:root{--teal:#30aea8;--teal-deep:#146b66;--navy:#182a42;--navy-2:#1e426c;--ink:#142233;--muted:#5c6d7e;--line:#dbe8e8;--bg:#f4f8f8;--card:#fff;--shadow:0 18px 50px #182a4214;--font:"Manrope", sans-serif;--display:"Sora", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:17px;line-height:1.65}*{box-sizing:border-box}body{margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(30px);border-radius:50%;width:46vw;height:46vw;animation:16s ease-in-out infinite alternate driftbg;position:fixed}body:before{background:#30aea829;top:10vh;left:-12vw}body:after{background:#1e426c1f;animation-delay:-6s;bottom:-8vh;right:-14vw}#root{z-index:1;position:relative}.mouse-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}img{max-width:100%;display:block}a{color:var(--teal-deep);text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0 0 .6rem;line-height:1.15}h1{font-size:clamp(2.1rem,4.4vw,3.7rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}p{color:var(--muted);margin:0 0 1rem}button,input,select,textarea{font:inherit}.wrap{width:min(1440px,100% - 72px);margin:0 auto}.narrow{width:min(760px,100%)}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px 12px;top:12px;left:12px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f8f8c7;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s,background .3s;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--teal), var(--navy-2), transparent);pointer-events:none;z-index:1;height:2px;position:absolute;bottom:0;left:0;right:0}.nav-shell{background:#fff;border:1px solid #30aea847;border-radius:999px;align-items:center;padding:4px 6px 4px 10px;display:flex;box-shadow:0 12px 32px #182a4214}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px #182a4214}.header-bar{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.brand img{width:auto;height:52px;transition:transform .35s}.brand:hover img{transform:scale(1.05)}nav{align-items:center;gap:6px;display:flex}nav a{color:var(--navy);border-radius:999px;padding:8px 10px;font-size:.92rem;font-weight:700;transition:color .2s,background .2s,transform .2s}nav a:hover,nav a.active{color:var(--teal-deep);background:#30aea81f}.nav-slot{position:relative}.mega{z-index:30;width:max-content;min-width:240px;box-shadow:var(--shadow);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:18px;gap:4px;padding:10px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(8px)}.mega:before{content:"";height:28px;position:absolute;top:-28px;left:0;right:0}.nav-slot.is-open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mega a{border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:background .2s;display:flex}.mega a i{width:36px;height:36px;color:var(--navy);background:#fff;border:1px solid #d5e4e2;border-radius:10px;flex:none;place-items:center;font-style:normal;transition:color .2s;display:grid;overflow:hidden;box-shadow:0 0 0 3px #f4fbfa}.mega a:hover{background:#f3fbfa}.mega a:hover i{color:var(--teal-deep);background:#fff}.mega a i img{object-fit:cover;width:100%;height:100%;display:block}.mega a strong{color:var(--navy);white-space:nowrap;font-size:.92rem}.mega a.mega-all{color:var(--muted);text-align:center;margin-top:2px;padding:10px 14px;font-size:.86rem;font-weight:700;display:block}.nav-toggle{background:0 0;border:0;width:42px;height:42px;display:none}.nav-toggle span{background:var(--navy);height:2px;margin:6px 8px;display:block}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s,filter .25s,color .25s;display:inline-flex}.btn-primary{background:linear-gradient(180deg, #3bbdb6, var(--teal-deep));color:#fff;box-shadow:0 10px 24px #146b6647}.btn-ghost{color:var(--navy);border:1px solid var(--line);background:#fff}.btn-light{color:var(--navy);background:#fff}.btn:hover{transform:translateY(-3px)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 16px 32px #146b6666}.btn-ghost:hover,.btn-light:hover{box-shadow:0 12px 26px #182a4224}.btn:active{transform:translateY(0)scale(.98)}.nav-cta{margin-left:8px}.route-rail{z-index:5;pointer-events:none;background:#182a421f;width:2px;position:fixed;top:110px;bottom:40px;left:14px}.route-rail-fill{background:var(--teal);width:100%}.route-wagon{border:2px solid var(--teal);background:#f7fffe;border-radius:8px;width:16px;height:22px;position:absolute;left:-7px;box-shadow:0 0 0 6px #30aea82e}.hero-slider{min-height:640px;position:relative;overflow:hidden}.hero-slide{opacity:0;visibility:hidden;padding-top:18px;transition:opacity .7s,transform .7s,visibility .7s;position:absolute;inset:0;transform:translate(40px)}.hero-slide.is-active{opacity:1;visibility:visible;position:relative;transform:none}.slide-art{color:#fff;border-radius:32px;flex-direction:column;justify-content:flex-end;height:100%;min-height:420px;padding:28px;display:flex;position:relative;overflow:hidden}.slide-art span{font-family:var(--display);opacity:.35;font-size:7rem;line-height:.8}.slide-art strong{font-size:1.6rem}.art-1{background:linear-gradient(145deg,#14324c,#30aea8)}.art-2{background:linear-gradient(160deg,#182a42,#1e426c 55%,#146b66)}.art-3{background:linear-gradient(150deg,#0e2438,#1a6d68)}.slide-art:after{content:"";border:18px solid #ffffff29;border-radius:50%;width:220px;height:220px;animation:16s linear infinite spin;position:absolute;top:-40px;right:-40px}.slider-ui{z-index:3;align-items:center;gap:12px;margin-top:-8px;padding-bottom:18px;display:flex;position:relative}.slider-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:1.6rem;line-height:1;transition:transform .25s,background .25s,color .25s}.slider-arrow:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.slider-dots{gap:8px;display:flex}.slider-dots button{cursor:pointer;background:#c5d5d5;border:0;border-radius:99px;width:10px;height:10px;padding:0;transition:width .3s,background .3s,transform .3s}.slider-dots button:hover{background:var(--teal);transform:scale(1.15)}.slider-dots button.on{background:var(--teal);width:28px}.slider-progress{background:#30aea840;border-radius:99px;width:88px;height:3px;margin:0;position:relative;overflow:hidden}.slider-progress:after{content:"";background:var(--teal);width:0;animation:6.5s linear loadbar;position:absolute;inset:0 auto 0 0}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;display:grid}.eyebrow{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.lede{font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.hero-note{font-size:.92rem}.hero-stage{min-height:540px;position:relative}.ribbon-wrap{position:absolute;inset:0}.ribbon-wrap canvas{width:100%!important;height:100%!important}.ribbon-fallback{filter:blur(2px);background:radial-gradient(circle at 30% 30%,#30aea88c,#0000 40%),radial-gradient(circle at 70% 70%,#1e426c73,#0000 42%);border-radius:40% 60% 50% 50%;animation:6s ease-in-out infinite pulse;position:absolute;inset:10% 8%}.stage-pips{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.stage-pips li{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.stage-pips span{background:#c5d5d5;border-radius:50%;width:8px;height:8px;display:inline-block}.stage-pips .on{color:var(--navy)}.stage-pips .on span{background:var(--teal);box-shadow:0 0 0 5px #30aea833}.float-card{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:16px;padding:12px 14px;animation:5.5s ease-in-out infinite floaty;position:absolute}.float-card strong{color:var(--navy);display:block}.float-card span{color:var(--muted);font-size:.82rem}.fc-a{top:36px;left:0}.fc-b{animation-delay:-2s;bottom:64px;right:0}.marquee{border-block:1px solid var(--line);background:#fff;overflow:hidden}.marquee-track{gap:28px;width:max-content;padding:14px 0;animation:28s linear infinite slide;display:flex}.marquee-track span{color:var(--navy);letter-spacing:.04em;font-weight:800}.section,.section.tight{padding:72px 0}.section>.wrap>:last-child{margin-bottom:0}.section.alt{background:0 0}.section-head{max-width:680px;margin-bottom:28px}.section-head.row,.section-head.light{max-width:none}.section-head.row{justify-content:space-between;align-items:end;gap:20px;display:flex}.about-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.about-visual{grid-template-columns:1fr 1fr;gap:12px;min-height:320px;display:grid}.panel{color:#fff;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:140px;padding:18px;display:flex}.panel span{opacity:.7;font-weight:800}.panel-a{background:var(--navy);grid-row:span 2;min-height:280px}.panel-b{background:linear-gradient(160deg,#3bbdb6,#146b66)}.panel-c{background:var(--navy-2)}.craft-band{grid-template-columns:1.35fr repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.craft-lead,.craft-card{border-radius:24px;min-height:100%;padding:26px 22px}.craft-lead{background:var(--navy);color:#fff;box-shadow:var(--shadow)}.craft-lead .eyebrow{color:#8ee0da}.craft-lead h2{color:#fff;margin:0 0 12px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2}.craft-lead p{color:#d5e6e4;margin:0}.craft-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:transform .25s,border-color .25s;display:flex}.craft-card span{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.craft-card h3{font-family:var(--display);margin:14px 0 8px;font-size:1.25rem;line-height:1.25}.craft-card p{color:var(--muted);margin:0}.craft-card:hover{border-color:var(--teal);transform:translateY(-6px)}.parent-note{border-left:4px solid var(--teal);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:0 16px 16px 0;margin:0 0 28px;padding:18px 22px}.navy-band{background:0 0}.navy-band h2,.navy-band .section-head p,.service-card,.service-card p{color:#e7f4f3}.navy-band .eyebrow{color:#8ee0da}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card,.plain-card,.mini-card,.blog-card,.case-card,.leader,.case-long{background:#1c334c;border:1px solid #30aea847;border-radius:22px;height:100%;padding:22px;display:block}.light-cards .plain-card,.plain-card,.mini-card,.blog-card,.case-card,.leader,.case-long{border-color:var(--line);box-shadow:var(--shadow);color:inherit;background:#fff}.service-card h3,.plain-card h2,.plain-card h3,.mini-card strong,.blog-card h3,.case-card h3,.leader h3{color:var(--navy)}.navy-band .service-card h3{color:#fff}.icon-tile{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-weight:800;display:grid}.why-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.why-grid li,.case-long li{color:var(--ink);background:#fff;border-radius:16px;padding:16px 16px 16px 42px;position:relative}.why-grid li:before,.case-long li:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:16px}.why-grid li{align-items:center;gap:14px;min-height:58px;padding:14px 18px;display:flex}.why-grid li:before{flex:0 0 10px;position:static;top:auto}.feature-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature-product{background:var(--navy);color:#e7f4f3;border-radius:24px;grid-template-columns:150px 1fr;align-items:center;gap:16px;min-height:220px;padding:18px;display:grid;overflow:hidden}.feature-product>img{object-fit:contain;background:#fff;border-radius:28px;width:150px;height:150px;padding:18px}.product-mark{border-radius:12px;width:44px;height:44px;margin-bottom:8px}.feature-product h3,.feature-product .eyebrow{color:#fff}.feature-product .eyebrow{color:#8ee0da}.feature-product p{color:#d5e6e4}.feature-product a{color:#fff;font-weight:800}.link-cta{isolation:isolate;color:#fff;background:linear-gradient(#3bbdb6,#146b66);border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:16px;padding:8px 8px 8px 16px;font-size:.92rem;font-weight:800;line-height:1;transition:transform .35s cubic-bezier(.22,.8,.24,1),box-shadow .35s,filter .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #146b6647}.link-cta:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff8c 48%,#0000 68%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.link-cta:after{content:"";z-index:1;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146b66' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:50%;flex:none;width:28px;height:28px;transition:transform .4s cubic-bezier(.22,.8,.24,1),box-shadow .4s;position:relative}.link-cta:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 16px 30px #146b6666}.link-cta:hover:before{transform:translate(130%)}.link-cta:hover:after{background-color:#182a42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");transform:translate(4px)scale(1.08);box-shadow:0 0 0 5px #ffffff47}.section-head .link-cta{margin-top:0}.cases .case-long .link-cta{margin-bottom:18px}.mini-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-card{gap:4px;display:grid}.mini-card span,.meta,.role{color:var(--muted);font-size:.92rem}.mini-card.tall{align-content:start;min-height:160px}.build-path{padding-top:10px;position:relative}.build-track{z-index:2;background:#30aea873;height:2px;position:absolute;top:-8px;left:0;right:0}.build-wagon{border:2px solid var(--teal);z-index:2;background:#fff;border-radius:8px;width:22px;height:16px;animation:14s linear infinite ride;position:absolute;top:-11px;box-shadow:0 0 0 5px #30aea829}.build-path ol{grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.build-path li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.build-path li>span{color:var(--teal-deep);font-size:.8rem;font-weight:800}.case-grid,.blog-grid,.leader-grid,.story-grid,.two{gap:16px;display:grid}.case-grid,.two{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:repeat(3,1fr)}.leader-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}.story-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin-top:8px}.leader{background:#fff}.story-grid article{box-shadow:var(--shadow);background:#fff;border:1px solid #30aea859;border-radius:20px;height:100%;padding:22px 22px 18px}.story-grid article>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:8px;font-size:.75rem;font-weight:800;display:inline-grid}.aim-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;height:100%;display:flex;overflow:hidden}.aim-photos{background:#14324c;flex:none;height:250px;position:relative}.aim-main{object-fit:cover;object-position:center 30%;width:100%;height:100%}.aim-float{object-fit:cover;border:4px solid #fff;border-radius:22px;width:118px;height:118px;transition:transform .45s cubic-bezier(.22,.8,.24,1);position:absolute;bottom:-28px;right:18px;transform:rotate(6deg);box-shadow:0 14px 28px #182a4238}.aim-card:hover .aim-float{transform:rotate(0)translateY(-6px)scale(1.04)}.aim-copy{padding:42px 22px 22px}.aim-copy h2{margin-bottom:8px;font-size:1.7rem}.aim-copy p{margin:0}.story-grid article{transition:transform .3s,background .3s,box-shadow .3s}.story-grid article:hover{box-shadow:var(--shadow);background:#f3fbfa;transform:translateY(-6px)}.leader>span{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:10px;font-weight:800;display:grid}.cover{border-radius:16px;height:140px;margin-bottom:12px;display:block}.cover-delivery{background:linear-gradient(135deg,#18344a,#30aea8)}.cover-erp{background:linear-gradient(135deg,#182a42,#1e426c 60%,#30aea8)}.cover-products{background:linear-gradient(160deg,#146b66,#d8f4f2)}.stack-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.stack-row span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800}.quote-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:36px}.t-slider{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:28px 28px 22px;position:relative;overflow:hidden}.t-slider .eyebrow{color:var(--teal-deep)}.t-window{overflow:hidden}.t-track{width:100%;transition:transform .55s;display:flex}.t-slide{flex:0 0 100%;grid-template-columns:240px 1fr;align-items:center;gap:28px;width:100%;min-height:260px;margin:0;display:grid}.t-slide img{object-fit:cover;object-position:center 20%;border-radius:24px;width:240px;height:260px}.t-slide p{color:var(--navy);font-family:var(--display);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35}.t-slide footer{align-items:baseline;gap:12px;display:flex}.t-slide cite{color:var(--navy);font-style:normal;font-weight:800}.t-slide span{color:var(--teal-deep);font-size:.92rem;font-weight:700}.t-controls{align-items:center;gap:14px;margin-top:18px;display:flex}.t-controls>button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:1.4rem}.t-controls>button:hover{background:var(--navy);color:#fff}.t-faces{gap:10px;display:flex}.t-faces button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:50%;width:52px;height:52px;padding:0;overflow:hidden}.t-faces button.on{border-color:var(--teal)}.t-faces img{object-fit:cover;width:100%;height:100%}blockquote{font-family:var(--display);color:var(--navy);margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}cite{color:var(--teal-deep);font-style:normal;font-weight:800}.page-hero{background:radial-gradient(500px 180px at 90% 0,#30aea82e,#0000 70%),linear-gradient(#f4f8f8,#fff);padding:72px 0}.page-hero-grid{grid-template-columns:1.4fr .6fr;align-items:center;display:grid}.signal-mark{width:min(220px,100%);color:var(--teal);justify-self:end}.steps{grid-template-columns:repeat(5,1fr);gap:12px;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.soft-card{color:inherit;background:#dff6f4;border:1px solid #b7e0dc;border-radius:18px;height:100%;padding:18px 18px 8px;display:block}.soft-card>span,.soft-list li>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;min-width:36px;height:36px;margin-bottom:10px;font-size:.75rem;font-weight:800;display:inline-grid}.svc-board,.why-choose{background:0 0}.why-choose .section-head{max-width:none}.why-choose-grid{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.why-choose-grid li{min-height:104px;color:var(--ink);background:#fff;border:1px solid #e4eeee;border-radius:18px;align-items:center;gap:14px;margin:0;padding:20px 22px;display:flex;box-shadow:0 12px 32px #182a420f}.why-choose-grid li span{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:grid}.why-choose-grid li p{color:var(--ink);margin:0;font-weight:700;line-height:1.45}.why-choose-grid li{transition:transform .3s,box-shadow .3s,border-color .3s}.why-choose-grid li:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-4px)}.svc-tile{perspective:1200px;height:100%;min-height:248px;color:inherit;display:block}.svc-flip{height:100%;min-height:248px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);display:block;position:relative}.svc-tile:hover .svc-flip,.svc-tile:focus-visible .svc-flip{transform:rotateY(180deg)}.svc-face{transform-style:flat;backface-visibility:hidden;display:block;position:absolute;inset:0}.svc-front{transform:rotateY(0)}.svc-back{transform:rotateY(180deg)}.svc-panel{background:#fff;border:1px solid #e4eeee;border-radius:18px;flex-direction:column;height:100%;padding:22px;display:flex;overflow:hidden;box-shadow:0 12px 32px #182a420f}.svc-num{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:14px;font-size:.75rem;font-weight:800;display:inline-grid}.svc-front h2{color:var(--navy);margin:0 0 10px;font-size:1.35rem;line-height:1.2}.svc-front p{color:var(--muted);margin:0}.svc-photo{padding:0;position:relative}.svc-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc-photo:before{content:"";z-index:1;background:linear-gradient(#0a162414,#0a1624b8);position:absolute;inset:0}.svc-photo strong{z-index:2;color:#fff;font-family:var(--display);letter-spacing:-.03em;font-size:1.2rem;line-height:1.25;position:absolute;bottom:18px;left:18px;right:18px}.card-grid .soft-card h2{margin:0 0 8px;font-size:1.2rem;line-height:1.25}.soft-card{transition:transform .3s,box-shadow .3s,border-color .3s}.soft-card:hover{box-shadow:var(--shadow);border-color:var(--teal);transform:translateY(-6px)}.soft-list li{background:#dff6f4;border:1px solid #b7e0dc;align-items:center;gap:12px;min-height:68px;padding:16px 18px;line-height:1.4;display:flex}.soft-list li:before{display:none}.soft-list li>span{flex:none;margin:0}.soft-steps li{background:#dff6f4;border:1px solid #b7e0dc}.product-tile{background:var(--navy);color:#e7f4f3;border-radius:24px;min-height:100%;display:block;overflow:hidden}.product-tile img{object-fit:contain;object-position:center;background:#fff;width:100%;height:168px;padding:22px 36px;transition:transform .5s}.shot-stage{background:radial-gradient(480px 200px at 50% 110%,#30aea873,#0000 68%),linear-gradient(165deg,#14324c,#182a42 55%,#102033);border-radius:32px;justify-content:center;align-items:flex-end;gap:22px;margin:10px auto 0;padding:56px 24px 52px;display:flex;overflow:hidden}.section>.wrap>.shot-stage{margin-bottom:72px}.phone{filter:drop-shadow(0 28px 28px #00000059);width:230px;margin:0;transition:transform .4s;position:relative}.phone img{border-radius:28px;width:100%;height:auto;display:block}.phone-0{animation:3.6s ease-in-out infinite bobLeft}.phone-1{z-index:1;width:260px;animation:3.2s ease-in-out infinite bobCenter}.phone-2{animation:4s ease-in-out infinite bobRight}.phone:hover{z-index:2;animation:none;transform:translateY(-20px)rotate(0)scale(1.03)}@keyframes bobLeft{0%,to{transform:rotate(-8deg)translateY(16px)}50%{transform:rotate(-8deg)translateY(-12px)}}@keyframes bobCenter{0%,to{transform:translateY(-8px)}50%{transform:translateY(-32px)}}@keyframes bobRight{0%,to{transform:rotate(8deg)translateY(16px)}50%{transform:rotate(8deg)translateY(-12px)}}.product-tile div{padding:22px}.product-tile h2,.product-tile p{color:#e7f4f3}.product-tile .eyebrow{color:#8ee0da}.product-tile{transition:transform .35s,box-shadow .35s}.product-tile:hover{transform:translateY(-8px);box-shadow:0 22px 40px #10203347}.product-tile:hover img{transform:scale(1.06)}.case-board{z-index:1;background:#fff;position:relative}.case-stories{gap:28px;display:grid}.case-story{background:#fff;border:1px solid #e4eeee;border-radius:28px;grid-template-columns:.86fr 1.14fr;transition:transform .35s,box-shadow .35s;display:grid;overflow:hidden;box-shadow:0 18px 50px #182a4214}.case-story:hover{transform:translateY(-4px);box-shadow:0 24px 48px #182a421f}.case-story.is-flip{grid-template-columns:1.14fr .86fr}.case-story.is-flip .case-visual{order:2}.case-visual{background:radial-gradient(420px 220px at 50% 110%,#30aea873,#0000 68%),linear-gradient(165deg,#14324c,#182a42 55%,#102033);min-height:520px;position:relative;overflow:hidden}.case-index{z-index:2;font-family:var(--display);letter-spacing:-.05em;color:#fff3;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:16px;left:20px}.case-phones{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:28px 16px 20px}.case-phone{background:#fff;border-radius:18px;width:31%;max-width:168px;height:auto;box-shadow:0 16px 28px #00000052}.case-phone-0{animation:3.6s ease-in-out infinite caseFloat}.case-phone-1{z-index:1;width:35%;max-width:188px;animation:3.2s ease-in-out infinite caseFloatCenter}.case-phone-2{animation:4s ease-in-out infinite caseFloatRight}@keyframes caseFloat{0%,to{transform:rotate(-6deg)translateY(12px)}50%{transform:rotate(-6deg)translateY(-16px)}}@keyframes caseFloatCenter{0%,to{transform:translateY(4px)}50%{transform:translateY(-22px)}}@keyframes caseFloatRight{0%,to{transform:rotate(6deg)translateY(14px)}50%{transform:rotate(6deg)translateY(-14px)}}.case-copy{flex-direction:column;padding:28px 28px 24px;display:flex}.case-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:16px;width:64px;height:64px;margin-bottom:12px;padding:8px}.case-copy h2{margin-bottom:6px;font-size:1.85rem}.case-copy .role{margin-bottom:16px}.case-beats{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.case-beats li{align-items:flex-start;gap:12px;display:flex}.case-beats span{background:var(--navy);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:grid}.case-beats h3{color:var(--navy);margin:2px 0 4px;font-size:1rem}.case-beats p{margin:0;font-size:.95rem}.case-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.case-chips li{color:var(--navy);background:#dff6f4;border:1px solid #b7e0dc;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:700}.case-copy .link-cta{align-self:flex-start;margin-top:auto}.cases{gap:22px;display:grid}.cases .case-long{box-shadow:none;background:linear-gradient(165deg,#30aea824,#182a420a);border:1px solid #30aea859;padding:0 0 8px;transition:transform .35s,box-shadow .35s;overflow:hidden}.cases .case-long:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.cases .case-long img{object-fit:contain;background:#fff;border-radius:28px;width:120px;height:120px;margin:22px 22px 0;padding:16px;transition:transform .55s;display:block}.cases .case-long:hover img{transform:scale(1.05)}.cases .case-long li{transition:transform .25s,background .25s}.cases .case-long li:hover{background:#30aea833;transform:translate(6px)}.cases .case-long>:not(img){margin-left:22px;margin-right:22px}.cases .case-long .eyebrow{margin-top:18px}.cases .case-long ul{gap:10px;margin:8px 22px 16px;padding:0;list-style:none;display:grid}.cases .case-long li{background:#30aea81f;border:1px solid #30aea847;border-radius:14px;align-items:center;gap:12px;margin:0;padding:14px 16px;list-style:none;display:flex}.cases .case-long li:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:10px;height:10px;position:static}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filters button{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s}.filters button:hover{border-color:var(--teal);color:var(--teal-deep);transform:translateY(-2px)}.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.contact-panel{color:#e7f4f3;background:radial-gradient(320px 180px at 100% 0,#30aea866,#0000 62%),linear-gradient(165deg,#1e426c,#182a42 55%,#146b66);border-radius:28px;align-content:start;gap:12px;padding:28px 22px 22px;display:grid;position:relative;overflow:hidden}.contact-panel h2,.contact-panel h2 .type-accent{color:#fff}.contact-panel .eyebrow{color:#9ae8e2}.contact-panel .social-block{gap:8px;display:grid}.contact-panel .social-block p{margin:0}.contact-panel .social-row{margin-top:0}.contact-panel .social-row a{color:#fff;background:#ffffff1f;border-color:#ffffff47}.contact-panel .social-row a:hover{color:var(--navy);background:#fff}.contact-panel .contact-card{background:#e7f6f4;border-color:#146b6647}.contact-panel .contact-card span{color:#fff;background:#146b66;border-color:#0000}.contact-panel .contact-card small{color:#146b66}.faq-band{margin-top:28px}.faq-band .faq{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.faq-band .faq details{background:#fff;margin:0}.map-stage{margin-top:28px}.map-frame{z-index:1;isolation:isolate;border:1px solid var(--line);background:#e4eef0;border-radius:28px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 50px #182a4229}.map-frame img{object-fit:cover;object-position:center;width:100%;height:420px;display:block}.map-credit{color:var(--muted);margin:8px 4px 0;font-size:.75rem}.map-float{z-index:2;color:var(--navy);max-width:min(340px,100% - 44px);box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:22px;left:22px}.map-float span{background:var(--navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.map-float small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.map-float strong{color:var(--navy);line-height:1.3;display:block}.contact-card{border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .25s,border-color .25s;display:flex!important}.contact-card:hover{border-color:var(--teal);transform:translateY(-3px)}.contact-card span{width:42px;height:42px;color:var(--teal-deep);background:#30aea824;border:1px solid #30aea859;border-radius:12px;flex:none;place-items:center;display:grid}.contact-card small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.contact-card strong{color:var(--navy);font-size:1rem;line-height:1.35;display:block}.form{flex-direction:column;height:100%;display:flex}.form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px 16px;display:grid}.form-wide{grid-column:1/-1}.form-send{cursor:pointer;font:inherit;border:0;align-self:flex-start;margin-top:18px}.form label{color:var(--navy);gap:6px;font-size:.92rem;font-weight:800;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f8fbfb;border-radius:12px;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 4px #30aea82e}.form-error{color:#9b2c2c}.form-ok{color:var(--teal-deep)}.faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:8px;padding:12px 14px;transition:border-color .25s,transform .25s,box-shadow .25s}.faq details:hover,.faq details[open]{border-color:var(--teal);box-shadow:var(--shadow)}.faq summary{cursor:pointer;color:var(--navy);font-weight:800}.langs{color:var(--navy);font-weight:700}.cta-band{color:#fff;background:0 0;padding:72px 0}.cta-band h2,.cta-band p{color:#fff}.site-footer{color:#d5e4e2;background:0 0;padding:48px 0 20px}.footer-grid{grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:24px;display:grid}.footer-logo{background:0 0;margin-bottom:12px;display:inline-block}.footer-logo img{width:auto;height:46px}.site-footer a,.site-footer p{color:#d5e4e2;margin:0 0 8px;display:block}.footer-grid a{transition:color .2s,transform .2s}.footer-grid a:hover{color:#8ee0da;transform:translate(4px)}.footer-logo img{transition:transform .35s}.footer-logo:hover img{transform:scale(1.05)}.site-footer h2{color:#fff;font-size:1rem}.footer-base{color:#9fb4b2;border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;font-size:.88rem;display:flex}.reveal{opacity:0;transition:all .75s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in,.rise{opacity:1;transform:none}.rise.in-view{animation:.7s backwards riseIn}.service-card,.mini-card,.blog-card,.plain-card,.feature-product,.case-card,.leader,.stat-card,.why-grid li,.steps li,.build-path li,.quote-card{transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:hover,.mini-card:hover,.blog-card:hover,.plain-card:hover,.case-card:hover,.leader:hover,.quote-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px #182a421f}.icon-tile{transition:transform .3s,opacity .35s}.service-card:hover .icon-tile,.service-card:focus-visible .icon-tile{transform:rotate(-8deg)scale(1.08)}.navy-band .service-card{isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-photo{z-index:0;opacity:0;transition:opacity .5s,transform .65s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;transform:scale(1.12)}.service-photo img{object-fit:cover;width:100%;height:100%;display:block}.service-pane{z-index:2;pointer-events:none;background:#1c334c;height:calc(50% + 1px);transition:transform .62s cubic-bezier(.22,.8,.24,1);position:absolute;left:0;right:0;overflow:hidden}.service-pane-top{top:0}.service-pane-bottom{bottom:0}.service-pane-body{box-sizing:border-box;height:200%;padding:22px;position:absolute;left:0;right:0}.service-pane-top .service-pane-body{top:0}.service-pane-bottom .service-pane-body{top:-100%}.service-copy{z-index:1;transition:opacity .2s;position:relative}.service-swipe-title{z-index:3;color:#fff;font-family:var(--display);letter-spacing:-.03em;opacity:0;pointer-events:none;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25;transition:opacity .4s .16s,transform .5s cubic-bezier(.22,.8,.24,1) .1s;position:absolute;bottom:18px;left:22px;right:22px;transform:translateY(12px)}.navy-band .service-card:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#0a162414 20%,#0a1624c7 100%);transition:opacity .45s;position:absolute;inset:0}.navy-band .service-card:hover .service-pane-top,.navy-band .service-card:focus-visible .service-pane-top{transform:translateY(-100%)}.navy-band .service-card:hover .service-pane-bottom,.navy-band .service-card:focus-visible .service-pane-bottom{transform:translateY(100%)}.navy-band .service-card:hover .service-copy,.navy-band .service-card:focus-visible .service-copy{opacity:0}.navy-band .service-card:hover .service-swipe-title,.navy-band .service-card:focus-visible .service-swipe-title{opacity:1;transform:none}.navy-band .service-card:hover .icon-tile,.navy-band .service-card:focus-visible .icon-tile{transform:none}.navy-band .service-card:hover .service-photo,.navy-band .service-card:focus-visible .service-photo{opacity:1;transform:scale(1)}.navy-band .service-card:hover:after,.navy-band .service-card:focus-visible:after{opacity:1}main{animation:.45s pageIn}.page-hero h1,.cta-band .wrap{animation:.8s both clipUp}@keyframes floaty{50%{transform:translateY(-10px)}}@keyframes slide{to{transform:translate(-50%)}}@keyframes ride{0%{left:0}to{left:calc(100% - 22px)}}@keyframes pulse{50%{transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadbar{to{width:100%}}@keyframes clipUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes driftbg{to{transform:translate(40px,-30px)scale(1.08)}}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.photo-hero{min-height:0;color:var(--ink);background:0 0;padding:28px 0 18px;display:block;position:relative;overflow:hidden}.section.alt,.navy-band,.cta-band,.site-footer,.photo-hero{position:relative}.section.alt:before,.navy-band:before,.cta-band:before,.site-footer:before,.photo-hero:before{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.section.alt:before{background:#fff}.navy-band:before{background:radial-gradient(600px 240px at 90% 0%, #30aea840, transparent 60%), var(--navy)}.cta-band:before{background:linear-gradient(120deg,#14324c,#1a6d68)}.site-footer:before{background:#102033}.photo-hero:before{background:radial-gradient(420px 220px at 82% 30%,#30aea838,#0000 70%),linear-gradient(#f7fbfb,#e7f4f3)}.hero-split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;display:grid}.hero-copy h1{min-height:3.6em}.hero-copy>p:not(.eyebrow){min-height:4.9em}.hero-mosaic{height:480px;position:relative}.hero-mosaic img{object-fit:cover;background:#fff;border-radius:28px;position:absolute;box-shadow:0 22px 40px #182a422e}.shot-a{width:68%;height:76%;animation:.55s shotIn,4.2s ease-in-out .55s infinite shotFloat;top:12%;left:0}.shot-b{border:6px solid #fff;width:40%;height:42%;animation:.7s shotIn,3.6s ease-in-out .7s infinite reverse shotFloat;top:0;right:0}.shot-c{border:6px solid #fff;width:36%;height:40%;animation:.85s shotIn,4.8s ease-in-out .85s infinite shotFloat;bottom:0;right:8%}.photo-hero h1{color:var(--navy)}.photo-hero p{color:var(--muted)}.photo-hero .hero-dots button{background:#c5d5d5;border-radius:99px;width:10px;height:10px}.photo-hero .hero-dots button.on{background:var(--teal);width:28px}@keyframes shotIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes shotFloat{50%{transform:translateY(-12px)}}h1 .type-line,h2 .type-line,h3 .type-line,h1 .type-accent,h2 .type-accent,h3 .type-accent{width:auto;min-width:0;height:auto;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;place-items:normal;margin:0;padding:0;display:inline}.type-accent,h1 .type-accent,h2 .type-accent,h3 .type-accent,.photo-hero .type-accent{color:var(--teal)}.about-banner .type-accent,.cta-band .type-accent,.navy-band .type-accent{color:#fff}h1 .type-caret,h2 .type-caret,h3 .type-caret,.type-caret{background:var(--teal);vertical-align:-2px;border:0;border-radius:0;place-items:normal;width:3px;min-width:0;height:.82em;margin:0 0 0 4px;padding:0;animation:.75s step-end infinite blink;display:inline-block}.about-banner .type-caret,.cta-band .type-caret,.navy-band .type-caret{background:#fff}@keyframes blink{50%{opacity:0}}.eyebrow.light{color:#9ae8e2}.hero-dots{gap:8px;margin-top:22px;display:flex}.hero-dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:99px;width:36px;height:6px;padding:0;position:relative;overflow:hidden}.hero-dots button.on{background:#ffffff47;width:72px}.hero-fill{background:#fff;width:0;animation:6s linear loadbar;position:absolute;inset:0 auto 0 0}@keyframes heroKen{to{transform:scale(1)}}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.collage-stage{padding:22px 10px;position:relative}.collage-glow{filter:blur(6px);z-index:0;pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite alternate driftbg;position:absolute}.collage-glow-a{background:#30aea86b;width:190px;height:190px;top:-8px;left:-28px}.collage-glow-b{background:#1e426c47;width:150px;height:150px;animation-delay:-4s;bottom:8px;right:-18px}.collage-ring{z-index:0;pointer-events:none;border:2px dashed #30aea88c;border-radius:50%;width:120px;height:120px;animation:18s linear infinite spin;position:absolute;top:18%;right:8%}.photo-collage{z-index:1;grid-template-rows:180px 150px;grid-template-columns:1.2fr .8fr;gap:12px;display:grid;position:relative}.photo-collage img{object-fit:cover;border-radius:22px;width:100%;height:100%;box-shadow:0 16px 30px #182a421f}.photo-collage img:first-child{grid-row:span 2}.photo-collage img:first-child{animation:4.4s ease-in-out infinite collageFloat}.photo-collage img:nth-child(2){animation:3.6s ease-in-out -1.1s infinite collageFloat}.photo-collage img:nth-child(3){animation:4.8s ease-in-out -2.2s infinite collageFloat}.photo-collage img:hover{animation-play-state:paused;transform:scale(1.04)}@keyframes collageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cover-photo{object-fit:cover;border-radius:16px;width:100%;height:180px;margin-bottom:12px;transition:transform .45s}.blog-card{overflow:hidden}.blog-card:hover .cover-photo{transform:scale(1.05)}.quote-photo{grid-template-columns:220px 1fr;align-items:center;gap:22px;display:grid}.quote-photo img{object-fit:cover;border-radius:20px;width:100%;height:220px}.leader.leader-photo{box-shadow:none;perspective:1200px;background:0 0;border:0;padding:0;overflow:visible}.leader-flip{height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.2,.2,1);position:relative}.leader.leader-photo:hover{transform:none}.leader-photo:hover .leader-flip,.leader-photo:focus-within .leader-flip{transform:rotateY(180deg)}.leader-face{backface-visibility:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;overflow:hidden}.leader-front{flex-direction:column;height:100%;min-height:100%;display:flex}.leader-front>img{object-fit:cover;object-position:center 8%;flex:none;width:100%;height:300px}.leader-front>div{flex-direction:column;flex:1;padding:14px 14px 16px;display:flex}.leader-back{position:absolute;inset:0;transform:rotateY(180deg)}.leader-back>img{object-fit:cover;object-position:center 18%;width:100%;height:100%;position:absolute;inset:0}.leader-back:before{content:"";z-index:1;background:#0a16247a;position:absolute;inset:0}.leader-in{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.leader-in svg{box-sizing:border-box;background:var(--teal);color:#fff;border-radius:50%;width:52px;height:52px;padding:13px;box-shadow:0 10px 22px #08142447}.leader-photo h3{margin-bottom:2px;font-size:1.05rem}.leader-photo .role{color:var(--teal-deep);margin:0 0 8px;font-size:.82rem;font-weight:700}.leader-photo p:last-child{margin:0;font-size:.86rem;line-height:1.45}.about-banner{background-position:50%;background-size:cover;border-radius:0;padding:72px 0}.about-banner h1,.about-banner p,.about-banner .meta{color:#fff}.social-row{gap:10px;margin-top:8px;display:flex}.social-row a{color:#b7c9dc;background:0 0;border:1px solid #b7c9dc8c;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .25s,background .25s,color .25s;display:grid}.social-row a:hover{background:var(--teal);color:#fff;transform:translateY(-4px)}.social-row.on-light a{color:var(--navy);background:#fff;border-color:#c5d4e4}.social-row.on-light a:hover{background:var(--navy);color:#fff}.footer-nav a{align-items:center;gap:10px;display:flex!important}.footer-nav svg{color:#8ee0da;box-sizing:content-box;background:#30aea824;border:1px solid #30aea859;border-radius:8px;flex:none;width:16px;height:16px;margin:0;padding:6px}.with-ico{align-items:flex-start;gap:10px;display:flex!important}.with-ico span{color:#8ee0da;background:#30aea829;border:1px solid #30aea859;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.social-row svg,.with-ico svg{display:block}.stat-card:hover,.why-grid li:hover,.feature-product:hover,.steps li:hover,.build-path li:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-6px)}.why-grid li:hover{background:#f3fbfa}.stack-row span{transition:transform .25s,background .25s,color .25s}.stack-row span:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}.soft-list li{transition:transform .25s,background .25s}.soft-list li:hover{transform:translate(6px)}@media (width<=980px){.wrap{width:min(1440px,100% - 32px)}.hero-grid,.about-split,.card-grid,.craft-band,.stat-grid,.feature-products,.blog-grid,.leader-grid,.contact-grid,.footer-grid,.page-hero-grid,.case-grid,.case-story,.case-story.is-flip,.two,.form-fields{grid-template-columns:1fr}.case-story.is-flip .case-visual{order:0}.case-visual{min-height:340px}.build-path ol,.steps{grid-template-columns:1fr}.build-track{display:none}.mini-grid,.why-grid,.story-grid,.leader-grid{grid-template-columns:1fr 1fr}.hero-slider{min-height:0}.hero-split,.photo-collage,.quote-photo,.t-slide{grid-template-columns:1fr}.hero-mosaic{height:360px}.photo-collage img:first-child{grid-row:auto;height:220px}.feature-product{grid-template-columns:1fr}.feature-product>img{width:120px;height:120px}.shot-stage{gap:10px;padding:28px 12px 22px}.phone,.phone-1{width:30%;animation:none}.phone-0,.phone-2,.phone:hover{transform:none}.hero-stage{min-height:420px}.route-rail{display:none}.nav-toggle{display:block}nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 20px;display:none;position:absolute;top:84px;left:0;right:0}nav.open{display:flex}.nav-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mega,.nav-slot:hover .mega{width:auto;box-shadow:none;opacity:1;visibility:visible;display:none;position:static;transform:none}.signal-mark{display:none}}@media (width<=640px){.mini-grid,.why-grid,.story-grid,.faq-band .faq,.leader-grid,.why-choose-grid{grid-template-columns:1fr}.header-bar{min-height:72px}.brand img{height:40px}}@media (prefers-reduced-motion:reduce){.reveal,.rise,main{opacity:1;animation:none;transform:none}.build-wagon,.marquee-track,.float-card,.ribbon-fallback,.slide-art:after,.slider-progress:after,.page-hero h1,.type-caret,body:before,body:after,.phone,.case-phone,.photo-collage img,.collage-glow,.collage-ring,.hero-orbit,.hero-fill,.photo-hero-bg,.hero-panel{animation:none}.aim-float,.aim-card:hover .aim-float{transition:none;transform:rotate(6deg)}.btn:hover,.link-cta:hover,.service-card:hover,.leader:hover,.product-tile:hover,.case-long:hover,.case-story:hover,.craft-card:hover{transform:none}.leader-flip,.svc-flip,.why-choose-grid li{transition:none}.why-choose-grid li:hover{transform:none}.link-cta:before,.link-cta:after{transition:none}.link-cta:hover:before,.link-cta:hover:after{transform:none}.service-pane,.service-photo,.service-swipe-title,.navy-band .service-card:after{transition:none}}
