body,html{overflow-x:clip!important;max-width:100vw!important;width:100%;position:relative}html{-webkit-text-size-adjust:100%}.approach-wrap,.contact-wrap,.cta-block,.hero,.marquee-wrap,.stats-wrap,.testi-wrap,footer,main,section.block{max-width:100vw;overflow-x:clip}.cases{overflow-x:auto!important}.cases-wrap{overflow-x:clip}.container{max-width:min(var(--container,1380px),100vw)}iframe,img,svg,video{max-width:100%}.cta-text-short{display:none}.cta-text-full{display:inline}.testi .who .av.av-img{padding:0;border-radius:50%;object-fit:cover;width:40px;height:40px;display:inline-block}.mobile-only{display:none!important}nav.primary li.has-mega>a{display:inline-flex;align-items:center;gap:6px}nav.primary li.has-mega .caret{transition:transform .25s ease}nav.primary li.has-mega.open .caret{transform:rotate(180deg)}nav.primary li.has-mega.open>a{opacity:1}.mega{left:0;right:0;top:100%;background:radial-gradient(ellipse at 8% 30%,rgba(34,211,238,.18) 0,transparent 45%),radial-gradient(ellipse at 92% 20%,rgba(255,77,94,.14) 0,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(255,182,56,.08) 0,transparent 55%),linear-gradient(180deg,#F1ECDF,#F8F5EF 40%,#FCFAF6 75%,#FFFFFF);color:var(--ink);border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s;z-index:49;box-shadow:0 24px 60px rgba(10,23,72,.18);overflow:hidden}.mega,.mega:after{position:absolute;pointer-events:none}.mega:after{content:"";inset:0;background-image:radial-gradient(circle,rgba(10,23,72,.06) 1px,transparent 0);background-size:22px 22px;opacity:.45;z-index:0;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%)}.mega.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;pointer-events:auto}.mega-inner{position:relative;z-index:1;padding:40px var(--gutter) 32px}.mega-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.4fr 1fr;grid-gap:24px;gap:24px}.mega-col{display:flex;flex-direction:column;gap:14px;padding:4px 0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1)}.mega.open .mega-col{opacity:1;transform:translateY(0)}.mega.open .mega-col:first-child{transition-delay:.05s}.mega.open .mega-col:nth-child(2){transition-delay:.1s}.mega.open .mega-col:nth-child(3){transition-delay:.15s}.mega.open .mega-col:nth-child(4){transition-delay:.2s}.mega.open .mega-col:nth-child(5){transition-delay:.25s}.mega-col.featured{background:linear-gradient(180deg,rgba(255,77,94,.04),rgba(34,211,238,.04));border:1px solid rgba(255,77,94,.15);border-radius:14px;padding:18px;margin:-8px 0}.mega-col-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px;position:relative}.mega-col.featured .mega-col-head{border-bottom-color:rgba(255,77,94,.18)}.mega-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-soft);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mega-icon svg{width:18px;height:18px}.mega-col.featured .mega-icon{background:var(--grad-button);color:#fff}.mega-col-head h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--navy);margin:0}.mega-badge{position:absolute;top:-4px;right:0;background:var(--grad-button);color:#fff;font-family:var(--font-geist-mono),monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-weight:600}.mega-list{list-style:none;margin:0;padding:0}.mega-list,.mega-list li a{display:flex;flex-direction:column;gap:2px}.mega-list li a{padding:9px 12px 9px 14px;border-radius:8px;transition:background .2s ease,color .2s ease;color:var(--navy);position:relative}.mega-list li a:after{display:none}.mega-list li a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--grad-button);border-radius:0 3px 3px 0;transform:translateY(-50%);transition:height .25s cubic-bezier(.4,0,.2,1)}.mega-list li a:hover{background:rgba(255,255,255,.6)}.mega-list li a:hover:before{height:70%}.mega-col.featured .mega-list li a:hover{background:rgba(255,255,255,.85)}.mega-list li a b{font-family:var(--font-geist),sans-serif;font-weight:500;font-size:14px;color:var(--navy);letter-spacing:-.005em}.mega-list li a span{font-size:12px;color:var(--muted);line-height:1.3}.mega-subcols{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.mega-all{margin-top:auto;padding:10px 10px 4px;font-family:var(--font-geist-mono),monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--red);display:inline-flex;align-items:center;gap:8px;transition:gap .2s ease;position:static}.mega-all:after{display:none}.mega-all:hover{gap:12px}.mega-all span{display:inline-flex;transition:transform .2s ease}.nav-action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--bg-soft);color:var(--navy);border:1px solid var(--line);transition:background .2s ease,color .2s ease;flex-shrink:0}.nav-action:hover{background:var(--navy);color:#fff}.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);padding:0 9px;flex-shrink:0}.nav-burger span{display:block;height:2px;width:100%;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;background:rgba(10,23,72,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer-inner{top:124px;left:8px;right:8px;background:radial-gradient(ellipse at 8% 0,rgba(34,211,238,.18) 0,transparent 45%),radial-gradient(ellipse at 92% 5%,rgba(255,77,94,.14) 0,transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(255,182,56,.08) 0,transparent 55%),linear-gradient(180deg,#F1ECDF,#F8F5EF 40%,#FCFAF6 75%,#FFFFFF);border:1px solid rgba(10,23,72,.08);border-radius:20px;box-shadow:0 24px 60px rgba(10,23,72,.22);padding:22px;transform:translateY(-12px);opacity:0;transition:transform .25s ease,opacity .25s ease;max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;position:absolute;isolation:isolate}.mobile-drawer-inner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(10,23,72,.06) 1px,transparent 0);background-size:22px 22px;opacity:.45;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);border-radius:20px}.mobile-drawer-inner>*{position:relative;z-index:1}.mobile-drawer.open .mobile-drawer-inner{transform:translateY(0);opacity:1}.mobile-nav{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column}.mobile-nav li+li{border-top:1px solid rgba(10,23,72,.08)}.mobile-nav>li>a{display:block;padding:16px 4px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;color:var(--navy);letter-spacing:-.01em}.mobile-nav>li>a:active,.mobile-nav>li>a:hover{color:var(--red)}.mobile-drawer-foot{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:20px;border-top:1px solid rgba(10,23,72,.1)}.mobile-drawer-foot .lnk-icon{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:15px;color:var(--navy);padding:6px 2px}.mobile-drawer-foot .lnk-icon svg{color:var(--red);opacity:1}.mobile-drawer-foot .btn{justify-content:center;margin-top:6px;padding:14px 20px;font-weight:600}.mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 4px;background:none;border:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;color:var(--navy);letter-spacing:-.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative;z-index:2}.mobile-nav-toggle:active{opacity:.6}.mobile-nav-toggle .chev{transition:transform .25s ease;color:var(--muted)}.mobile-nav li.open .mobile-nav-toggle .chev{transform:rotate(180deg);color:var(--red)}.mobile-nav li.open .mobile-nav-toggle{color:var(--red)}.mobile-subnav-wrap{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.mobile-nav li.open .mobile-subnav-wrap{max-height:2200px;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.mobile-subnav-inner{padding:8px 0 14px}.mobile-subnav-all{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,rgba(255,77,94,.08),rgba(230,48,140,.06));border:1px solid rgba(255,77,94,.15);border-radius:10px;font-weight:600;font-size:14px;color:var(--red);margin-bottom:12px;text-decoration:none}.mobile-subnav-all:active{background:rgba(255,77,94,.14)}.mobile-subnav-group{padding:8px 0 12px;border-bottom:1px solid rgba(10,23,72,.08)}.mobile-subnav-group:last-child{border-bottom:0;padding-bottom:4px}.mobile-subnav-label{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;font-size:10px;color:var(--muted);padding:6px 4px 8px;display:flex;align-items:center;gap:8px}.mobile-subnav-label,.mobile-subnav-tag{text-transform:uppercase;font-weight:600}.mobile-subnav-tag{display:inline-block;background:var(--grad-button);color:#fff;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.08em;padding:2px 7px;border-radius:999px}.mobile-subnav-group ul{list-style:none;padding:0;margin:0}.mobile-subnav-group ul li{border-top:0!important}.mobile-subnav-group ul li+li{margin-top:2px}.mobile-subnav-group ul a{display:block;padding:11px 14px;font-size:15px;font-weight:500;color:var(--navy);border-radius:8px;text-decoration:none;position:relative;transition:background .15s ease,color .15s ease,padding-left .15s ease}.mobile-subnav-group ul a:active,.mobile-subnav-group ul a:hover{background:rgba(255,255,255,.6);color:var(--red);padding-left:18px}.mobile-subnav-group ul a:before{content:"";position:absolute;left:6px;top:50%;width:3px;height:0;background:var(--grad-button);border-radius:0 3px 3px 0;transform:translateY(-50%);transition:height .2s ease}.mobile-subnav-group ul a:active:before,.mobile-subnav-group ul a:hover:before{height:60%}.lead-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-sm);max-width:720px}.lead-form h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px}.lead-form .lf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.lead-form .lf-field{display:flex;flex-direction:column;gap:6px}.lead-form .lf-field span{font-family:var(--font-geist),sans-serif;font-weight:500;font-size:14px;color:var(--ink-soft)}.lead-form .lf-field input,.lead-form .lf-field textarea{font:inherit;font-size:16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;color:var(--ink);transition:border-color .2s ease,background .2s ease}.lead-form .lf-field input:focus,.lead-form .lf-field textarea:focus{outline:none;border-color:var(--red);background:var(--bg)}.lead-form .lf-field textarea{resize:vertical;min-height:100px;margin-bottom:16px}.lead-form button[type=submit]{margin-top:8px}.lead-form--success{background:var(--bg);border:1px solid var(--green);border-radius:var(--r-lg);padding:36px;text-align:center}@media (max-width:720px){.lead-form .lf-row{grid-template-columns:1fr}}.map-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:18px 20px;margin-top:32px;display:flex;flex-wrap:wrap;gap:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-card,.pin-ede{position:relative;align-items:center}.pin-ede{display:inline-flex;gap:8px;padding:8px 14px;background:var(--grad-button);color:#fff;border-radius:999px;font-weight:600;font-size:13px;flex-shrink:0}.pin-ede:before{content:"📍";font-size:14px;line-height:1}.pin-ede .dot,.pin-ede .ring,.pin-ede .ring.r2{display:none}.pin-ede .label{display:inline;font-weight:600;letter-spacing:-.005em}.neighbour{display:inline-block;position:static!important;left:auto!important;right:auto!important;top:auto!important;padding:6px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.88);font-family:var(--font-geist),sans-serif;letter-spacing:0;transition:background .2s ease,border-color .2s ease}.neighbour:hover{background:rgba(255,255,255,.15)}.neighbour:before{content:"·";margin-right:6px;opacity:.5}.p-crumbs .crumb-plain{opacity:.7}.p-hero.svc{padding:180px 0 56px;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(34,211,238,.3) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 80% 70%,rgba(255,77,94,.3) 0,transparent 55%),linear-gradient(135deg,#050B33,#0A1748)}.svc-hero{max-width:920px}.svc-hero h1{font-size:clamp(46px,6vw,96px)}.anchor-strip{background:var(--bg);border-bottom:1px solid var(--line);padding:16px 0;position:-webkit-sticky;position:sticky;top:64px;z-index:20;transition:top .3s ease}.anchor-strip .row{display:flex;gap:8px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.anchor-strip .row::-webkit-scrollbar{display:none}.anchor-strip a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--navy);letter-spacing:.04em;white-space:nowrap;transition:all .2s ease;text-decoration:none}.anchor-strip a:hover{border-color:var(--navy);background:#fff}.anchor-strip a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.anchor-strip a .ct{font-size:10.5px;background:rgba(0,0,0,.08);padding:2px 6px;border-radius:999px}.anchor-strip a.active .ct{background:rgba(255,255,255,.2)}.svc-category{padding:96px 0}.svc-category:nth-child(2n){background:var(--bg-soft)}.svc-category .cat-head{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:48px}.svc-category .cat-head .left{display:flex;flex-direction:column;gap:24px}.svc-category .cat-head .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:clamp(80px,9vw,144px);line-height:.85;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.svc-category .cat-head h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(34px,4vw,56px);letter-spacing:-.03em;line-height:1.05;color:var(--navy);margin:0;text-wrap:balance}.svc-category .cat-head h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.svc-category .cat-head .right p{font-size:18px;color:var(--ink-soft);line-height:1.55;margin:0;max-width:56ch}.svc-category .cat-head .right .meta{display:flex;gap:16px;margin-top:18px;flex-wrap:wrap}.svc-category .cat-head .right .meta span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.svc-category .cat-head .right .meta span b{color:var(--navy);font-weight:600;font-family:var(--font-geist),sans-serif;text-transform:none;letter-spacing:-.005em;font-size:14px}.svc-grid-page{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.svc-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:32px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;position:relative;overflow:hidden;min-height:280px;color:var(--navy);text-decoration:none}.svc-tile:hover{transform:translateY(-4px);border-color:rgba(255,77,94,.3);box-shadow:var(--shadow-md)}.svc-tile.featured{background:var(--navy);color:#fff;border-color:var(--navy);grid-row:span 2;overflow:hidden}.svc-tile.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.18),transparent 55%);pointer-events:none}.svc-tile.featured>*{position:relative}.svc-tile.featured:hover{transform:translateY(-4px);border-color:var(--navy)}.svc-tile .badge{position:absolute;top:16px;right:16px;background:var(--grad-button);color:#fff;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;font-weight:600}.svc-tile .lg{width:52px;height:52px;border-radius:12px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.svc-tile .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.svc-tile .lg.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.svc-tile .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.svc-tile .lg.lf{background:linear-gradient(135deg,#009BDF,#00688E)}.svc-tile .lg.b2b{background:var(--grad-button)}.svc-tile .lg.wp{background:#21759B}.svc-tile .lg.cu{background:linear-gradient(135deg,#4C2C8F,#2D2E92)}.svc-tile .lg.bc{background:linear-gradient(135deg,#00BCF2,#0078D4)}.svc-tile .lg.ex{background:linear-gradient(135deg,#E2231A,#B01810)}.svc-tile .lg.sn{background:linear-gradient(135deg,#00A6E5,#0078A8)}.svc-tile .lg.af{background:linear-gradient(135deg,#003D7C,#001F4A)}.svc-tile .lg.cs{background:linear-gradient(135deg,#FF6B35,#C73E0F)}.svc-tile .lg.swan{background:linear-gradient(135deg,#2A6FDB,#1A4FA8)}.svc-tile .lg.lbl{background:linear-gradient(135deg,#FFB638,#FF8845)}.svc-tile .lg.seo{background:linear-gradient(135deg,#1E4FD9,#22D3EE)}.svc-tile .lg.ads{background:linear-gradient(135deg,#4285F4,#34A853);font-size:14px}.svc-tile .lg.cnt{background:linear-gradient(135deg,#E6308C,#FF4D5E)}.svc-tile .lg.sm{background:linear-gradient(135deg,#1877F2,#0E5BC2);font-size:14px}.svc-tile .lg.mp{background:linear-gradient(135deg,#FE5C00,#C73E0F);font-size:14px}.svc-tile .lg.cro{background:linear-gradient(135deg,#FFB638,#FF4D5E)}.svc-tile.featured .lg{background:var(--grad-button)}.svc-tile h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;letter-spacing:-.015em;line-height:1.15}.svc-tile.featured h3{font-size:28px;color:#fff}.svc-tile p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.svc-tile.featured p{color:rgba(255,255,255,.75);font-size:15.5px}.svc-tile .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.svc-tile .tags span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;padding:4px 10px;background:var(--bg-soft);border-radius:999px;color:var(--navy)}.svc-tile.featured .tags span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85)}.svc-tile .read{margin-top:auto;color:var(--red);font-weight:600;font-size:13px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.svc-tile.featured .read{color:var(--cyan)}.svc-tile:hover .read{gap:10px}.svc-tile .price{display:inline-flex;align-items:baseline;gap:6px;margin-top:-4px}.svc-tile .price b{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px;color:var(--navy);letter-spacing:-.01em}.svc-tile.featured .price b{background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.svc-tile .price span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.svc-tile.featured .price span{color:rgba(255,255,255,.55)}.branches{padding:96px 0;background:var(--navy);color:#fff}.branches .sec-eyebrow{color:rgba(255,255,255,.55)}.branches h2{color:#fff}.branches h2 .accent{background:linear-gradient(135deg,var(--red),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.branches .sec-lede{color:rgba(255,255,255,.75)}.b-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.b-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .3s ease;text-decoration:none}.b-tile:hover{background:rgba(255,255,255,.08);border-color:rgba(255,77,94,.35);transform:translateY(-3px)}.b-tile .ic{width:44px;height:44px;border-radius:10px;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center}.b-tile .ic svg{width:22px;height:22px}.b-tile h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:#fff}.b-tile p{margin:0;font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}.b-tile .read{margin-top:auto;color:var(--cyan);font-weight:600;font-size:12px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;gap:6px;transition:gap .2s ease}.b-tile:hover .read{gap:10px}@media (max-width:1024px){.svc-category .cat-head{grid-template-columns:1fr;gap:18px}.svc-grid-page{grid-template-columns:1fr 1fr}.svc-tile.featured{grid-row:auto}.b-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.b-grid,.svc-grid-page{grid-template-columns:1fr}.p-hero.svc{padding:130px 0 40px}}.p-hero.pf{padding:180px 0 56px;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(76,44,143,.5) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 80% 70%,rgba(255,77,94,.35) 0,transparent 55%),linear-gradient(135deg,#050B33,#0A1748)}.pf-hero{max-width:920px}.pf-hero h1{font-size:clamp(46px,6vw,96px)}.pf-grid-wrap{padding:56px 0 96px;background:var(--bg-soft)}.pf-list{display:flex;flex-direction:column;gap:24px}.pf-featured{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;text-decoration:none;color:inherit}.pf-featured:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pf-featured.reverse{grid-template-columns:1fr 1.15fr}.pf-featured.reverse .preview{order:2}.pf-featured.reverse .meta{order:1}.pf-featured .preview{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--theme-canvas)}.pf-featured .meta{padding:48px;display:flex;flex-direction:column;gap:18px;justify-content:center}.pf-featured .meta .tag-row{display:flex;gap:8px;flex-wrap:wrap}.pf-featured .meta .tag-row span{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:5px 11px;border:1px solid var(--line-2);border-radius:999px}.pf-featured .meta .tag-row span.feat{border-color:transparent;background:var(--grad-button);color:#fff}.pf-featured .meta h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(32px,3.4vw,44px);letter-spacing:-.025em;line-height:1.05;color:var(--navy);text-wrap:balance}.pf-featured .meta h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.pf-featured .meta p{margin:0;font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:52ch}.pf-featured .meta .results-mini{display:flex;gap:28px;flex-wrap:wrap;padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}.pf-featured .meta .results-mini .r b{display:block;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:28px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.pf-featured .meta .results-mini .r span{display:block;margin-top:4px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pf-featured .meta .read-cta{margin-top:4px;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;color:var(--navy);font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14.5px;transition:gap .25s ease}.pf-featured .meta .read-cta .arr{width:32px;height:32px;border-radius:50%;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease}.pf-featured:hover .meta .read-cta{gap:14px}.pf-featured:hover .meta .read-cta .arr{transform:rotate(-45deg)}.thumb{position:absolute;inset:0;display:grid;place-items:center;padding:8%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pf-featured:hover .thumb{transform:scale(1.04)}.thumb .browser{width:100%;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(10,23,72,.18),0 2px 6px rgba(10,23,72,.08);display:grid;grid-template-rows:24px 1fr;background:#fff}.thumb .browser .bar{display:flex;align-items:center;gap:4px;padding:0 10px;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.5)}.thumb .browser .bar i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.18)}.thumb .browser .bar i:first-child{background:#FF5F56}.thumb .browser .bar i:nth-child(2){background:#FFBD2E}.thumb .browser .bar i:nth-child(3){background:#27C93F}.thumb .browser .bar .url{margin-left:auto;font-family:var(--font-geist-mono),monospace;font-size:9px;color:rgba(0,0,0,.45);background:rgba(0,0,0,.04);padding:2px 8px;border-radius:3px;line-height:1}.thumb .browser .page{padding:14px 16px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;overflow:hidden}.thumb .nav-mock{display:flex;align-items:center;gap:10px}.thumb .nav-mock .brand{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px;letter-spacing:-.015em;line-height:1}.thumb .nav-mock .links{display:flex;gap:8px;margin-left:auto}.thumb .nav-mock .links span{height:4px;width:22px;border-radius:2px;background:rgba(0,0,0,.12)}.thumb .nav-mock .links span.cta{width:30px;background:var(--theme)}.thumb .hero-mock{border-radius:8px;background:linear-gradient(135deg,var(--theme-bg-1),var(--theme-bg-2));position:relative;overflow:hidden;min-height:0}.thumb .hero-mock:before{content:"";position:absolute;left:12%;top:18%;right:12%;bottom:14%;background:linear-gradient(135deg,var(--theme),var(--theme-dark));border-radius:var(--obj-radius,8px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.thumb .hero-mock:after{content:"";position:absolute;top:9px;left:9px;width:32px;height:5px;border-radius:3px;background:rgba(255,255,255,.7);box-shadow:0 8px 0 rgba(255,255,255,.5)}.thumb .row-mock{display:flex;gap:5px;align-items:center}.thumb .row-mock .pill{height:14px;padding:0 10px;border-radius:999px;background:var(--theme);display:inline-flex;align-items:center}.thumb .row-mock .pill:after{content:"";width:18px;height:4px;background:rgba(255,255,255,.7);border-radius:2px}.thumb .row-mock .ln{height:4px;border-radius:2px;background:rgba(0,0,0,.1);flex:1 1}.thumb .row-mock .ln.short{flex:0 0 30%}.theme-smeg{--theme:#C73E0F;--theme-dark:#8E2A0A;--theme-bg-1:#F8DCC4;--theme-bg-2:#F0C19A;--theme-canvas:#F4ECDD;--obj-radius:12px 12px 4px 4px}.theme-wels{--theme:#FF6B35;--theme-dark:#C73E0F;--theme-bg-1:#1A2864;--theme-bg-2:#0A1748;--theme-canvas:#E8EBF2;--obj-radius:4px 18px 4px 18px}.theme-inno{--theme:#34D399;--theme-dark:#0E9C70;--theme-bg-1:#E8F5EE;--theme-bg-2:#C7E8D5;--theme-canvas:#F4FBF7;--obj-radius:50% 50% 8px 8px}.theme-onder{--theme:#E6308C;--theme-dark:#B5256E;--theme-bg-1:#FFE4F0;--theme-bg-2:#FFC7DD;--theme-canvas:#FFF1F6;--obj-radius:999px}.theme-casper{--theme:#0A1748;--theme-dark:#050B33;--theme-bg-1:#ECEEF3;--theme-bg-2:#D5D9E2;--theme-canvas:#F8F8F8;--obj-radius:0}.theme-alwero{--theme:#B5421E;--theme-dark:#7C2C0F;--theme-bg-1:#F2DCC0;--theme-bg-2:#E5C19A;--theme-canvas:#F6ECDC;--obj-radius:12px}.theme-positive{--theme:#FFB638;--theme-dark:#D88E10;--theme-bg-1:#FFF1D6;--theme-bg-2:#FFE0AC;--theme-canvas:#FFF8E8;--obj-radius:24px 4px 24px 4px}.theme-gideon{--theme:#4A7C59;--theme-dark:#2D5238;--theme-bg-1:#E5EDE0;--theme-bg-2:#C8D8BD;--theme-canvas:#F2F5EE;--obj-radius:50%}.theme-industry{--theme:#1E4FD9;--theme-dark:#0E2D8E;--theme-bg-1:#DEE6F5;--theme-bg-2:#B8C7E5;--theme-canvas:#EEF1F8;--obj-radius:4px}.pf-stats-banner{background:var(--bg-cream);padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pf-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:48px;gap:48px}.pf-stat{display:flex;flex-direction:column;gap:8px;text-align:left}.pf-stat .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pf-stat .v{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(40px,4.4vw,56px);line-height:.92;letter-spacing:-.03em;color:var(--navy)}.pf-stat .v em{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-stat p{margin:0;font-size:14px;color:var(--ink-soft);max-width:28ch}@media (max-width:1024px){.pf-featured,.pf-featured.reverse{grid-template-columns:1fr}.pf-featured.reverse .preview{order:1}.pf-featured.reverse .meta{order:2}.pf-featured .meta{padding:32px}.pf-stats-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.pf-stats-grid{grid-template-columns:1fr 1fr;gap:24px}.p-hero.pf{padding:130px 0 40px}.pf-featured .meta{padding:24px}}.p-hero.case-hero{padding:180px 0 64px;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(255,77,94,.32) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 85% 80%,rgba(34,211,238,.25) 0,transparent 55%),linear-gradient(135deg,#1A0E2E,#0A1748 60%,#1A1145)}.case-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.case-tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px}.case-tag-row .ct{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:11.5px;letter-spacing:.04em;color:rgba(255,255,255,.9)}.case-tag-row .ct .lg{width:18px;height:18px;border-radius:5px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.case-tag-row .ct .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.case-tag-row .ct .lg.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.case-tag-row .ct .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.case-tag-row .ct .lg.wp{background:#21759B}h1.case-display{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(40px,5.4vw,84px);line-height:.95;letter-spacing:-.04em;color:#fff;margin:0;text-wrap:balance}h1.case-display .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--yellow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.case-scope{margin-top:22px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.78);max-width:50ch}.case-mockup{position:relative;aspect-ratio:4/4.6;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 20%,rgba(255,77,94,.2),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(34,211,238,.15),transparent 55%),linear-gradient(160deg,#1A0E2E,#0A1748);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);padding:24px;overflow:hidden}.case-mockup .thumb{padding:0}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:64px 0 0}.facts-strip .fact{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:6px}.facts-strip .fact .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts-strip .fact b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;color:var(--navy);letter-spacing:-.015em}.did-section{padding:96px 0}.did-block{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:64px;gap:64px;align-items:start;margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}.did-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.did-block .mono{color:var(--muted)}.did-block h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.05;color:var(--navy);margin:14px 0 0;text-wrap:balance}.did-block h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.did-block p{margin:0 0 16px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.did-block ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.did-block ul li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft)}.did-block ul li:before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--grad-button);margin-top:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat}.did-block .tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.did-block .tags span{background:var(--bg-soft);border-radius:999px;padding:5px 12px;font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--navy);letter-spacing:.04em}.results-section{background:var(--navy);color:#fff;padding:96px 0;position:relative;overflow:hidden}.results-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(255,77,94,.18),transparent 55%)}.results-section .container{position:relative}.results-section .sec-eyebrow{color:rgba(255,255,255,.55)}.results-section h2.sec-title{color:#fff}.results-section h2.sec-title .accent{background:linear-gradient(135deg,var(--red),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.results-section .sec-lede{color:rgba(255,255,255,.75)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.result-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:12px}.result-card .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.result-card .v{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.result-card p{margin:0;color:rgba(255,255,255,.7);font-size:14.5px;line-height:1.5}.quote-section{padding:96px 0;background:var(--bg-cream)}.quote-card{max-width:900px;margin:0 auto;text-align:center}.quote-card .mark{font-family:var(--font-fraunces),serif;font-size:80px;line-height:1;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}.quote-card blockquote{margin:0;font-family:var(--font-fraunces),serif;font-size:clamp(24px,2.8vw,36px);line-height:1.3;color:var(--navy);letter-spacing:-.015em;text-wrap:balance}.quote-card cite{display:block;margin-top:32px;font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}.quote-card cite b{color:var(--navy);font-weight:600;font-family:var(--font-geist),sans-serif;letter-spacing:-.005em;text-transform:none;font-size:14px;display:block;margin-bottom:2px}.related-cases{padding:96px 0}.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.rc-card{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--navy);color:#fff;transition:transform .35s ease;text-decoration:none}.rc-card:hover{transform:translateY(-3px)}.rc-card .rc-art{position:absolute;inset:0;transition:transform .8s;background:linear-gradient(135deg,var(--theme-bg-1,#1A2864),var(--theme-bg-2,#0A1748))}.rc-card .rc-art:after{content:"";position:absolute;left:18%;top:16%;right:18%;bottom:38%;border-radius:var(--obj-radius,8px);background:linear-gradient(135deg,var(--theme,#FF4D5E),var(--theme-dark,#C73E0F));box-shadow:0 8px 24px rgba(0,0,0,.2)}.rc-card:hover .rc-art{transform:scale(1.05)}.rc-card .plat{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 10px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;z-index:1}.rc-card .info{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(0deg,rgba(10,23,72,.92),transparent);z-index:1}.rc-card .info h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;margin:0 0 4px;letter-spacing:-.015em}.rc-card .info p{margin:0;font-size:12px;color:rgba(255,255,255,.7);text-transform:capitalize}@media (max-width:1024px){.case-hero-grid{grid-template-columns:1fr;gap:40px}.case-mockup{max-width:460px;margin:0 auto}.facts-strip{grid-template-columns:1fr 1fr}.did-block{gap:24px}.did-block,.rc-grid,.results-grid{grid-template-columns:1fr}}@media (max-width:640px){.p-hero.case-hero{padding:130px 0 48px}.facts-strip{grid-template-columns:1fr}}.p-hero.erp-sub{padding:200px 0 80px;background:radial-gradient(ellipse 60% 50% at 18% 28%,rgba(34,211,238,.28) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 85% 70%,rgba(76,44,143,.5) 0,transparent 55%),linear-gradient(135deg,#050B33,#0A1748)}.erp-sub-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.int-card{position:relative;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 20%,rgba(34,211,238,.2),transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(255,77,94,.15),transparent 55%),linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);padding:32px;box-shadow:0 30px 80px rgba(10,23,72,.4);overflow:hidden}.int-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%)}.int-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center;z-index:1}.int-node{background:rgba(10,23,72,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;box-shadow:0 12px 32px rgba(0,0,0,.25)}.int-node .logo{width:52px;height:52px;border-radius:12px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:20px;letter-spacing:-.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.int-node .logo.sf,.int-node .logo.swan{background:linear-gradient(135deg,#2A6FDB,#1A4FA8)}.int-node .logo.shop{background:linear-gradient(135deg,#95BF47,#5E8E3E);font-size:24px}.int-node .logo.bc{background:linear-gradient(135deg,#00BCF2,#0078D4)}.int-node .logo.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.int-node .logo.ex{background:linear-gradient(135deg,#E2231A,#B01810)}.int-node .logo.sn{background:linear-gradient(135deg,#00A6E5,#0078A8)}.int-node .logo.af{background:linear-gradient(135deg,#003D7C,#001F4A)}.int-node .logo.cs{background:linear-gradient(135deg,#FF6B35,#C73E0F)}.int-node .logo.lbl{background:linear-gradient(135deg,#FFB638,#FF8845)}.int-node .logo.mp{background:linear-gradient(135deg,#FE5C00,#C73E0F)}.int-node b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:16px;color:#fff}.int-node .role{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.int-connector{width:56px;text-align:center;color:var(--cyan);position:relative}.int-connector svg{width:32px;height:32px}.int-flow-labels{margin-top:20px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.int-flow-labels span{background:rgba(10,23,72,.6);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.85)}.int-flow-labels span,.price-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.price-tag{display:inline-flex;align-items:baseline;gap:8px;padding:10px 18px;background:linear-gradient(135deg,rgba(255,77,94,.15),rgba(34,211,238,.15));border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;margin-top:24px}.price-tag .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.price-tag .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--cyan)}.price-tag .note{color:rgba(255,255,255,.65);font-size:13px}.syncs-section{background:radial-gradient(ellipse at 10% 20%,rgba(34,211,238,.06) 0,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(255,77,94,.05) 0,transparent 50%),var(--bg-cream);padding:96px 0}.syncs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.sync-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.sync-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,77,94,.3)}.sync-card .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(42,111,219,.12),rgba(34,211,238,.12));color:#1A4FA8;display:inline-flex;align-items:center;justify-content:center}.sync-card .ic svg{width:22px;height:22px}.sync-card h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy)}.sync-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.sync-card .freq{margin-top:auto;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green,#34D399);font-weight:600;display:inline-flex;align-items:center;gap:6px}.sync-card .freq:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green,#34D399);box-shadow:0 0 8px var(--green,#34D399)}.approach-section{padding:96px 0}.ap-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.ap-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:all .3s ease}.ap-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,77,94,.3)}.ap-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:56px;line-height:1;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.ap-step h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--navy);margin:0}.ap-step p{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.5}.ap-step .dur{margin-top:auto;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;color:var(--muted)}.price-light{background:radial-gradient(ellipse at 80% 0,rgba(255,182,56,.12),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.1),transparent 55%),var(--bg-cream);padding:96px 0}.pricing-card{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.pricing-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(255,77,94,.18),transparent 55%);pointer-events:none}.pricing-card>*{position:relative}.pricing-card .from-lbl{font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.pricing-card .from-val{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(48px,5vw,72px);letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fff 0,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:12px 0 14px}.pricing-card .range{color:rgba(255,255,255,.75);font-size:14.5px}.pricing-card .range b{color:#fff;font-weight:600}.pricing-card p{margin:18px 0 0;color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.55;max-width:46ch}.pricing-card .incl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.pricing-card .incl li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:rgba(255,255,255,.88)}.pricing-card .incl li:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--grad-button);flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/13px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/13px no-repeat}.other-erp{padding:96px 0;background:radial-gradient(ellipse 46% 50% at 88% 8%,rgba(30,79,217,.06) 0,transparent 60%),radial-gradient(ellipse 50% 48% at 8% 30%,rgba(230,48,140,.06) 0,transparent 60%),radial-gradient(ellipse 54% 50% at 50% 100%,rgba(34,211,238,.06) 0,transparent 62%),var(--bg-soft)}.other-erp,.other-erp .container{position:relative}.other-plats,.other-svc{position:relative;background:radial-gradient(ellipse 46% 50% at 88% 8%,rgba(30,79,217,.06) 0,transparent 60%),radial-gradient(ellipse 50% 48% at 8% 30%,rgba(230,48,140,.06) 0,transparent 60%),radial-gradient(ellipse 54% 50% at 50% 100%,rgba(34,211,238,.06) 0,transparent 62%),var(--bg-soft)}.other-plats .container,.other-svc .container{position:relative}.oe-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.oe-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;transition:all .25s ease;text-decoration:none;color:inherit}.oe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(255,77,94,.3)}.oe-card .lg{width:40px;height:40px;border-radius:10px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.oe-card .lg.bc{background:linear-gradient(135deg,#00BCF2,#0078D4)}.oe-card .lg.sf,.oe-card .lg.swan{background:linear-gradient(135deg,#2A6FDB,#1A4FA8)}.oe-card .lg.lbl{background:linear-gradient(135deg,#FFB638,#FF8845)}.oe-card .lg.cs{background:linear-gradient(135deg,#FF6B35,#C73E0F)}.oe-card .lg.ex{background:linear-gradient(135deg,#E2231A,#B01810)}.oe-card .lg.af{background:linear-gradient(135deg,#003D7C,#001F4A)}.oe-card .lg.sn{background:linear-gradient(135deg,#00A6E5,#0078A8)}.oe-card b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14.5px;color:var(--navy);display:block}.oe-card span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}@media (max-width:1024px){.erp-sub-grid{grid-template-columns:1fr;gap:40px}.int-card{max-width:480px;margin:0 auto}.ap-grid,.syncs-grid{grid-template-columns:1fr 1fr}.pricing-card{grid-template-columns:1fr;padding:36px 28px;gap:32px}.oe-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ap-grid,.oe-grid,.syncs-grid{grid-template-columns:1fr}.p-hero.erp-sub{padding:140px 0 56px}}.p-hero.erp{padding:200px 0 96px;background:radial-gradient(ellipse 65% 55% at 15% 25%,rgba(34,211,238,.35) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 85% 30%,rgba(76,44,143,.55) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,77,94,.25) 0,transparent 60%),linear-gradient(135deg,#050B33,#0A1748 50%,#1A1145)}.erp .premium-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:linear-gradient(135deg,rgba(255,182,56,.18),rgba(255,77,94,.18));border:1px solid rgba(255,182,56,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgba(255,255,255,.95);font-size:13px;font-weight:500}.erp .premium-pill .chip{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFB638,#FF4D5E);color:#fff;border-radius:999px;height:24px;padding:0 12px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;font-weight:600}.erp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:center}.erp-diagram{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 20%,rgba(34,211,238,.2),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(255,77,94,.18),transparent 60%),linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);overflow:hidden;padding:32px;display:grid;place-items:center;box-shadow:0 30px 80px rgba(10,23,72,.4)}.erp-diagram:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%)}.erp-diagram .inner{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:24px;gap:24px}.erp-node{position:relative;background:rgba(10,23,72,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;gap:12px;z-index:2;box-shadow:0 12px 40px rgba(0,0,0,.3)}.erp-node .logo{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:800;font-size:26px;letter-spacing:-.04em;box-shadow:0 8px 24px rgba(0,0,0,.25)}.erp-node .logo.bc{background:linear-gradient(135deg,#00BCF2,#0078D4 60%,#005A9E)}.erp-node .logo.shopify{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.erp-node h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:16px;color:#fff;letter-spacing:-.01em}.erp-node .role{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.erp-node .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.erp-node .tags span{font-size:10.5px;padding:3px 8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.8)}.erp-diagram .connector{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:60px;height:60px;border-radius:50%;background:var(--grad-button);box-shadow:0 0 0 8px rgba(255,77,94,.15),0 0 24px rgba(255,77,94,.4);display:inline-flex;align-items:center;justify-content:center;color:#fff}.erp-diagram .connector svg{width:28px;height:28px}.erp-diagram .connector:after,.erp-diagram .connector:before{content:"";position:absolute;top:50%;width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6) 50%,transparent)}.erp-diagram .connector:before{right:100%}.erp-diagram .connector:after{left:100%;transform:scaleX(-1)}@keyframes flow-right{0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes flow-left{0%{right:0;opacity:0}20%{opacity:1}80%{opacity:1}to{right:100%;opacity:0}}.erp-diagram .pkt{position:absolute;top:50%;left:28%;transform:translateY(-50%);width:12px;height:12px;border-radius:3px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);z-index:1}.erp-diagram .pkt.p1{animation:flow-right 3.2s ease-in-out infinite}.erp-diagram .pkt.p2{animation:flow-right 3.2s ease-in-out .7s infinite}.erp-diagram .pkt.p3{background:var(--red);box-shadow:0 0 12px var(--red);top:50%;right:28%;left:auto;animation:flow-left 3.2s ease-in-out 1.4s infinite}.erp-diagram .pkt.p4{background:var(--yellow);box-shadow:0 0 12px var(--yellow);top:50%;right:28%;left:auto;animation:flow-left 3.2s ease-in-out 2.1s infinite}.erp-diagram .flow-labels{position:absolute;bottom:24px;left:24px;right:24px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.erp-diagram .flow-labels span{background:rgba(10,23,72,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.85)}.price-ribbon{margin-top:28px;display:inline-flex;align-items:center;gap:16px;padding:16px 22px;background:radial-gradient(ellipse at 0 50%,rgba(255,77,94,.3) 0,transparent 60%),rgba(10,23,72,.55);border:1px solid rgba(255,255,255,.18);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.price-ribbon .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);display:block}.price-ribbon .v{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:28px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,var(--yellow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;display:block;margin-top:2px}.price-ribbon .div{width:1px;height:36px;background:rgba(255,255,255,.16)}.price-ribbon .note{font-size:13px;color:rgba(255,255,255,.7);max-width:24ch}.problem-section{padding:96px 0}.problem-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.problem-l{position:-webkit-sticky;position:sticky;top:140px}.problem-l h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-.025em;color:var(--navy);margin:14px 0 0;text-wrap:balance}.problem-l h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.problem-r{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.pp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,77,94,.3)}.pp-card .ic{width:44px;height:44px;border-radius:12px;background:rgba(255,77,94,.1);color:var(--red);display:inline-flex;align-items:center;justify-content:center}.pp-card .ic svg{width:22px;height:22px}.pp-card h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy)}.pp-card p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.sync-section{background:radial-gradient(ellipse at 10% 20%,rgba(34,211,238,.06) 0,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(255,77,94,.05) 0,transparent 50%),var(--bg-cream);padding:96px 0}.sync-table{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.sync-row{display:grid;grid-template-columns:200px 1fr 100px 100px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);transition:background .2s ease}.sync-row:hover{background:var(--bg-soft)}.sync-row:last-child{border-bottom:0}.sync-row.head{color:#fff;padding:16px 28px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sync-row.head,.sync-row.head:hover{background:var(--navy)}.sync-row .ent{display:flex;align-items:center;gap:12px;font-family:var(--font-geist),sans-serif;font-weight:600;color:var(--navy)}.sync-row .ent .glyph{width:36px;height:36px;border-radius:10px;background:var(--bg-soft);color:var(--cobalt);display:inline-flex;align-items:center;justify-content:center}.sync-row .ent .glyph svg{width:18px;height:18px}.sync-row .desc{color:var(--ink-soft);font-size:14.5px}.sync-row .dir{text-align:center;color:var(--muted)}.sync-row .dir,.sync-row .freq{font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.04em}.sync-row .freq{text-align:right;color:var(--green,#34D399);font-weight:600}.arch-section{padding:96px 0}.arch-canvas{position:relative;background:radial-gradient(ellipse at 20% 30%,rgba(34,211,238,.12),transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(255,77,94,.1),transparent 55%),linear-gradient(160deg,#0A1748,#1A1145);border-radius:var(--r-lg);padding:56px 48px;border:1px solid rgba(255,255,255,.1);overflow:hidden;color:#fff}.arch-canvas:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 90%)}.arch-grid{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;align-items:center}.arch-col{display:flex;flex-direction:column;gap:16px}.arch-col .col-h{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}.arch-box{background:rgba(10,23,72,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 30px rgba(0,0,0,.25)}.arch-box.middle{background:radial-gradient(ellipse at 50% 0,rgba(255,77,94,.3) 0,transparent 60%),rgba(10,23,72,.7);border-color:rgba(255,77,94,.35)}.arch-box .top{display:flex;align-items:center;gap:10px}.arch-box .logo{width:32px;height:32px;border-radius:8px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.arch-box .logo.bc{background:linear-gradient(135deg,#00BCF2,#0078D4)}.arch-box .logo.shopify{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.arch-box .logo.mw{background:var(--grad-button)}.arch-box .logo.queue{background:linear-gradient(135deg,#FFB638,#FF4D5E);font-size:11px}.arch-box b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:15px;color:#fff;letter-spacing:-.005em}.arch-box .role{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.6)}.arch-box ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.arch-box ul li{font-size:12.5px;color:rgba(255,255,255,.75);display:flex;gap:6px;align-items:center}.arch-box ul li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--cyan)}.arch-legend{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;position:relative}.arch-legend .lg{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12.5px;color:rgba(255,255,255,.85)}.arch-legend .lg .sw{width:10px;height:10px;border-radius:50%}.arch-legend .lg .sw.in{background:var(--cyan)}.arch-legend .lg .sw.out{background:var(--red)}.arch-legend .lg .sw.both{background:linear-gradient(135deg,var(--cyan),var(--red))}.timeline-section{background:var(--bg-soft);padding:96px 0}.timeline{position:relative;margin-top:56px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.timeline:before{content:"";position:absolute;left:0;right:0;top:56px;height:2px;background:linear-gradient(90deg,var(--cyan) 0,var(--red) 50%,var(--yellow) 100%);border-radius:2px}.tl-step{position:relative;padding-top:80px;display:flex;flex-direction:column;gap:8px}.tl-step .dot{position:absolute;top:48px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:0 0 0 6px rgba(255,77,94,.12)}.tl-step:first-child .dot{border-color:var(--cyan);box-shadow:0 0 0 6px rgba(34,211,238,.12)}.tl-step:nth-child(2) .dot{border-color:#4ed4d6;box-shadow:0 0 0 6px rgba(78,212,214,.12)}.tl-step:nth-child(3) .dot{border-color:var(--magenta);box-shadow:0 0 0 6px rgba(230,48,140,.12)}.tl-step:nth-child(4) .dot{border-color:var(--red);box-shadow:0 0 0 6px rgba(255,77,94,.12)}.tl-step:nth-child(5) .dot{border-color:#ff8845;box-shadow:0 0 0 6px rgba(255,136,69,.12)}.tl-step:nth-child(6) .dot{border-color:var(--yellow);box-shadow:0 0 0 6px rgba(255,182,56,.12)}.tl-step .wk{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tl-step h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy)}.tl-step p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.case-section{padding:96px 0}.case-block{background:var(--navy);color:#fff;border-radius:var(--r-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.case-block:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.15),transparent 55%);pointer-events:none}.case-inner{position:relative;z-index:1;padding:56px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.case-l h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(32px,3.5vw,44px);line-height:1.05;letter-spacing:-.025em;color:#fff;margin:14px 0 24px}.case-l h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--yellow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.case-l .sec-eyebrow{color:rgba(255,255,255,.6)}.case-storyline{display:flex;flex-direction:column;gap:18px;margin-top:16px}.case-storyline .item{display:grid;grid-template-columns:88px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.case-storyline .item:first-child{border-top:0;padding-top:0}.case-storyline .item .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);padding-top:3px}.case-storyline .item p{margin:0;color:rgba(255,255,255,.85);font-size:15.5px;line-height:1.55}.case-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.case-result-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}.case-result-card .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.case-result-card .lbl{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.case-result-card p{margin:0;font-size:13.5px;color:rgba(255,255,255,.75);line-height:1.45}.security-section{padding:96px 0}.sec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.sec-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.sec-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.sec-card.dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.2),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.18),transparent 55%);pointer-events:none}.sec-card>*{position:relative;z-index:1}.sec-card .ic{width:56px;height:56px;border-radius:14px;background:var(--bg-soft);color:var(--cobalt);display:inline-flex;align-items:center;justify-content:center}.sec-card.dark .ic{background:var(--grad-button);color:#fff}.sec-card .ic svg{width:28px;height:28px}.sec-card h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:26px;letter-spacing:-.015em;color:var(--navy)}.sec-card.dark h3{color:#fff}.sec-card .item-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.sec-card .item-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:15px;line-height:1.55}.sec-card .item-list li b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:15.5px;display:block;margin-bottom:2px;color:var(--navy)}.sec-card.dark .item-list li b{color:#fff}.sec-card .item-list li span{color:var(--ink-soft)}.sec-card.dark .item-list li span{color:rgba(255,255,255,.7)}.sec-card .item-list li:before{content:"";width:22px;height:22px;border-radius:50%;background:var(--green,#34D399);flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat;margin-top:2px}.sec-card.dark .item-list li:before{background:var(--cyan)}.price-premium{padding:96px 0;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(34,211,238,.06),transparent 60%),var(--bg-cream)}.price-card-premium{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:56px;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.price-card-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,rgba(255,182,56,.25),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(255,77,94,.2),transparent 55%);pointer-events:none}.pcp-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center;z-index:1}.pcp-l .from-lbl{font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}.pcp-l .from-val{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(56px,6vw,88px);letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#fff 0,var(--yellow) 60%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:12px 0 14px}.pcp-l .range{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:14.5px}.pcp-l .range b{color:#fff;font-weight:600}.pcp-l p{margin:20px 0 0;color:rgba(255,255,255,.8);font-size:16px;line-height:1.6;max-width:48ch}.pcp-r{display:flex;flex-direction:column;gap:14px}.pcp-r .pcp-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center}.pcp-r .pcp-item .glyph{width:40px;height:40px;border-radius:10px;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pcp-r .pcp-item .glyph svg{width:20px;height:20px}.pcp-r .pcp-item b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:15px;color:#fff;display:block}.pcp-r .pcp-item span{font-size:13px;color:rgba(255,255,255,.65)}.pcp-r .pcp-item .num{font-family:var(--font-geist-mono),monospace;font-size:13px;color:var(--cyan);letter-spacing:.04em}@media (max-width:1024px){.erp-hero-grid{grid-template-columns:1fr;gap:40px}.erp-diagram{max-width:460px;margin:0 auto}.problem-grid{grid-template-columns:1fr;gap:40px}.problem-l{position:static}.problem-r{grid-template-columns:1fr 1fr}.sync-row{grid-template-columns:140px 1fr 70px 70px;padding:16px 18px;font-size:13px}.sync-row.head{padding:14px 18px}.sync-row .desc{font-size:13px}.arch-grid{grid-template-columns:1fr;gap:24px}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.tl-step{padding-top:0;padding-left:36px}.tl-step .dot{left:0;top:4px}.case-inner{gap:32px;padding:40px 28px}.case-inner,.sec-grid{grid-template-columns:1fr}.price-card-premium{padding:36px 28px}.pcp-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.problem-r,.timeline{grid-template-columns:1fr}.p-hero.erp{padding:140px 0 64px}}.p-hero.city-plat{padding:200px 0 80px}.city-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:center}.plat-logo-pill{gap:10px;padding:8px 16px 8px 8px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600;font-size:13px;margin-bottom:12px}.plat-logo-mark,.plat-logo-pill{display:inline-flex;align-items:center;color:#fff;font-family:var(--font-geist),sans-serif}.plat-logo-mark{width:24px;height:24px;border-radius:6px;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.plat-logo-pill .name{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.city-plat .price-ribbon{margin-top:24px;display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(34,211,238,.12));border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.city-plat .price-ribbon .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.city-plat .price-ribbon .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--plat-color)}.city-plat .price-ribbon .note{color:rgba(255,255,255,.65);font-size:13px}.fit-section{padding:96px 0}.fit-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:80px;gap:80px;align-items:start}.fit-side{position:-webkit-sticky;position:sticky;top:140px}.fit-side .num{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:clamp(80px,9vw,140px);line-height:.85;background:linear-gradient(135deg,var(--plat-color),var(--plat-color-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.fit-side h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1.05;color:var(--navy);margin:0;text-wrap:balance}.fit-side h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--plat-color-2),var(--plat-color-3));-webkit-background-clip:text;background-clip:text;color:transparent}.fit-prose p{font-size:17px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px;max-width:60ch}.fit-prose p:first-child{font-family:var(--font-fraunces),serif;font-size:22px;line-height:1.4;color:var(--navy);margin-bottom:22px}.fit-prose p b{color:var(--navy);font-weight:600}.cp-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.cp-strip-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cp-strip-item .lg{width:32px;height:32px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.cp-strip-item .lg,.cp-strip-item b{font-family:var(--font-geist),sans-serif}.cp-strip-item b{font-weight:600;font-size:13px;color:var(--navy)}.cp-strip-item span{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--muted)}.plat-section{padding:96px 0;background:var(--bg-cream)}.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.plat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:32px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.plat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--plat-color) 30%,transparent)}.plat-card .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--plat-color) 18%,white),color-mix(in srgb,var(--plat-color-2) 18%,white));color:var(--plat-color-2);display:inline-flex;align-items:center;justify-content:center}.plat-card .ic svg{width:22px;height:22px}.plat-card h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--navy)}.plat-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.plat-card ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;margin:auto 0 0}.plat-card ul li{font-size:13.5px;color:var(--ink-soft);display:flex;gap:10px;align-items:center}.plat-card ul li:before{content:"";width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--plat-color),var(--plat-color-2));flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat}.approach-city{padding:96px 0}.ac-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:16px}.ac-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.ac-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--plat-color) 30%,transparent)}.ac-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:46px;line-height:1;background:linear-gradient(135deg,var(--plat-color),var(--plat-color-2));-webkit-background-clip:text;background-clip:text;color:transparent}.ac-step h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy)}.ac-step p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.ac-step .dur{margin-top:auto;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.local-proof{padding:96px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.local-proof:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.12),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.18),transparent 55%)}.local-proof .container{position:relative}.local-proof .sec-eyebrow{color:rgba(255,255,255,.55)}.local-proof h2{color:#fff}.local-proof h2 .accent{background:linear-gradient(135deg,var(--plat-color),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.local-proof .sec-lede{color:rgba(255,255,255,.75)}.lp-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;margin-top:16px}.lp-quote{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:40px;display:flex;flex-direction:column;gap:18px}.lp-quote .mark{font-size:60px;line-height:.8;color:var(--plat-color)}.lp-quote .mark,.lp-quote blockquote{font-family:var(--font-fraunces),serif}.lp-quote blockquote{margin:0;font-size:22px;line-height:1.4;color:#fff;letter-spacing:-.005em}.lp-quote cite{display:block;margin-top:8px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);font-style:normal}.lp-quote cite b{color:#fff;font-weight:600;font-family:var(--font-geist),sans-serif;text-transform:none;letter-spacing:-.005em;font-size:14px;display:block;margin-bottom:2px}.lp-stats{display:flex;flex-direction:column;gap:14px}.lp-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);padding:24px 28px}.lp-stat .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.lp-stat .v{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:36px;line-height:1;margin-top:6px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,var(--plat-color));-webkit-background-clip:text;background-clip:text;color:transparent}.neighbour-strip{background:var(--bg-soft);padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ns-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ns-row .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ns-row .city-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:var(--font-geist),sans-serif;font-weight:500;font-size:13.5px;color:var(--navy);transition:all .25s ease;text-decoration:none}.ns-row .city-chip:hover{border-color:var(--plat-color-2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ns-row .city-chip svg{width:12px;height:12px;color:var(--plat-color-2)}.other-plats{padding:96px 0}.op-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.op-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;transition:all .25s ease;text-decoration:none;color:inherit}.op-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(255,77,94,.3)}.op-card .lg{width:40px;height:40px;border-radius:10px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.op-card .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.op-card .lg.wp{background:#21759B}.op-card .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.op-card .lg.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.op-card b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14.5px;color:var(--navy)}.op-card span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.hero-visual-shop{position:relative;aspect-ratio:4/4.4;width:100%}.shop-mockup{position:relative;width:100%;height:100%;background:#F6F6F7;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 80px rgba(10,23,72,.5),0 0 0 1px rgba(255,255,255,.06);display:grid;grid-template-rows:44px 1fr}.shop-mockup:before{content:"";position:absolute;inset:-2px;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--plat-color) 40%,transparent),rgba(34,211,238,.25));z-index:-1;filter:blur(20px);opacity:.7}.shop-bar{background:#1A1A1A;display:flex;align-items:center;gap:12px;padding:0 16px;color:#fff}.shop-bar .shop-logo{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,var(--plat-color),var(--plat-color-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:12px}.shop-bar .shop-url{font-family:var(--font-geist-mono),monospace;font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.03em}.shop-bar .shop-save{margin-left:auto;background:linear-gradient(135deg,var(--plat-color),var(--plat-color-2));color:#fff;padding:6px 14px;border-radius:4px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:12px}.shop-body{display:grid;grid-template-columns:150px 1fr;height:100%;min-height:0}.shop-sidebar{background:#F6F6F7;padding:12px 8px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #e1e3e5}.shop-side-lbl{font-family:var(--font-geist-mono),monospace;font-size:9px;color:#6D7175;padding:8px 10px 4px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;border-top:1px solid #e1e3e5}.shop-side-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;color:#6D7175;font-family:var(--font-geist),sans-serif;font-size:11px}.shop-side-item.active{background:#fff;color:#303030}.shop-side-item.sub{padding-left:18px;font-size:10.5px}.shop-side-ic{width:12px;height:12px;border-radius:3px;background:#C9CCD1;flex-shrink:0}.shop-side-item.active .shop-side-ic{background:var(--plat-color)}.shop-canvas{background:#fff;padding:18px 20px;overflow:hidden}.shop-title{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:16px;color:#0A1748;margin-bottom:12px}.shop-count{font-family:var(--font-geist-mono),monospace;font-size:10px;color:#6D7175;margin-left:8px;font-weight:400}.shop-row{display:grid;grid-template-columns:24px 44px 1fr 70px 20px;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #f1f1f1;align-items:center}.shop-row.head{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;color:#6D7175;text-transform:uppercase;padding:6px 0}.shop-check{width:14px;height:14px;border:1.5px solid #c9ccd1;border-radius:3px;display:inline-block}.shop-check.checked{border-color:var(--plat-color);background:var(--plat-color);color:#fff;font-size:10px;line-height:14px;text-align:center;font-weight:700}.shop-thumb{width:36px;height:36px;border-radius:4px}.shop-prod{font-family:var(--font-geist),sans-serif;font-size:12px;color:#0A1748;display:flex;flex-direction:column}.shop-prod small{color:#6D7175}.shop-badge,.shop-prod small{font-family:var(--font-geist-mono),monospace;font-size:9px}.shop-badge{color:#fff;background:var(--plat-color);padding:2px 6px;border-radius:3px;width:max-content}.shop-badge.draft{background:#C9CCD1;color:#303030}.shop-live-badge{position:absolute;bottom:18px;right:18px;background:rgba(10,23,72,.95);color:#fff;padding:8px 14px 8px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.shop-live-dot{width:8px;height:8px;border-radius:50%;background:var(--plat-color);animation:shop-pulse 1.8s ease-out infinite}@keyframes shop-pulse{0%{box-shadow:0 0 0 0 rgba(149,191,71,.5)}70%{box-shadow:0 0 0 8px rgba(149,191,71,0)}to{box-shadow:0 0 0 0 rgba(149,191,71,0)}}@media (max-width:1024px){.city-grid{gap:40px}.city-grid,.fit-grid{grid-template-columns:1fr}.fit-grid{gap:24px}.fit-side{position:static}.plat-grid{grid-template-columns:1fr}.ac-grid{grid-template-columns:1fr 1fr}.lp-grid,.op-grid{grid-template-columns:1fr}.cp-strip-grid{grid-template-columns:repeat(3,1fr)}.hero-visual-shop{max-width:480px;margin:0 auto}}@media (max-width:640px){.ac-grid{grid-template-columns:1fr}.cp-strip-grid{grid-template-columns:1fr 1fr}.p-hero.city-plat{padding:130px 0 56px}}.article-body{font-size:17px;line-height:1.7;color:var(--ink);max-width:760px}.article-body,.article-body h2{font-family:var(--font-geist),sans-serif}.article-body h2{font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:48px 0 16px}.article-body h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:20px;line-height:1.3;margin:32px 0 12px}.article-body p{margin:0 0 16px}.article-body ol,.article-body ul{margin:0 0 16px;padding-left:24px}.article-body li{margin-bottom:6px}.article-body code{background:var(--bg-soft);padding:2px 6px;border-radius:4px;font-family:var(--font-geist-mono),monospace;font-size:.9em}@media (max-width:640px){.container{padding:0 20px!important}.article-body{padding:0 4px}h1.display,h1.p-display{font-size:clamp(32px,9vw,48px)!important;line-height:1.05}.hero-lede,.p-lede{font-size:16px!important}.p-hero{padding-bottom:60px!important}.hero,.p-hero{padding-top:130px!important}.hero-cta,.p-hero-cta{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.hero-cta .btn,.p-hero-cta .btn{width:100%;justify-content:center}.trust-strip{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:16px!important;margin-top:32px!important}.trust-strip .ts-cell b{font-size:20px!important}.trust-strip .ts-cell .lbl{font-size:11px!important}.hero-trust{flex-direction:column!important;gap:16px!important;align-items:stretch!important}.trust-divider{display:none!important}.contact-wrap,.marquee-wrap,.stats-wrap,.testi-wrap,section.block{padding:48px 0!important}.testi-head h2,h2.sec-title{font-size:clamp(28px,7vw,36px)!important;line-height:1.1!important}.solutions{grid-template-columns:1fr!important;gap:16px!important}.solutions .sol{min-height:auto!important;padding:24px!important;grid-column:span 12!important}.solutions .sol h3{font-size:22px!important}.approach{grid-template-columns:1fr!important;gap:24px!important}.approach-wrap{margin:0 8px!important;padding:48px 16px!important;border-radius:24px!important}.cases .case{flex:0 0 88%!important}.stats{grid-template-columns:1fr 1fr!important;gap:16px!important}.stats .stat{padding:16px!important}.stats .num{font-size:clamp(28px,7vw,40px)!important}.integrations{grid-template-columns:1fr 1fr!important;gap:12px!important}.integration{padding:12px!important}.why-grid{grid-template-columns:1fr!important;gap:32px!important}.why-side{position:static!important}.testi-row{grid-template-columns:1fr!important;gap:16px!important}.testi-head{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.testi-head .right{flex-wrap:wrap}.contact{grid-template-columns:1fr!important;gap:32px!important}.contact .info{grid-template-columns:1fr 1fr!important;gap:16px!important}.form{padding:24px!important}.foot-top,.form .grid2{grid-template-columns:1fr!important}.foot-top{gap:32px!important}.foot-brand p{font-size:14px!important}.lead-form{padding:24px!important}.lead-form .lf-row{grid-template-columns:1fr!important}.cta-block{padding:36px 24px!important;border-radius:24px!important;margin:0 8px!important}.cta-block .inner{grid-template-columns:1fr!important;gap:24px!important}.cta-block .ctas{align-items:flex-start!important}.cta-block h2{font-size:clamp(28px,7vw,40px)!important}.marquee-track span{font-size:18px!important;padding:0 16px!important}.utility{display:block!important;background:rgba(10,23,72,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:0!important;font-size:11.5px!important}.utility .container{padding:0 12px!important}.utility .row{height:38px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.utility .row>div:not(.right){display:none!important}.utility .right{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;justify-content:space-between!important;color:#fff!important}.utility .right>span{white-space:nowrap!important;font-size:11.5px!important}.utility .right .stars{letter-spacing:.5px!important;font-size:10px!important}.utility .right .lnk-icon{font-size:0!important;gap:0!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:#fff!important}.utility .right .lnk-icon svg{width:14px!important;height:14px!important;opacity:1!important}.utility .right .lnk-icon:hover{background:var(--red)!important}nav.primary{padding:10px 0!important}nav.primary .container{padding:0 12px!important}nav.primary .row{grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;height:64px!important;min-width:0!important}.nav-phone,nav.primary ul{display:none!important}.site-header .brand img{height:42px!important;width:auto!important}.cta-text-full{display:none!important}.cta-text-short{display:inline!important}.nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;flex-wrap:nowrap!important}.nav-right .btn{padding:10px 14px!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;flex-shrink:0!important}.nav-right .btn .arrow{margin-left:4px!important}.nav-right .nav-action.mobile-only{display:none!important}.nav-burger.mobile-only{display:inline-flex!important}.hero-visual{display:none!important}.sec-head{grid-template-columns:1fr!important;gap:16px!important}.article-body{font-size:16px!important}.article-body h2{font-size:24px!important}}@media (min-width:641px) and (max-width:1024px){.solutions,.stats{grid-template-columns:1fr 1fr!important}.integrations{grid-template-columns:repeat(3,1fr)!important}.foot-top,.testi-row{grid-template-columns:1fr 1fr!important}.approach,.contact,.why-grid{grid-template-columns:1fr!important}nav.primary ul{display:none!important}.nav-burger.mobile-only{display:inline-flex!important}}@media (max-width:1024px){.mega{display:none!important}}nav.primary li.has-mega{position:relative}nav.primary li.has-mega:before{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:48px;z-index:5}.city-svc .svc-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:center}.city-svc .price-ribbon{margin-top:24px;display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(34,211,238,.12));border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.city-svc .price-ribbon .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.city-svc .price-ribbon .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--svc-color)}.city-svc .price-ribbon .note{color:rgba(255,255,255,.65);font-size:13px}.city-svc .build-stage{position:relative;aspect-ratio:4/4.4;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 30%,rgba(255,77,94,.18) 0,transparent 55%),radial-gradient(ellipse at 70% 80%,rgba(34,211,238,.2) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);overflow:hidden;padding:28px}.city-svc .build-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 80%)}.city-svc .build-card{position:absolute;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px;width:65%;z-index:2}.city-svc .build-card .lg{width:36px;height:36px;border-radius:10px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.city-svc .build-card .lg.wp{background:#21759B}.city-svc .build-card .lg.cu{background:linear-gradient(135deg,#4C2C8F,#2D2E92)}.city-svc .build-card .lg.shop{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.city-svc .build-card .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.city-svc .build-card .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.city-svc .build-card b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:var(--navy);line-height:1.1}.city-svc .build-card span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.city-svc .build-card .from{margin-left:auto;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px;color:var(--navy);letter-spacing:-.01em}.city-svc .build-card.bc-1{top:8%;left:4%;transform:rotate(-3deg)}.city-svc .build-card.bc-2{top:32%;right:4%;transform:rotate(2deg)}.city-svc .build-card.bc-3{top:56%;left:8%;transform:rotate(-2deg)}.city-svc .build-card.bc-4{top:78%;right:6%;transform:rotate(3deg)}.city-svc .build-stage .glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(255,77,94,.25),transparent 60%);filter:blur(40px);z-index:1}.city-svc .build-options{padding:96px 0;background:var(--bg-cream)}.city-svc .bo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.city-svc .bo-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .3s ease}.city-svc .bo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--svc-color)}.city-svc .bo-card .lg{width:44px;height:44px;border-radius:11px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:17px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.city-svc .bo-card .lg.wp{background:#21759B}.city-svc .bo-card .lg.cu{background:linear-gradient(135deg,#4C2C8F,#2D2E92)}.city-svc .bo-card .lg.shop{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.city-svc .bo-card .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.city-svc .bo-card .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.city-svc .bo-card h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--navy)}.city-svc .bo-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.city-svc .bo-card .from{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}.city-svc .bo-card .from b{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:15px;color:var(--navy);letter-spacing:-.01em}.city-svc .approach-svc{padding:96px 0}.city-svc .as-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:16px}.city-svc .as-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.city-svc .as-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--svc-color)}.city-svc .as-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:46px;line-height:1;background:linear-gradient(135deg,var(--svc-color),var(--svc-color-2));-webkit-background-clip:text;background-clip:text;color:transparent}.city-svc .as-step h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy)}.city-svc .as-step p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.city-svc .as-step .dur{margin-top:auto;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.city-svc .pricing-mkt,.city-svc .pricing-tiers{padding:96px 0;background:var(--bg-soft)}.city-svc .pm-grid,.city-svc .pt-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.city-svc .pm-card,.city-svc .pt-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:18px;transition:all .25s ease;position:relative}.city-svc .pm-card:hover,.city-svc .pt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.city-svc .pm-card.featured,.city-svc .pt-card.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-8px)}.city-svc .pm-card.featured:hover,.city-svc .pt-card.featured:hover{transform:translateY(-12px)}.city-svc .pm-card.featured:before,.city-svc .pt-card.featured:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.12),transparent 55%);pointer-events:none;border-radius:var(--r-lg)}.city-svc .pm-card.featured>*,.city-svc .pt-card.featured>*{position:relative}.city-svc .pm-card .badge,.city-svc .pt-card .badge{position:absolute;top:-10px;right:24px;background:var(--grad-button);color:#fff;font-size:10px;padding:4px 10px;border-radius:999px}.city-svc .pm-card .badge,.city-svc .pm-card .name,.city-svc .pt-card .badge,.city-svc .pt-card .name{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.city-svc .pm-card .name,.city-svc .pt-card .name{font-size:11px;color:var(--muted)}.city-svc .pm-card.featured .name,.city-svc .pt-card.featured .name{color:var(--cyan)}.city-svc .pm-card h3,.city-svc .pt-card h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:24px;letter-spacing:-.015em;color:var(--navy)}.city-svc .pm-card.featured h3,.city-svc .pt-card.featured h3{color:#fff}.city-svc .pm-card .price,.city-svc .pt-card .price{display:flex;align-items:baseline;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.city-svc .pm-card.featured .price,.city-svc .pt-card.featured .price{border-bottom-color:rgba(255,255,255,.12)}.city-svc .pm-card .price .num,.city-svc .pt-card .price .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:34px;letter-spacing:-.03em;line-height:1;color:var(--navy)}.city-svc .pm-card.featured .price .num,.city-svc .pt-card.featured .price .num{background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.city-svc .pm-card .price .pm,.city-svc .pt-card .price .from{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.city-svc .pm-card.featured .price .pm,.city-svc .pt-card.featured .price .from{color:rgba(255,255,255,.5)}.city-svc .pm-card ul,.city-svc .pt-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.city-svc .pm-card ul li,.city-svc .pt-card ul li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-soft)}.city-svc .pm-card.featured ul li,.city-svc .pt-card.featured ul li{color:rgba(255,255,255,.85)}.city-svc .pm-card ul li:before,.city-svc .pt-card ul li:before{content:"";width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--svc-color),var(--svc-color-2));flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat}.city-svc .pm-card .terms{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.city-svc .pm-card.featured .terms{color:rgba(255,255,255,.5);border-top-color:rgba(255,255,255,.12)}.city-svc .tech-strip{padding:96px 0}.city-svc .ts-row{display:grid;grid-template-columns:1fr 2.5fr;grid-gap:56px;gap:56px;align-items:center}.city-svc .ts-row h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;color:var(--navy);margin:0 0 14px;text-wrap:balance;line-height:1.05}.city-svc .ts-row h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--svc-color),var(--svc-color-2));-webkit-background-clip:text;background-clip:text;color:transparent}.city-svc .ts-row p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:40ch}.city-svc .ts-logos{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.city-svc .ts-logo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;transition:all .25s ease}.city-svc .ts-logo:hover{border-color:var(--svc-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.city-svc .ts-logo .lg{width:32px;height:32px;border-radius:8px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.city-svc .ts-logo .lg.bc{background:linear-gradient(135deg,#00BCF2,#0078D4)}.city-svc .ts-logo .lg.ex{background:linear-gradient(135deg,#E2231A,#B01810)}.city-svc .ts-logo .lg.af{background:linear-gradient(135deg,#003D7C,#001F4A)}.city-svc .ts-logo .lg.sn{background:linear-gradient(135deg,#00A6E5,#0078A8)}.city-svc .ts-logo .lg.ls{background:linear-gradient(135deg,#009BDF,#00688E)}.city-svc .ts-logo .lg.cs{background:linear-gradient(135deg,#FF6B35,#C73E0F)}.city-svc .ts-logo b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:13px;color:var(--navy)}.city-svc .ts-logo span{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--muted)}.city-svc .mkt-stage{position:relative;aspect-ratio:4/4.4;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.2) 0,transparent 55%),radial-gradient(ellipse at 75% 75%,rgba(255,77,94,.15) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);overflow:hidden;padding:24px}.city-svc .mkt-dashboard{position:relative;width:100%;height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.3);display:grid;grid-template-rows:32px 1fr}.city-svc .mkt-bar{background:#1D2327;display:flex;align-items:center;gap:8px;padding:0 14px;color:#fff}.city-svc .mkt-bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}.city-svc .mkt-bar i:first-child{background:#FF5F56}.city-svc .mkt-bar i:nth-child(2){background:#FFBD2E}.city-svc .mkt-bar i:nth-child(3){background:#27C93F}.city-svc .mkt-bar .url{margin-left:8px;font-family:var(--font-geist-mono),monospace;font-size:10px;color:rgba(255,255,255,.55)}.city-svc .mkt-body{padding:18px 20px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:14px;gap:14px;overflow:hidden}.city-svc .mkt-title{display:flex;align-items:center;justify-content:space-between}.city-svc .mkt-title b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:var(--navy)}.city-svc .mkt-title .range{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.04em;color:var(--muted);background:var(--bg-soft);padding:4px 10px;border-radius:999px}.city-svc .mkt-stats{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.city-svc .mkt-stats .stat{background:var(--bg-soft);padding:10px;border-radius:8px}.city-svc .mkt-stats .stat .lbl{font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.city-svc .mkt-stats .stat .v{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px;color:var(--navy);letter-spacing:-.02em;margin-top:4px}.city-svc .mkt-stats .stat .change{display:inline-flex;align-items:center;margin-top:2px;font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:600;color:#34D399}.city-svc .mkt-stats .stat .change:before{content:"\25B2";margin-right:3px}.city-svc .mkt-graph{background:linear-gradient(180deg,rgba(34,211,238,.05),transparent);border-radius:8px;position:relative;padding:12px 14px;overflow:hidden}.city-svc .mkt-graph .lbl{font-family:var(--font-geist-mono),monospace;font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.city-svc .mkt-graph svg{width:100%;height:calc(100% - 18px)}.city-svc .mkt-keyword-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:11px;color:var(--navy)}.city-svc .mkt-keyword-row .pos{font-family:var(--font-geist-mono),monospace;font-weight:700;color:#34D399;background:rgba(52,211,153,.1);padding:2px 8px;border-radius:999px;font-size:10px}.city-svc .mkt-keyword-row .delta{color:#34D399;font-size:9.5px}.city-svc .mkt-keyword-row .delta,.city-svc .mkt-live-badge{font-family:var(--font-geist-mono),monospace;font-weight:600}.city-svc .mkt-live-badge{position:absolute;bottom:18px;right:18px;background:rgba(10,23,72,.95);color:#fff;padding:8px 14px 8px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.city-svc .mkt-live-dot{width:8px;height:8px;border-radius:50%;background:#4285F4;box-shadow:0 0 0 0 rgba(66,133,244,.5);animation:svc-mkt-pulse 1.8s ease-out infinite}@keyframes svc-mkt-pulse{0%{box-shadow:0 0 0 0 rgba(66,133,244,.5)}70%{box-shadow:0 0 0 8px rgba(66,133,244,0)}to{box-shadow:0 0 0 0 rgba(66,133,244,0)}}.city-svc .commits-strip{padding:96px 0;background:var(--bg-cream)}.city-svc .commits-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:16px}.city-svc .commit-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.city-svc .commit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--svc-color)}.city-svc .commit-card .ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(30,79,217,.12));color:var(--svc-color-2);display:inline-flex;align-items:center;justify-content:center}.city-svc .commit-card .ic svg{width:22px;height:22px}.city-svc .commit-card h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy)}.city-svc .commit-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.city-svc .commit-card .accent-line{margin-top:auto;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;color:var(--svc-color-2);font-weight:600;text-transform:uppercase}.city-svc .approach-mkt{padding:96px 0}.city-svc .am-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.city-svc .am-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:all .3s ease}.city-svc .am-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--svc-color)}.city-svc .am-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:50px;line-height:1;background:linear-gradient(135deg,var(--svc-color),var(--svc-color-2));-webkit-background-clip:text;background-clip:text;color:transparent}.city-svc .am-step h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy)}.city-svc .am-step p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}.city-svc .other-svc{padding:96px 0}.city-svc .os-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.city-svc .os-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;transition:all .25s ease;text-decoration:none;color:inherit}.city-svc .os-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--svc-color)}.city-svc .os-card .ic{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(255,77,94,.12));color:var(--svc-color-2);display:inline-flex;align-items:center;justify-content:center}.city-svc .os-card .ic svg{width:20px;height:20px}.city-svc .os-card b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14.5px;color:var(--navy);display:block}.city-svc .os-card span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}@media (max-width:1024px){.city-svc .svc-hero-grid{grid-template-columns:1fr;gap:40px}.city-svc .build-stage,.city-svc .mkt-stage{max-width:480px;margin:0 auto;width:100%}.city-svc .am-grid,.city-svc .as-grid,.city-svc .bo-grid,.city-svc .commits-grid{grid-template-columns:1fr 1fr}.city-svc .pm-grid,.city-svc .pt-grid{grid-template-columns:1fr}.city-svc .pm-card.featured,.city-svc .pt-card.featured{transform:none}.city-svc .ts-row{grid-template-columns:1fr;gap:32px}.city-svc .ts-logos{grid-template-columns:repeat(3,1fr)}.city-svc .os-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.city-svc .am-grid,.city-svc .as-grid,.city-svc .bo-grid,.city-svc .commits-grid,.city-svc .os-grid{grid-template-columns:1fr}.city-svc .ts-logos{grid-template-columns:1fr 1fr}}.sitemap .sitemap-group{margin-top:56px}.sitemap .sitemap-group:first-child{margin-top:0}.sitemap .sitemap-group>h2.sec-title{margin-bottom:8px}.sitemap .sitemap-sub{margin-top:28px}.sitemap .sitemap-sub h3{font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.sitemap .sitemap-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px 28px;gap:6px 28px;margin-top:16px}.sitemap .sitemap-links a{display:block;padding:7px 0;font-size:14.5px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.sitemap .sitemap-links a:hover{color:var(--red);border-bottom-color:var(--line)}@media (max-width:640px){.sitemap .sitemap-links{grid-template-columns:1fr 1fr;gap:4px 20px}}.lang-switch{position:relative;display:inline-block}.lang-switch .trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;background:rgba(255,255,255,.08);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.92);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.lang-switch .trigger:hover,.lang-switch.open .trigger{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}.lang-switch .trigger:focus-visible{outline:2px solid var(--cyan,#22D3EE);outline-offset:2px}.lang-switch .caret{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease;opacity:.7}.lang-switch.open .caret{transform:rotate(180deg);opacity:1}.lang-switch .flag{width:22px;height:16px;border-radius:3px;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.15);overflow:hidden}.lang-switch .flag.nl{background:linear-gradient(180deg,#AE1C28 0 33.33%,#FFFFFF 33.33% 66.66%,#21468B 66.66% 100%)}.lang-switch .flag.en{background:linear-gradient(45deg,transparent 0 35%,#fff 35% 42%,#C8102E 42% 48%,#fff 48% 55%,transparent 55% 100%),linear-gradient(-45deg,transparent 0 35%,#fff 35% 42%,#C8102E 42% 48%,#fff 48% 55%,transparent 55% 100%),linear-gradient(180deg,transparent 35%,#fff 35% 65%,transparent 65%),linear-gradient(90deg,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(180deg,transparent 41%,#C8102E 41% 59%,transparent 59%),linear-gradient(90deg,transparent 44%,#C8102E 44% 56%,transparent 56%),#012169}.lang-switch .menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:rgba(10,23,72,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;z-index:60}.lang-switch.open .menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.lang-switch .menu a{text-decoration:none;cursor:pointer;width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-radius:9px;color:rgba(255,255,255,.88);font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;font-size:13.5px;transition:background .15s ease,color .15s ease}.lang-switch .menu a:focus-visible,.lang-switch .menu a:hover{background:rgba(255,255,255,.08);color:#fff;outline:none}.lang-switch .menu a .nm{font-weight:500}.lang-switch .menu a .code{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.08em;color:rgba(255,255,255,.5)}@media (max-width:1140px){.lang-switch .trigger{padding:6px 10px 6px 6px;gap:6px}.lang-switch .flag{width:18px;height:13px}}@media (max-width:1024px){.lang-switch{display:none}}.city-hub .p-hero.hub{padding:180px 0 80px}.city-hub .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:end}.city-hub .map-card{position:relative;aspect-ratio:4/4;background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.25) 0,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(255,77,94,.2) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748 60%,#1A1145);border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4)}.city-hub .map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 30%,transparent 80%)}.city-hub .map-card .pin-ede{top:48%;z-index:3}.city-hub .map-card .pin-ede,.city-hub .map-card .pin-ede .ring{position:absolute;left:50%;transform:translate(-50%,-50%);display:block}.city-hub .map-card .pin-ede .ring{top:50%;width:80px;height:80px;border-radius:50%;border:1px solid rgba(255,77,94,.4);animation:hubRingPulse 2.4s ease-out infinite}.city-hub .map-card .pin-ede .ring.r2{width:130px;height:130px;animation-delay:.8s;border-color:rgba(34,211,238,.3)}@keyframes hubRingPulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.city-hub .map-card .pin-ede .dot{display:block;position:relative;z-index:2;width:18px;height:18px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px rgba(255,77,94,.2),0 0 24px rgba(255,77,94,.6)}.city-hub .map-card .pin-ede .label{position:absolute;left:28px;top:-4px;background:#fff;color:var(--navy);border-radius:999px;padding:6px 14px 6px 10px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:13px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:6px}.city-hub .map-card .pin-ede .label:before{content:"";width:14px;height:14px;background:var(--grad-button);border-radius:50%;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C7.6 2 4 5.6 4 10c0 6 8 12 8 12s8-6 8-12c0-4.4-3.6-8-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C7.6 2 4 5.6 4 10c0 6 8 12 8 12s8-6 8-12c0-4.4-3.6-8-8-8zm0 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6z'/></svg>") center/contain no-repeat}.city-hub .map-card .neighbour{position:absolute;z-index:2;background:none;border:0;padding:0;color:rgba(255,255,255,.75);font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.city-hub .map-card .neighbour:hover{background:none}.city-hub .map-card .neighbour:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);opacity:.7;box-shadow:0 0 0 4px rgba(34,211,238,.15)}.city-hub .map-card .meta{position:absolute;inset:auto 22px 22px 22px;background:rgba(10,23,72,.5);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center}.city-hub .map-card .meta .mark{width:44px;height:44px;border-radius:12px;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px}.city-hub .map-card .meta b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:#fff;letter-spacing:-.005em}.city-hub .map-card .meta span{font-size:12px;color:rgba(255,255,255,.65);font-family:var(--font-geist-mono),monospace;letter-spacing:.04em}.city-hub .local-context{padding:96px 0 32px}.city-hub .local-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:80px;gap:80px;align-items:start}.city-hub .local-prose p{margin:0 0 18px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:56ch}.city-hub .local-prose p b{color:var(--navy);font-weight:600}.city-hub .local-prose p:first-of-type{font-family:var(--font-fraunces),serif;font-weight:400;font-size:26px;line-height:1.35;color:var(--navy);letter-spacing:-.01em;margin-bottom:24px}.city-hub .local-prose p:first-of-type .acc{font-style:italic;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.city-hub .local-side{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.city-hub .local-side h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;margin:0 0 8px;letter-spacing:-.015em;color:var(--navy)}.city-hub .local-side>.mono{color:var(--muted)}.city-hub .local-side .addr{margin-top:22px;display:flex;gap:14px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--line)}.city-hub .local-side .addr svg{width:22px;height:22px;color:var(--red);margin-top:2px;flex-shrink:0}.city-hub .local-side .addr b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:16px;color:var(--navy);display:block}.city-hub .local-side .addr span{font-size:14px;color:var(--ink-soft);line-height:1.5}.city-hub .local-side .hrs{margin-top:22px;display:flex;flex-direction:column;gap:10px}.city-hub .local-side .hrs-row{display:flex;justify-content:space-between;font-size:14px}.city-hub .local-side .hrs-row span:first-child{color:var(--ink-soft)}.city-hub .local-side .hrs-row span:last-child{color:var(--navy);font-weight:500}.city-hub .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.city-hub .svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:240px;text-decoration:none;color:inherit}.city-hub .svc-card:after{content:"";position:absolute;inset:auto -30% -50% auto;width:80%;aspect-ratio:1;border-radius:50%;background:var(--grad-button);opacity:0;filter:blur(40px);transition:opacity .35s ease;pointer-events:none}.city-hub .svc-card:hover{transform:translateY(-4px);border-color:rgba(255,77,94,.3);box-shadow:var(--shadow-md)}.city-hub .svc-card:hover:after{opacity:.12}.city-hub .svc-ic{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(30,79,217,.08),rgba(34,211,238,.12));color:var(--cobalt);display:inline-flex;align-items:center;justify-content:center}.city-hub .svc-ic svg{width:22px;height:22px}.city-hub .svc-card h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.015em;margin:0;color:var(--navy)}.city-hub .svc-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.city-hub .svc-card .read{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:600;font-size:13.5px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;transition:gap .2s ease}.city-hub .svc-card:hover .read{gap:10px}.city-hub .work-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.city-hub .work-card{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--navy);color:#fff;aspect-ratio:4/3;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);text-decoration:none}.city-hub .work-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.city-hub .work-card .art{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.city-hub .work-card:hover .art{transform:scale(1.05)}.city-hub .work-card .art.a1{background:radial-gradient(ellipse at 70% 30%,rgba(255,77,94,.4) 0,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(30,79,217,.5) 0,transparent 55%),linear-gradient(135deg,#1A2864,#0A1748)}.city-hub .work-card .art.a2{background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(76,44,143,.5) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748)}.city-hub .work-card .art.a3{background:radial-gradient(ellipse at 70% 30%,rgba(255,182,56,.35) 0,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(230,48,140,.4) 0,transparent 55%),linear-gradient(150deg,#1F2A6E,#0A1748)}.city-hub .work-card .plat{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 12px;font-size:11.5px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:#fff}.city-hub .work-card .plat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}.city-hub .work-card .info{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(0deg,rgba(10,23,72,.95) 0,rgba(10,23,72,.6) 50%,transparent)}.city-hub .work-card .info h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.015em;margin:0 0 6px}.city-hub .work-card .info p{margin:0;font-size:13px;color:rgba(255,255,255,.7);line-height:1.4}.city-hub .work-card .info .read{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--cyan);font-size:12px;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.city-hub .reviews-wrap{background:radial-gradient(ellipse at 10% 20%,rgba(34,211,238,.06) 0,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(255,77,94,.05) 0,transparent 50%),var(--bg-cream);padding:96px 0}.city-hub .reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}.city-hub .reviews-head h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.025em;margin:12px 0 0;color:var(--navy);max-width:18ch;text-wrap:balance}.city-hub .reviews-head h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.city-hub .reviews-head .badge{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 22px;box-shadow:var(--shadow-sm)}.city-hub .reviews-head .badge .gicon{width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,#EA4335 0deg 90deg,#FBBC04 90deg 180deg,#34A853 180deg 270deg,#4285F4 270deg 1turn);position:relative;flex-shrink:0}.city-hub .reviews-head .badge .gicon:after{content:"G";position:absolute;inset:3px;background:#fff;border-radius:50%;color:#4285f4;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center}.city-hub .reviews-head .badge .rating-big{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:30px;line-height:.9;letter-spacing:-.02em;color:var(--navy)}.city-hub .reviews-head .badge .stars{color:var(--yellow);letter-spacing:2px;font-size:13px;margin-top:2px}.city-hub .reviews-head .badge .sub{font-size:12px;color:var(--muted);margin-top:2px}.city-hub .reviews-head .badge .meta{border-left:1px solid var(--line);padding-left:18px}.city-hub .reviews-head .badge .meta b{font-weight:600;font-size:13px;color:var(--navy);display:block}.city-hub .reviews-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.city-hub .review{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.city-hub .review:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-button);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.city-hub .review:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.city-hub .review:hover:before{transform:scaleX(1)}.city-hub .review .stars{color:var(--yellow);letter-spacing:2px}.city-hub .review p{margin:0;font-family:var(--font-fraunces),serif;font-size:17px;line-height:1.4;letter-spacing:-.005em;color:var(--navy);text-wrap:pretty}.city-hub .review .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.city-hub .review .who .av{width:36px;height:36px;border-radius:50%;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.city-hub .review .who b{display:block;font-weight:600;font-size:13.5px;color:var(--navy)}.city-hub .review .who span{font-size:12px;color:var(--muted)}@media (max-width:1024px){.city-hub .hero-grid{grid-template-columns:1fr;gap:40px}.city-hub .map-card{max-width:420px;margin:0 auto}.city-hub .local-grid{grid-template-columns:1fr;gap:40px}.city-hub .svc-grid{grid-template-columns:1fr 1fr}.city-hub .work-cards{grid-template-columns:1fr}.city-hub .reviews-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.city-hub .reviews-row,.city-hub .svc-grid{grid-template-columns:1fr}}.webshop-hub .p-hero.hub-shop{padding:180px 0 80px;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(76,44,143,.55) 0,transparent 55%),radial-gradient(ellipse 55% 50% at 85% 30%,rgba(30,79,217,.5) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(255,77,94,.25) 0,transparent 60%),linear-gradient(135deg,#050B33,#0A1748 50%,#1A1145)}.webshop-hub .hub-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.webshop-hub .stack-stage{position:relative;aspect-ratio:4/4.4;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.2),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(255,77,94,.18),transparent 60%);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);overflow:hidden;padding:28px}.webshop-hub .stack-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 30%,transparent 90%)}.webshop-hub .stack-card{position:absolute;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:flex;align-items:center;gap:12px;width:60%;z-index:2}.webshop-hub .stack-card .lg{width:36px;height:36px;border-radius:10px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.webshop-hub .stack-card .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.webshop-hub .stack-card .lg.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.webshop-hub .stack-card .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.webshop-hub .stack-card .lg.b2b{background:var(--grad-button)}.webshop-hub .stack-card b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:var(--navy);line-height:1.1}.webshop-hub .stack-card span{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.webshop-hub .stack-card .ribbon{margin-left:auto;background:var(--bg-soft);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;color:var(--navy);font-family:var(--font-geist-mono),monospace}.webshop-hub .sc-1{top:8%;left:4%;transform:rotate(-3deg)}.webshop-hub .sc-2{top:32%;right:4%;transform:rotate(2deg)}.webshop-hub .sc-3{top:54%;left:8%;transform:rotate(-2deg)}.webshop-hub .sc-4{top:76%;right:6%;transform:rotate(3deg)}.webshop-hub .stack-stage .glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(255,77,94,.25),transparent 60%);filter:blur(40px);z-index:1}.webshop-hub .compare-section{padding:96px 0;background:var(--bg-soft)}.webshop-hub .compare-table{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-sm)}.webshop-hub .compare-row{min-width:760px}@media (max-width:1024px){.webshop-hub .compare-row{min-width:0}}.webshop-hub .compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;border-bottom:1px solid var(--line)}.webshop-hub .compare-row:last-child{border-bottom:0}.webshop-hub .compare-row.head{background:var(--navy);color:#fff}.webshop-hub .compare-row>div{padding:22px 20px;border-right:1px solid var(--line)}.webshop-hub .compare-row.head>div{border-right-color:rgba(255,255,255,.08)}.webshop-hub .compare-row>div:last-child{border-right:0}.webshop-hub .compare-row.head .plat-h{display:flex;align-items:center;gap:10px}.webshop-hub .compare-row.head .plat-h .lg{width:30px;height:30px;border-radius:8px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.webshop-hub .compare-row.head .plat-h .lg.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.webshop-hub .compare-row.head .plat-h .lg.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.webshop-hub .compare-row.head .plat-h .lg.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.webshop-hub .compare-row.head .plat-h .lg.b2b{background:var(--grad-button)}.webshop-hub .compare-row.head .plat-h b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:15px;color:#fff}.webshop-hub .compare-row.head .plat-h span{display:block;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:rgba(255,255,255,.55)}.webshop-hub .compare-row .rh{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center}.webshop-hub .compare-row .cell{font-size:14.5px;color:var(--ink-soft);line-height:1.5}.webshop-hub .compare-row .cell b{display:block;color:var(--navy);font-weight:600;font-size:15px;margin-bottom:4px}.webshop-hub .compare-row .cell .price{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:22px;letter-spacing:-.015em;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.webshop-hub .compare-row .cell .price-lbl{display:block;font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.04em;color:var(--muted);margin-top:-2px}.webshop-hub .compare-row .cell ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.webshop-hub .compare-row .cell ul li{font-size:13px;padding-left:14px;position:relative}.webshop-hub .compare-row .cell ul li.plus:before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700}.webshop-hub .compare-row .cell ul li.minus:before{content:"\2212";position:absolute;left:0;color:var(--red);font-weight:700}.webshop-hub .deep-section{padding:96px 0}.webshop-hub .deep-section.alt{background:var(--bg-cream)}.webshop-hub .deep-block{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:64px;gap:64px;align-items:start;margin-bottom:64px}.webshop-hub .deep-block:last-child{margin-bottom:0}.webshop-hub .deep-block.reverse{grid-template-columns:1.4fr 1fr}.webshop-hub .deep-block .num{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:clamp(80px,9vw,140px);line-height:.85;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.webshop-hub .deep-block .num+span{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}.webshop-hub .deep-block h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;color:var(--navy);margin:16px 0 0;text-wrap:balance;line-height:1.05}.webshop-hub .deep-block h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.webshop-hub .deep-block p{margin:16px 0 0;font-size:17px;color:var(--ink-soft);line-height:1.6;max-width:64ch}.webshop-hub .deep-block p b{color:var(--navy);font-weight:600}.webshop-hub .deep-block ul.bullets{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.webshop-hub .deep-block ul.bullets li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--ink-soft);line-height:1.5}.webshop-hub .deep-block ul.bullets li b{color:var(--navy);font-weight:600}.webshop-hub .deep-block ul.bullets li:before{content:"";width:22px;height:22px;border-radius:50%;background:var(--grad-button);flex-shrink:0;margin-top:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/14px no-repeat}.webshop-hub .deep-pull{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:32px;margin-top:24px;position:relative;overflow:hidden}.webshop-hub .deep-pull:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(34,211,238,.2),transparent 55%),radial-gradient(ellipse at 20% 100%,rgba(255,77,94,.18),transparent 55%)}.webshop-hub .deep-pull>*{position:relative}.webshop-hub .deep-pull .quote-mark{font-family:var(--font-fraunces),serif;font-size:56px;line-height:.8;color:var(--red);margin-bottom:8px}.webshop-hub .deep-pull blockquote{margin:0;font-family:var(--font-fraunces),serif;font-size:20px;line-height:1.4;color:#fff;letter-spacing:-.005em}.webshop-hub .deep-pull cite{display:block;margin-top:16px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);font-style:normal}.webshop-hub .plat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.webshop-hub .plat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit}.webshop-hub .plat-card:hover{transform:translateY(-4px);border-color:rgba(255,77,94,.3);box-shadow:var(--shadow-md)}.webshop-hub .plat-card .lg-big{width:56px;height:56px;border-radius:14px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:22px;display:inline-flex;align-items:center;justify-content:center}.webshop-hub .plat-card .lg-big.mg{background:linear-gradient(135deg,#F26322,#B5421E)}.webshop-hub .plat-card .lg-big.sh{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.webshop-hub .plat-card .lg-big.wc{background:linear-gradient(135deg,#7F54B3,#533C8A)}.webshop-hub .plat-card .lg-big.b2b{background:var(--grad-button)}.webshop-hub .plat-card h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--navy);margin:0}.webshop-hub .plat-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.webshop-hub .plat-card .read{margin-top:auto;color:var(--red);font-weight:600;font-size:13px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.webshop-hub .plat-card:hover .read{gap:10px}.webshop-hub .showcase{padding:96px 0}.webshop-hub .showcase-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;aspect-ratio:2/1.2}.webshop-hub .sh-card{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--navy);color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1);text-decoration:none}.webshop-hub .sh-card:hover{transform:translateY(-3px)}.webshop-hub .sh-card.big{grid-row:1/3}.webshop-hub .sh-card .art{position:absolute;inset:0;transition:transform .8s}.webshop-hub .sh-card:hover .art{transform:scale(1.05)}.webshop-hub .sh-card .art.a1{background:radial-gradient(ellipse at 70% 30%,rgba(255,77,94,.4) 0,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(30,79,217,.5) 0,transparent 55%),linear-gradient(135deg,#1A2864,#0A1748)}.webshop-hub .sh-card .art.a2{background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(76,44,143,.5) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748)}.webshop-hub .sh-card .art.a3{background:radial-gradient(ellipse at 70% 30%,rgba(255,182,56,.35) 0,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(230,48,140,.4) 0,transparent 55%),linear-gradient(150deg,#1F2A6E,#0A1748)}.webshop-hub .sh-card .plat{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 11px;font-size:11px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;z-index:2}.webshop-hub .sh-card .plat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}.webshop-hub .sh-card .info{position:absolute;inset:auto 0 0 0;padding:22px;background:linear-gradient(0deg,rgba(10,23,72,.95) 0,rgba(10,23,72,.5) 60%,transparent)}.webshop-hub .sh-card .info h4{margin:0 0 4px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:20px;letter-spacing:-.015em}.webshop-hub .sh-card.big .info h4{font-size:28px}.webshop-hub .sh-card .info p{margin:0;font-size:13px;color:rgba(255,255,255,.7)}.webshop-hub .method-section{background:var(--navy);color:#fff;padding:96px 0;position:relative;overflow:hidden}.webshop-hub .method-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 10%,rgba(34,211,238,.18),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 90%,rgba(255,77,94,.15),transparent 60%)}.webshop-hub .method-section .container{position:relative}.webshop-hub .method-section .sec-eyebrow{color:rgba(255,255,255,.55)}.webshop-hub .method-section h2.sec-title{color:#fff}.webshop-hub .method-section h2.sec-title .accent{background:linear-gradient(135deg,var(--red) 0,var(--yellow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.webshop-hub .method-section .sec-lede{color:rgba(255,255,255,.75)}.webshop-hub .method-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:16px}.webshop-hub .method-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .3s ease}.webshop-hub .method-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,77,94,.35);transform:translateY(-3px)}.webshop-hub .method-card .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:54px;line-height:1;background:linear-gradient(135deg,var(--red),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.webshop-hub .method-card h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:20px;letter-spacing:-.015em;color:#fff}.webshop-hub .method-card p{margin:0;color:rgba(255,255,255,.7);font-size:14.5px;line-height:1.5}.webshop-hub .method-card .deliv{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.webshop-hub .method-card .deliv span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 10px;font-size:11.5px;color:rgba(255,255,255,.85);font-family:var(--font-geist-mono),monospace;letter-spacing:.04em}@media (max-width:1024px){.webshop-hub .hub-hero-grid{grid-template-columns:1fr;gap:40px}.webshop-hub .stack-stage{max-width:460px;margin:0 auto;width:100%}.webshop-hub .compare-row{grid-template-columns:1fr 1fr}.webshop-hub .compare-row>div{padding:16px}.webshop-hub .compare-row.head{display:none}.webshop-hub .deep-block,.webshop-hub .deep-block.reverse{grid-template-columns:1fr;gap:24px}.webshop-hub .plat-grid{grid-template-columns:1fr 1fr}.webshop-hub .showcase-grid{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}.webshop-hub .sh-card.big{grid-row:auto;aspect-ratio:16/10}.webshop-hub .sh-card:not(.big){aspect-ratio:16/10}.webshop-hub .method-grid{grid-template-columns:1fr}}@media (max-width:640px){.webshop-hub .plat-grid{grid-template-columns:1fr}}.cluster-hub .cluster-hero{max-width:820px}.cluster-hub .plat-card .lg-big.svc-ic{background:var(--grad-button)}.cluster-hub .plat-card .lg-big svg{width:26px;height:26px}.wp-pillar .p-hero.wp{padding:200px 0 96px}.wp-pillar .p-hero.wp .hero-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:56px;gap:56px;align-items:center}.wp-pillar .price-pill{display:inline-flex;align-items:baseline;gap:8px;padding:10px 18px;background:linear-gradient(135deg,rgba(255,77,94,.15),rgba(34,211,238,.15));border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;font-family:var(--font-geist),sans-serif;margin-top:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wp-pillar .price-pill .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.wp-pillar .price-pill .num{font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--cyan)}.wp-pillar .price-pill .note{color:rgba(255,255,255,.65);font-size:13px}.wp-pillar .wp-mockup{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 20%,rgba(34,211,238,.2) 0,transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(255,77,94,.2) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);overflow:hidden;padding:22px}.wp-pillar .wp-browser{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);display:grid;grid-template-rows:36px 1fr;height:100%}.wp-pillar .wp-browser .top{background:var(--bg-soft);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 14px}.wp-pillar .wp-browser .top i{width:10px;height:10px;border-radius:50%;background:var(--line)}.wp-pillar .wp-browser .top i:first-child{background:#FF5F56}.wp-pillar .wp-browser .top i:nth-child(2){background:#FFBD2E}.wp-pillar .wp-browser .top i:nth-child(3){background:#27C93F}.wp-pillar .wp-browser .top .u{margin-left:auto;background:#fff;border:1px solid var(--line);height:20px;width:65%;border-radius:6px;font-family:var(--font-geist-mono),monospace;font-size:10px;color:var(--muted);display:flex;align-items:center;padding:0 10px;gap:6px}.wp-pillar .wp-browser .page{padding:18px 20px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px}.wp-pillar .wp-browser .nav-row{display:flex;align-items:center;gap:14px}.wp-pillar .wp-browser .logo-mark{width:28px;height:28px;background:var(--grad-button);border-radius:6px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.wp-pillar .wp-browser .nav-links{display:flex;gap:14px;margin-left:auto}.wp-pillar .wp-browser .nav-links span{height:6px;border-radius:3px;background:var(--bg-soft)}.wp-pillar .wp-browser .nav-links span:first-child{width:26px}.wp-pillar .wp-browser .nav-links span:nth-child(2){width:32px}.wp-pillar .wp-browser .nav-links span:nth-child(3){width:26px}.wp-pillar .wp-browser .nav-links span:nth-child(4){background:var(--navy);width:50px}.wp-pillar .wp-browser .hero-mock{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:14px;gap:14px;align-items:center}.wp-pillar .wp-browser .hero-text h5{margin:0 0 8px;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--navy);line-height:1.05}.wp-pillar .wp-browser .hero-text h5 .a{background:linear-gradient(135deg,var(--red),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500}.wp-pillar .wp-browser .hero-text .line{height:5px;border-radius:3px;background:var(--bg-soft);margin-bottom:6px}.wp-pillar .wp-browser .hero-text .line.short{width:70%}.wp-pillar .wp-browser .hero-text .cta-mock{margin-top:12px;height:22px;background:var(--grad-button);border-radius:999px;width:90px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600}.wp-pillar .wp-browser .hero-img{aspect-ratio:1;border-radius:10px;background:radial-gradient(ellipse at 30% 30%,rgba(255,77,94,.35),transparent 60%),radial-gradient(ellipse at 80% 70%,rgba(34,211,238,.35),transparent 60%),linear-gradient(135deg,#F5F6FB,#E7EAF3);position:relative;overflow:hidden}.wp-pillar .wp-browser .hero-img:before{content:"";position:absolute;inset:25%;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--magenta));opacity:.25;filter:blur(10px)}.wp-pillar .wp-browser .features-mock{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px}.wp-pillar .wp-browser .features-mock .f{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:6px;aspect-ratio:1;position:relative}.wp-pillar .wp-browser .features-mock .f:before{content:"";width:16px;height:16px;border-radius:4px;background:var(--cyan);opacity:.5;display:block}.wp-pillar .wp-badge-float{position:absolute;bottom:-18px;left:28px;background:#fff;border-radius:14px;padding:12px 16px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 40px rgba(0,0,0,.25);z-index:2}.wp-pillar .wp-badge-float .wp-logo{width:36px;height:36px;border-radius:50%;background:#21759B;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:18px}.wp-pillar .wp-badge-float .txt b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:var(--navy);line-height:1.1}.wp-pillar .wp-badge-float .txt span{font-size:12px;color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.04em}.wp-pillar .opening{padding:96px 0 0}.wp-pillar .opening-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:80px;gap:80px;align-items:start}.wp-pillar .opening-eyebrow{position:-webkit-sticky;position:sticky;top:140px}.wp-pillar .opening-eyebrow .sec-eyebrow{margin-bottom:18px}.wp-pillar .opening-eyebrow h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.025em;color:var(--navy);margin:0;text-wrap:balance}.wp-pillar .opening-eyebrow h3 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-pillar .opening-prose p{margin:0 0 22px;font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:58ch;text-wrap:pretty}.wp-pillar .opening-prose p:first-child{font-family:var(--font-fraunces),serif;font-weight:400;font-size:26px;line-height:1.35;color:var(--navy);letter-spacing:-.01em}.wp-pillar .opening-prose p b{color:var(--navy);font-weight:600}.wp-pillar .what-section{padding:96px 0}.wp-pillar .what-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.wp-pillar .what-prose p{font-size:17px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px;max-width:58ch}.wp-pillar .what-prose p b{color:var(--navy);font-weight:600}.wp-pillar .what-stats{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px}.wp-pillar .what-stats>.mono{color:var(--muted)}.wp-pillar .what-stats h3{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:24px;letter-spacing:-.015em;color:var(--navy);margin:8px 0 28px}.wp-pillar .what-stats .ws-list{display:flex;flex-direction:column;gap:24px}.wp-pillar .what-stats .ws-item{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:baseline}.wp-pillar .what-stats .ws-item .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--navy);min-width:90px}.wp-pillar .what-stats .ws-item .num em{font-family:var(--font-fraunces),serif;font-weight:500;background:var(--grad-button);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.wp-pillar .what-stats .ws-item .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.wp-pillar .what-stats .ws-item p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.wp-pillar .approach-section{background:radial-gradient(ellipse at 0 0,rgba(34,211,238,.06) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(255,77,94,.05) 0,transparent 50%),var(--bg-cream);padding:96px 0}.wp-pillar .approach-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.wp-pillar .wp-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:14px;position:relative;transition:all .3s ease}.wp-pillar .wp-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,77,94,.3)}.wp-pillar .wp-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:48px;line-height:1;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-pillar .wp-step .ic{width:36px;height:36px;border-radius:10px;background:var(--bg-soft);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}.wp-pillar .wp-step .ic svg{width:18px;height:18px}.wp-pillar .wp-step h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy);margin:0}.wp-pillar .wp-step p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.5}.wp-pillar .cases-strip{padding:96px 0}.wp-pillar .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.wp-pillar .wp-case{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;background:var(--navy);color:#fff;transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);text-decoration:none}.wp-pillar .wp-case:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.wp-pillar .wp-case .art{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.wp-pillar .wp-case:hover .art{transform:scale(1.05)}.wp-pillar .wp-case .art.a1{background:radial-gradient(ellipse at 50% 30%,rgba(34,211,238,.3) 0,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(76,44,143,.4) 0,transparent 55%),linear-gradient(180deg,#1A2864,#0A1748)}.wp-pillar .wp-case .art.a2{background:radial-gradient(ellipse at 70% 30%,rgba(255,182,56,.3) 0,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(230,48,140,.35) 0,transparent 55%),linear-gradient(150deg,#1F2A6E,#0A1748)}.wp-pillar .wp-case .art.a3{background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.35) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(255,77,94,.3) 0,transparent 55%),linear-gradient(160deg,#131F5C,#0A1748)}.wp-pillar .wp-case .tag{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 11px;font-size:11px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;color:#fff}.wp-pillar .wp-case .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}.wp-pillar .wp-case .info{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(0deg,rgba(10,23,72,.95) 0,rgba(10,23,72,.5) 60%,transparent)}.wp-pillar .wp-case .info h4{margin:0 0 6px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;letter-spacing:-.015em}.wp-pillar .wp-case .info p{margin:0;font-size:13px;color:rgba(255,255,255,.7)}.wp-pillar .price-section{padding:96px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.wp-pillar .price-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(34,211,238,.18) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(255,77,94,.15) 0,transparent 60%);pointer-events:none}.wp-pillar .price-section .container{position:relative;z-index:1}.wp-pillar .price-section .sec-eyebrow{color:rgba(255,255,255,.55)}.wp-pillar .price-section h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.03em;margin:14px 0 0;color:#fff;max-width:18ch;text-wrap:balance}.wp-pillar .price-section h2 .accent{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--yellow) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-pillar .price-section .sec-lede{margin-top:24px;color:rgba(255,255,255,.75);max-width:56ch}.wp-pillar .pkgs{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.wp-pillar .pkg{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);padding:36px 32px;display:flex;flex-direction:column;gap:18px;position:relative;transition:all .3s ease}.wp-pillar .pkg.featured{background:radial-gradient(ellipse at 80% 0,rgba(255,77,94,.25) 0,transparent 60%),rgba(255,255,255,.05);border-color:rgba(255,77,94,.4);transform:translateY(-8px)}.wp-pillar .pkg:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.wp-pillar .pkg.featured:hover{transform:translateY(-12px)}.wp-pillar .pkg .pkg-badge{position:absolute;top:-10px;right:24px;background:var(--grad-button);color:#fff;font-size:10px;padding:4px 10px;border-radius:999px}.wp-pillar .pkg .pkg-badge,.wp-pillar .pkg .pkg-name{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.wp-pillar .pkg .pkg-name{font-size:12px;color:var(--cyan)}.wp-pillar .pkg h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:28px;letter-spacing:-.02em;margin:0;color:#fff}.wp-pillar .pkg .pkg-price{display:flex;align-items:baseline;gap:8px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.wp-pillar .pkg .pkg-price .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:48px;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#fff 0,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-pillar .pkg .pkg-price .from{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.wp-pillar .pkg ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.wp-pillar .pkg ul li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:rgba(255,255,255,.85)}.wp-pillar .pkg ul li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--grad-button);flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/12px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/12px no-repeat}.wp-pillar .pkg .btn{margin-top:auto}.wp-pillar .related{padding:96px 0}.wp-pillar .related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.wp-pillar .rel-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;color:var(--navy);text-decoration:none}.wp-pillar .rel-card:hover{transform:translateY(-3px);border-color:rgba(255,77,94,.3);box-shadow:var(--shadow-sm)}.wp-pillar .rel-card .ic{width:40px;height:40px;border-radius:10px;background:var(--bg-soft);color:var(--cobalt);display:inline-flex;align-items:center;justify-content:center}.wp-pillar .rel-card .ic svg{width:20px;height:20px}.wp-pillar .rel-card h4{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;margin:0}.wp-pillar .rel-card p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.wp-pillar .rel-card .read{margin-top:auto;color:var(--red);font-weight:600;font-size:13px;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;gap:6px;transition:gap .2s ease}.wp-pillar .rel-card:hover .read{gap:10px}.wp-pillar .contact-wrap{padding:96px 0}.wp-pillar .contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.wp-pillar .contact-l h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1;letter-spacing:-.03em;margin:14px 0 24px;color:var(--navy)}.wp-pillar .contact-l h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--red) 0,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wp-pillar .contact-l p{font-size:17px;color:var(--ink-soft);max-width:42ch}.wp-pillar .contact-l .info{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;border-top:1px solid var(--line);padding-top:28px}.wp-pillar .contact-l .info .mono{color:var(--muted)}.wp-pillar .contact-l .info b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;margin-top:6px;color:var(--navy)}.wp-pillar .contact-l .info span.sub{color:var(--muted);font-size:13px}.wp-pillar .form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-md)}.wp-pillar .form-card .form-h{margin-bottom:24px}.wp-pillar .form-card .form-h .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600}.wp-pillar .form-card .form-h .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}.wp-pillar .form-card .form-h h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:24px;letter-spacing:-.015em;color:var(--navy);margin:14px 0 6px}.wp-pillar .form-card .form-h p{margin:0;color:var(--ink-soft);font-size:14.5px}@media (max-width:1024px){.wp-pillar .p-hero.wp .hero-grid{grid-template-columns:1fr;gap:56px}.wp-pillar .wp-mockup{max-width:420px;margin:0 auto}.wp-pillar .opening-grid{grid-template-columns:1fr;gap:32px}.wp-pillar .opening-eyebrow{position:static}.wp-pillar .what-grid{grid-template-columns:1fr;gap:40px}.wp-pillar .approach-steps{grid-template-columns:1fr 1fr}.wp-pillar .cases-grid,.wp-pillar .pkgs{grid-template-columns:1fr}.wp-pillar .pkg.featured{transform:none}.wp-pillar .related-grid{grid-template-columns:1fr 1fr}.wp-pillar .contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.wp-pillar .approach-steps,.wp-pillar .contact-l .info,.wp-pillar .related-grid{grid-template-columns:1fr}}.branche .bike-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:center}.branche .bike-stage{position:relative;aspect-ratio:5/4.6;border-radius:var(--r-lg);background:radial-gradient(ellipse at 30% 30%,rgba(34,211,238,.18),transparent 60%),radial-gradient(ellipse at 75% 70%,rgba(255,77,94,.2),transparent 60%);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(10,23,72,.4);padding:28px;overflow:hidden}.branche .bike-svg{position:absolute;inset:8% 8% 28% 8%;color:#fff;opacity:.9}.branche .bike-svg svg{width:100%;height:100%}.branche .bike-widget{position:absolute;left:22px;right:22px;bottom:22px;background:#fff;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.2)}.branche .bike-widget .ic{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--br-c1) 0,var(--br-c2) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:13px}.branche .bike-widget b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px;color:var(--navy);display:block}.branche .bike-widget span{color:var(--muted)}.branche .bike-widget .tag,.branche .bike-widget span{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.04em}.branche .bike-widget .tag{background:rgba(52,211,153,.15);color:var(--green);border-radius:999px;padding:4px 10px;font-weight:600}.branche .challenges{padding:96px 0}.branche .ch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.branche .ch-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease}.branche .ch-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--br-c1)}.branche .ch-card .ic{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);color:var(--br-c2);display:inline-flex;align-items:center;justify-content:center}.branche .ch-card .ic svg{width:22px;height:22px}.branche .ch-card h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:20px;letter-spacing:-.015em;color:var(--navy);margin:0}.branche .ch-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.branche .sect-int{padding:96px 0;background:var(--bg-soft)}.branche .si-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.branche .si-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;gap:14px;align-items:center}.branche .si-card .lg{width:44px;height:44px;border-radius:10px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.branche .si-card .lg.cs{background:linear-gradient(135deg,#FF6B35,#C73E0F)}.branche .si-card .lg.bp{background:linear-gradient(135deg,#0078D4,#005A9E)}.branche .si-card .lg.lf{background:linear-gradient(135deg,#95BF47,#5E8E3E)}.branche .si-card .lg.ds{background:linear-gradient(135deg,#4C2C8F,#2D2E92)}.branche .si-card b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:15px;color:var(--navy);display:block}.branche .si-card span{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--muted)}.branche .approach-bike{background:var(--bg-cream);padding:96px 0}.branche .ab-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:16px}.branche .ab-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.branche .ab-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--br-c1)}.branche .ab-step .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:44px;line-height:1;background:linear-gradient(135deg,var(--br-c1),var(--br-c2));-webkit-background-clip:text;background-clip:text;color:transparent}.branche .ab-step h4{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--navy)}.branche .ab-step p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5}@media (max-width:1024px){.branche .bike-hero-grid{grid-template-columns:1fr;gap:40px}.branche .bike-stage{max-width:460px;margin:0 auto;width:100%}.branche .ab-grid,.branche .ch-grid,.branche .si-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.branche .ab-grid,.branche .ch-grid,.branche .si-grid{grid-template-columns:1fr}}.info-page .ct-hero,.info-page .faq-hero,.info-page .proc-hero{max-width:760px}.info-page .about-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:56px;gap:56px;align-items:end}.info-page .about-side-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:12px 28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.info-page .about-side-stat .row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-page .about-side-stat .row:last-child{border-bottom:0}.info-page .about-side-stat .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.info-page .about-side-stat .val{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:24px;color:#fff;letter-spacing:-.02em}.info-page .story-section{padding:96px 0}.info-page .story-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:64px;gap:64px;align-items:start}.info-page .story-prose p{margin:0 0 20px;font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:64ch}.info-page .story-prose p b{color:var(--navy);font-weight:600}.info-page .story-prose .pull{margin:28px 0;padding:24px 28px;border-left:3px solid var(--red);background:var(--bg-soft);border-radius:0 var(--r-md) var(--r-md) 0}.info-page .story-prose .pull blockquote{margin:0;font-family:var(--font-fraunces),serif;font-size:20px;line-height:1.4;color:var(--navy);font-style:italic}.info-page .clusters{padding:96px 0;background:var(--bg-soft)}.info-page .cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.info-page .cluster{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.info-page .cluster .nr{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:40px;line-height:1;background:var(--grad-button);-webkit-background-clip:text;background-clip:text;color:transparent}.info-page .cluster h3{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:21px;letter-spacing:-.015em;color:var(--navy);margin:14px 0 10px}.info-page .cluster p{margin:0 0 16px;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.info-page .cluster ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.info-page .cluster ul li{font-family:var(--font-geist-mono),monospace;font-size:11px;color:var(--navy);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.info-page .values{padding:96px 0}.info-page .val-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.info-page .val{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;align-items:start}.info-page .val .nr{width:44px;height:44px;border-radius:12px;background:var(--grad-button);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.info-page .val .nr,.info-page .val h3{font-family:var(--font-geist),sans-serif;font-size:18px}.info-page .val h3{margin:0 0 6px;font-weight:600;letter-spacing:-.01em;color:var(--navy)}.info-page .val p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.info-page .contact-main{padding:72px 0 96px}.info-page .contact-row{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;align-items:start}.info-page .ct-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-md)}.info-page .ct-form-card .form-h{margin-bottom:24px}.info-page .ct-form-card .form-h .pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600}.info-page .ct-form-card .form-h h2{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--navy);margin:14px 0 6px}.info-page .ct-form-card .form-h h2 .acc{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;background:var(--grad-button);-webkit-background-clip:text;background-clip:text;color:transparent}.info-page .ct-form-card .form-h p{margin:0;color:var(--ink-soft);font-size:14.5px}.info-page .ct-info{display:flex;flex-direction:column;gap:12px}.info-page .info-card{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;text-decoration:none;color:inherit;transition:all .2s ease}.info-page a.info-card:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.info-page .info-card .ic{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);color:var(--red);display:inline-flex;align-items:center;justify-content:center}.info-page .info-card .ic svg{width:22px;height:22px}.info-page .info-card .lbl{font-family:var(--font-geist-mono),monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.info-page .info-card b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:16px;color:var(--navy);display:block;margin:2px 0}.info-page .info-card .sub{font-size:12.5px;color:var(--muted)}.info-page .map-card-big{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;background:radial-gradient(ellipse at 40% 40%,rgba(34,211,238,.25),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(255,77,94,.2),transparent 55%),linear-gradient(160deg,#131F5C,#0A1748);border:1px solid var(--line);text-decoration:none}.info-page .map-card-big .pin{position:absolute;left:42%;top:40%;transform:translate(-50%,-50%)}.info-page .map-card-big .pin .ring,.info-page .map-card-big .pin .ring2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,77,94,.4)}.info-page .map-card-big .pin .ring{width:60px;height:60px;animation:hubRingPulse 2.4s ease-out infinite}.info-page .map-card-big .pin .ring2{width:100px;height:100px;border-color:rgba(34,211,238,.3);animation:hubRingPulse 2.4s ease-out .8s infinite}.info-page .map-card-big .pin .dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(255,77,94,.2)}.info-page .map-card-big .pin .lbl{position:absolute;left:24px;top:-2px;white-space:nowrap;background:#fff;color:var(--navy);border-radius:999px;padding:5px 12px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:12px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.info-page .map-card-big .open-maps{position:absolute;inset:auto 16px 16px 16px;background:rgba(10,23,72,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:#fff}.info-page .map-card-big .open-maps b{display:block;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:14px}.info-page .map-card-big .open-maps span{font-family:var(--font-geist-mono),monospace;font-size:11px;color:rgba(255,255,255,.7)}.info-page .map-card-big .open-maps .arr{font-size:18px}.info-page .faq-list-wrap{padding:72px 0 96px}.info-page .faq-list-wrap .faq-wrap{margin-bottom:32px}.info-page .faq-cat{display:inline-block;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);background:var(--bg-soft);border-radius:999px;padding:3px 9px;margin-right:12px}.info-page .faq-side{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px}.info-page .faq-side h3{margin:0 0 6px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:20px;color:var(--navy)}.info-page .faq-side p{margin:0;color:var(--ink-soft);font-size:14.5px}.info-page .timeline-big{padding:80px 0}.info-page .tl-wrap{display:flex;flex-direction:column;gap:16px;max-width:920px;margin:0 auto}.info-page .tl-row{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:start}.info-page .num-wrap{position:-webkit-sticky;position:sticky;top:120px}.info-page .tl-row .num{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:500;font-size:48px;line-height:1;background:var(--grad-button);-webkit-background-clip:text;background-clip:text;color:transparent}.info-page .tl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px}.info-page .tl-card .row-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;flex-wrap:wrap}.info-page .tl-card .row-head h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:21px;letter-spacing:-.015em;color:var(--navy)}.info-page .tl-card .duration{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);background:var(--bg-soft);padding:4px 10px;border-radius:999px}.info-page .tl-card p{margin:0 0 16px;color:var(--ink-soft);font-size:15px;line-height:1.6}.info-page .tl-card .deliv{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.info-page .tl-card .deliv .lbl{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.info-page .tl-card .deliv span:not(.lbl){font-family:var(--font-geist-mono),monospace;font-size:11.5px;color:var(--navy);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.info-page .principles{padding:96px 0;background:var(--bg-cream)}.info-page .pr-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.info-page .pr-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:32px}.info-page .pr-card .ic{width:48px;height:48px;border-radius:12px;background:var(--bg-soft);color:var(--red);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.info-page .pr-card .ic svg{width:24px;height:24px}.info-page .pr-card h4{margin:0 0 8px;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy)}.info-page .pr-card p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}@media (max-width:1024px){.info-page .about-grid{grid-template-columns:1fr;gap:32px}.info-page .story-grid{gap:24px}.info-page .cluster-grid,.info-page .contact-row,.info-page .pr-grid,.info-page .story-grid,.info-page .val-grid{grid-template-columns:1fr}.info-page .contact-row{gap:32px}}@media (max-width:640px){.info-page .tl-row{grid-template-columns:1fr;gap:8px}.info-page .num-wrap{position:static}}.care-page .care-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:56px;gap:56px;align-items:center}.care-page .price-pill{display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#fff;margin-top:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.care-page .price-pill .lbl{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.care-page .price-pill .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff}.care-page .care-note{margin-top:32px;padding:16px 20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);color:rgba(255,255,255,.8);font-size:14px;line-height:1.55;max-width:80ch}.care-page .care-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.care-page .care-badge-mark{width:56px;height:56px;border-radius:14px;color:#fff;font-family:var(--font-geist),sans-serif;font-weight:700;font-size:24px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.care-page .care-badge-rows{display:flex;flex-direction:column;gap:12px}.care-page .care-badge-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;color:rgba(255,255,255,.9);font-size:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.care-page .care-badge-row:last-child{border-bottom:0;padding-bottom:0}.care-page .care-badge-row .ic{width:28px;height:28px;color:var(--cyan);display:inline-flex;align-items:center;justify-content:center}.care-page .care-badge-row .ic svg{width:18px;height:18px}.care-page .care-badge-row .ok{color:#34D399;font-weight:700}.care-page .care-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.care-page .care-feat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.care-page .care-feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--care-c1)}.care-page .care-feat .ic{width:44px;height:44px;border-radius:12px;background:var(--bg-soft);color:var(--care-c1);display:inline-flex;align-items:center;justify-content:center}.care-page .care-feat .ic svg{width:22px;height:22px}.care-page .care-feat h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--navy)}.care-page .care-feat p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}.care-page .care-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.care-page .care-tier{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative;transition:all .25s ease}.care-page .care-tier:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.care-page .care-tier.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-8px)}.care-page .care-tier.featured:hover{transform:translateY(-12px)}.care-page .care-tier .badge{position:absolute;top:-10px;right:24px;background:var(--grad-button);color:#fff;font-size:10px;padding:4px 10px;border-radius:999px}.care-page .care-tier .badge,.care-page .care-tier .name{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.care-page .care-tier .name{font-size:11px;color:var(--muted)}.care-page .care-tier.featured .name{color:var(--cyan)}.care-page .care-tier h3{margin:0;font-family:var(--font-geist),sans-serif;font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--navy)}.care-page .care-tier.featured h3{color:#fff}.care-page .care-tier .price{padding-bottom:16px;border-bottom:1px solid var(--line)}.care-page .care-tier.featured .price{border-bottom-color:rgba(255,255,255,.12)}.care-page .care-tier .price .num{font-family:var(--font-geist),sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--navy)}.care-page .care-tier.featured .price .num{color:#fff}.care-page .care-tier ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.care-page .care-tier ul li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-soft)}.care-page .care-tier.featured ul li{color:rgba(255,255,255,.85)}.care-page .care-tier ul li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--grad-button);flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'><polyline points='5 13 10 18 19 7'/></svg>") center/11px no-repeat}.care-page .care-tier .btn{margin-top:auto}.care-page .care-tier .btn-ghost{border:1px solid var(--line);color:var(--navy);background:transparent}.care-page .care-tier .btn-ghost:hover{border-color:var(--care-c1);color:var(--care-c1)}.care-page .care-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.care-page .care-link{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 28px;text-decoration:none;transition:all .25s ease}.care-page .care-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--care-c1)}.care-page .care-link b{font-family:var(--font-geist),sans-serif;font-weight:600;font-size:17px;color:var(--navy);letter-spacing:-.01em}.care-page .care-link span{color:var(--care-c1);font-size:13.5px;font-weight:500}@media (max-width:1024px){.care-page .care-hero-grid{grid-template-columns:1fr;gap:40px}.care-page .care-feat-grid{grid-template-columns:1fr 1fr}.care-page .care-tiers{grid-template-columns:1fr}.care-page .care-tier.featured{transform:none}.care-page .care-links{grid-template-columns:1fr}}@media (max-width:640px){.care-page .care-feat-grid{grid-template-columns:1fr}}footer{overflow:hidden}.foot-massive{font-family:var(--font-geist),sans-serif;font-weight:800;font-size:clamp(88px,22vw,320px);line-height:.85;letter-spacing:-.05em;text-align:center;margin:64px 0 -16px;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);-webkit-background-clip:text;background-clip:text;color:transparent}.page-prose{padding:80px 0;background:radial-gradient(ellipse 48% 42% at 10% 6%,rgba(230,48,140,.06) 0,transparent 60%),radial-gradient(ellipse 44% 46% at 92% 22%,rgba(30,79,217,.06) 0,transparent 60%),radial-gradient(ellipse 52% 42% at 78% 96%,rgba(34,211,238,.07) 0,transparent 60%),radial-gradient(ellipse 40% 38% at 18% 92%,rgba(255,182,56,.05) 0,transparent 60%),var(--bg-soft)}.page-prose,.page-prose .container{position:relative}.page-prose .pp-eyebrow{margin-bottom:44px}.page-prose .did-block .pp-rail{position:-webkit-sticky;position:sticky;top:110px}.page-prose .pp-num{display:block;font-family:var(--font-geist-mono),monospace;font-size:46px;font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:14px;background:var(--grad-button);-webkit-background-clip:text;background-clip:text;color:transparent}.page-prose .did-block .pp-rail h3{margin-top:0}.page-prose .did-block p{font-size:17px;line-height:1.7}.page-prose .pp-c0{--pp-grad:linear-gradient(135deg,#FF4D5E,#E6308C)}.page-prose .pp-c1{--pp-grad:linear-gradient(135deg,#1E4FD9,#22D3EE)}.page-prose .pp-c2{--pp-grad:linear-gradient(135deg,#4C2C8F,#E6308C)}.page-prose .pp-c3{--pp-grad:linear-gradient(135deg,#FFB638,#FF4D5E)}.page-prose .did-block .pp-num,.page-prose .did-block h3 .acc,.page-prose .did-block ul li:before{background-image:var(--pp-grad,var(--grad-button))}@media (max-width:640px){.page-prose{padding:52px 0}.page-prose .did-block .pp-rail{position:static}.page-prose .pp-num{font-size:36px;margin-bottom:8px}.page-prose .pp-eyebrow{margin-bottom:28px}}.util-lang{display:none}@media (max-width:1024px){.util-lang{display:inline-flex;align-items:center}.util-lang .lang-switch{display:inline-block}.utility .util-lang .lang-switch .trigger{padding:4px 8px 4px 6px;font-size:10px;gap:5px;letter-spacing:.06em}.utility .util-lang .lang-switch .flag{width:18px;height:13px}.utility .util-lang .lang-switch .menu{right:0}}.cat,.cp-strip-item span,.p-display,.sec-title,.testi p,blockquote,body,h1,h2,h3,h4,h5,li,p{overflow-wrap:break-word}.cp-strip-item,.cp-strip-item>*{min-width:0}.thumb .browser .page.shot-page{padding:0;display:block;overflow:hidden;background:#fff}.thumb .browser .page.shot-page .shot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}html{hyphens:manual;-webkit-hyphens:manual}@media (max-width:560px){h1.p-display{font-size:clamp(26px,7.6vw,44px)}h1.case-display{font-size:clamp(24px,7vw,42px)}h2.sec-title{font-size:clamp(22px,6.2vw,36px)}}@media (max-width:380px){h1.p-display{font-size:26px}h1.case-display{font-size:21px}h2.sec-title{font-size:20px}}.rc-card .rc-art.has-shot:after{display:none}.acc,.accent,.pf-stat .v em,.stat .num em{padding-right:.09em}