:root{--ink:#0b1920;--ink2:#102932;--black:#081418;--muted:#60727b;--soft:#f6f9fa;--line:#dce8e7;--lime:#a9c4af;--lime2:#91ad9b;--sky:#69cefb;--blue:#43b9f0;--white:#fff;--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius:24px;--shadow:0 24px 65px rgba(10,34,38,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.052em}h1{font-weight:800}h2{font-weight:800}p{line-height:1.75}img,svg{max-width:100%}svg{flex-shrink:0}.icon{vertical-align:middle}.container{max-width:1300px;padding:0 28px;margin:0 auto}.skip-link{position:fixed;top:-100px;left:24px;padding:13px 20px;background:var(--lime);z-index:1000;font-weight:800;border-radius:8px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #188ac9;outline-offset:4px}
.topline{background:#0b1b21;color:#dfecec;font-size:11px;font-weight:700;letter-spacing:.025em}.topline-inner{height:34px;display:flex;align-items:center;justify-content:center;gap:10px}.topline-inner>a{display:inline-flex;align-items:center;gap:4px;color:var(--lime);margin-left:8px}.pulse-dot{width:7px;height:7px;display:inline-block;background:var(--lime);box-shadow:0 0 0 4px rgba(112,163,131,.16);border-radius:50%;flex-shrink:0}.site-header{height:86px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(12,43,47,.075);position:sticky;top:0;z-index:100;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 6px 30px rgba(9,28,32,.065)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{height:36px;width:36px;background:var(--ink);border-radius:12px;display:grid;place-items:center;position:relative;transform:rotate(-6deg)}.brand-mark-inner{width:15px;height:15px;border:5px solid var(--lime);border-right-color:var(--sky);border-radius:6px;transform:rotate(45deg)}.brand-mark-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--sky);top:6px;right:5px}.brand-word{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.075em}.brand-period{color:#518d80}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-link{color:#3e5158;font-size:12px;font-weight:800;white-space:nowrap;transition:color .2s;letter-spacing:-.015em}.nav-link:hover,.nav-link.is-current{color:#038bbd}.nav-actions{display:flex;align-items:center}.nav-contact{height:44px;background:var(--ink);color:white;display:inline-flex;align-items:center;gap:14px;padding:0 19px;border-radius:999px;font-weight:800;font-size:12px;transition:background .2s,transform .2s;white-space:nowrap}.nav-contact:hover{transform:translateY(-2px);background:#21414b}.mobile-toggle{width:44px;height:44px;border:1px solid var(--line);background:white;border-radius:12px;display:none;align-items:center;justify-content:center}.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 24px;min-height:52px;border-radius:100px;font-weight:800;font-size:13px;letter-spacing:-.018em;border:1.5px solid transparent;text-align:center;transition:transform .2s,background .2s,color .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-large{min-height:60px;padding:17px 28px;font-size:14px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#24404a;box-shadow:0 14px 25px rgba(8,25,32,.13)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#d9eadc;box-shadow:0 12px 27px rgba(112,163,131,.20)}.button-outline{border-color:#cbdadc;background:transparent;color:var(--ink)}.button-outline:hover{border-color:var(--ink);background:#f0f7f7}.text-link{display:inline-flex;align-items:center;gap:11px;font-size:13px;font-weight:800}.text-link:hover{color:#0b94c4}.underlined-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;font-weight:800;font-size:14px;padding-bottom:7px;transition:gap .2s}.underlined-link:hover{gap:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#40624c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-light{color:var(--lime)}.eyebrow-dark{color:var(--lime)}.ink-accent{color:#19a6bf}.section{padding:112px 0}.section-light{background:#f5f8fa}.section-lead{max-width:760px;margin-bottom:45px}.section-lead h2{font-size:clamp(34px,4.3vw,59px);line-height:1.13;margin:17px 0 20px;font-weight:800}.section-lead p{font-size:16px;color:var(--muted);max-width:590px;margin:0}.reveal{opacity:1;transform:none}body.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}body.js-ready .reveal.is-visible{opacity:1;transform:none}
/* HERO */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 40% 54% at 76% 42%,rgba(100,216,255,.20),transparent 82%),radial-gradient(ellipse 35% 54% at 78% 85%,rgba(152,194,171,.08),transparent 90%),linear-gradient(135deg,#fff 5%,#fcfffd 48%,#f5fdff 100%);padding:95px 0 0;min-height:715px}.hero-grid{position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:linear-gradient(rgba(22,126,142,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,126,142,.055) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent 30%,black 100%)}.hero-ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(5px)}.ambient-a{width:430px;height:430px;background:radial-gradient(circle,rgba(155,190,171,.07),transparent 69%);left:-250px;top:100px}.ambient-b{width:300px;height:300px;background:radial-gradient(circle,rgba(85,215,255,.15),transparent 65%);right:-120px;top:4%}.hero-layout{position:relative;display:grid;grid-template-columns:1.01fr 1fr;align-items:center;gap:34px;min-height:555px}.hero-copy{position:relative;z-index:3;padding-bottom:42px}.hero-eyebrow{margin-bottom:27px;color:#406751}.sparkle-glyph{font-size:19px;line-height:.65;color:#22ab9d}.hero-copy h1{font-size:clamp(56px,5.85vw,86px);line-height:1.105;letter-spacing:-.083em;margin:0 0 27px;max-width:680px}.hero-gradient{background:linear-gradient(100deg,#3789ad,#397fb0 40%,#639d8f 98%);background-clip:text;color:transparent;-webkit-background-clip:text;display:inline-block}.hero-dot{color:#609f8e}.hero-description{font-size:17px;line-height:1.75;max-width:490px;color:#53646d;margin-bottom:30px}.hero-description strong{font-weight:700;color:#243b43}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-proof{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:40px;color:#6a787d;font-size:11px;font-weight:800}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof i{width:5px;height:5px;background:#609f8e;border-radius:50%}.hero-art{position:relative;height:560px;align-self:center;margin-right:-20px}.art-halo{width:480px;height:480px;position:absolute;top:15px;left:50%;transform:translateX(-46%);border-radius:50%;border:1px solid rgba(16,144,160,.12);box-shadow:0 0 0 30px rgba(97,213,245,.045),0 0 0 72px rgba(97,213,245,.025)}.art-halo:before,.art-halo:after{content:'';position:absolute;border-radius:50%;border:1px dashed rgba(25,137,155,.16);inset:38px}.art-halo:after{inset:84px}.studio-screen{position:absolute;width:96%;max-width:554px;height:415px;left:5%;top:85px;border:8px solid #142630;border-radius:23px;overflow:hidden;box-shadow:0 28px 80px rgba(11,34,39,.23),0 0 0 1px #779aa5;transform:rotate(-4deg);background:#e8f3f0;z-index:1}.screen-top{height:36px;background:#0f242c;color:#86a5ad;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:9px;font-weight:800;letter-spacing:.06em;gap:7px}.screen-dots{display:flex;gap:5px}.screen-dots i{width:6px;height:6px;background:#79939d;border-radius:50%}.screen-dots i:first-child{background:#bed8c4}.screen-signal{color:#b9d7c4}.screen-content{display:grid;grid-template-columns:61px 1fr;height:calc(100% - 36px)}.screen-side{display:flex;align-items:center;flex-direction:column;gap:18px;background:#f7faf8;padding:19px 0;border-right:1px solid #d2dfe0}.mini-logo{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;color:#0a2026}.mini-logo span{color:#36a6bc}.side-active{width:28px;height:28px;border-radius:8px;background:#c6dfca}.side-dash{width:17px;height:5px;border-radius:4px;background:#c8d5d5}.side-dash.short{width:11px}.side-bottom{font-size:22px;margin-top:auto;color:#67b7cc}.screen-main{padding:20px 25px;min-width:0}.screen-heading{display:flex;align-items:center;justify-content:space-between;color:#809396;font-size:9px;font-weight:800;letter-spacing:.1em}.screen-avatar{height:25px;width:25px;border-radius:50%;background:var(--lime);color:#143438;display:grid;place-items:center;font-size:10px}.screen-main h3{font-size:28px;line-height:1.15;letter-spacing:-.062em;margin:11px 0 16px}.screen-main h3 em{font-style:normal;color:#2aaac0}.mock-site{height:202px;border-radius:11px;overflow:hidden;background:#0f242b;color:#fff;box-shadow:0 10px 20px rgba(10,30,33,.1)}.mock-site-head{padding:13px 17px;font-size:8px;letter-spacing:.08em;color:#bbd6d7;display:flex;justify-content:space-between}.mock-site-visual{height:165px;position:relative;overflow:hidden;background:linear-gradient(125deg,#122b35 10%,#123943)}.mock-sphere{height:190px;width:190px;border-radius:50%;position:absolute;right:18px;top:-32px;background:radial-gradient(circle at 33% 22%,#e3f1ea 2%,#b4d1c2 15%,#72e2be 29%,#45b5cf 51%,#0a5270 72%,#051b2b 100%);box-shadow:0 0 0 11px rgba(105,206,251,.11),0 0 0 37px rgba(105,206,251,.04)}.mock-sphere span{height:160px;width:160px;position:absolute;border:1px solid rgba(255,255,255,.34);border-radius:50%;top:20px;left:20px;transform:rotate(-20deg) scaleX(.6)}.mock-site-label{position:absolute;top:46px;left:19px;max-width:162px;font-family:var(--font-display);font-size:25px;letter-spacing:-.07em;line-height:1.04;font-weight:800}.mock-site-label span{display:block;color:var(--lime);margin-top:12px}.screen-stats{display:flex;justify-content:space-between;padding-top:14px;color:#577179;font-size:9px;font-weight:800}.screen-stats b{font-size:16px;color:#5caac6;margin-left:4px}.float-note{position:absolute;background:white;box-shadow:0 16px 45px rgba(4,42,48,.12);border:1px solid #e8efed;border-radius:15px;padding:11px 16px;display:flex;align-items:center;gap:11px;z-index:3;min-width:196px;transform:rotate(3deg)}.float-note b{display:block;font-size:12px;letter-spacing:-.03em}.float-note small{display:block;font-size:10px;color:#8c9ba0;margin-top:3px}.float-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:#112832;font-size:22px;font-weight:800}.float-icon.blue{background:#cbf1ff}.float-icon.lime{background:#d7eadb}.note-social{right:-5px;top:55px;transform:rotate(5deg)}.note-care{left:5px;bottom:15px;transform:rotate(-4deg)}.orbit-sticker{position:absolute;right:10px;bottom:4px;width:128px;height:128px;border-radius:50%;background:var(--lime);z-index:2;transform:rotate(13deg);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-size:13px;line-height:1.35;font-weight:800;letter-spacing:-.04em;border:9px solid rgba(255,255,255,.45);box-shadow:0 18px 40px rgba(78,116,35,.17)}.orbit-sticker span{display:block;margin-left:5px;font-size:19px}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;color:#7c9999;font-size:9px;font-weight:800;letter-spacing:.19em;padding-top:38px;padding-bottom:28px}.hero-scroll{letter-spacing:normal;font-size:11px}.marquee-strip{background:var(--lime);overflow:hidden;border-block:1px solid rgba(3,31,26,.05)}.marquee-inner{min-width:1260px;display:flex;justify-content:space-between;gap:34px;align-items:center;padding:18px 30px;margin:0 auto;width:max-content;color:#39515a;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.055em}.marquee-inner i{font-size:22px;font-style:normal;font-weight:500}
/* SERVICE GRID */
.section-services{padding-top:114px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{min-height:363px;display:flex;flex-direction:column;justify-content:space-between;padding:29px 25px;border-radius:19px;border:1px solid #e0e8e6;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 39px rgba(11,38,43,.12)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between}.service-icon{height:55px;width:55px;border:1px solid rgba(13,30,38,.12);border-radius:16px;display:grid;place-items:center;color:#0d2e35;background:rgba(255,255,255,.4)}.service-number{font-size:11px;font-weight:800;color:#63716d}.card-kicker{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;margin-bottom:13px;color:#47645d}.service-card h3{font-size:25px;line-height:1.13;margin-bottom:14px}.service-card p{font-size:12px;line-height:1.78;margin-bottom:15px;color:#4d6564}.service-card-action{font-weight:800;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(4,24,28,.13)}.service-card-action span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(4,24,28,.25)}.service-green{background:#e7f1e8}.service-blue{background:#ebf5fa}.service-white{background:#f3f8f6}.service-dark{background:var(--ink);color:white;border-color:var(--ink)}.service-dark .service-icon{background:#203d43;color:var(--lime);border-color:#35525a}.service-dark .service-number,.service-dark .card-kicker{color:#b9d3d3}.service-dark p{color:#b1c5c7}.service-dark .service-card-action{border-color:#3d565a}.service-dark .service-card-action span{border-color:#5e797e}.services-bottom{padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.services-bottom p{font-size:13px;color:#66767a;margin:0}.services-bottom strong{color:#18323b}
/* ADVANTAGE */
.section-advantage{background:#f5f8fa;overflow:hidden}.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.advantage-visual{height:555px;position:relative}.advantage-window{position:absolute;inset:15px 65px 63px 8px;border-radius:22px;background:#0b1e26;color:white;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 65px rgba(8,44,49,.2)}.advantage-top{display:flex;justify-content:space-between;padding:22px;font-size:9px;color:#a6c1c8;font-weight:800;letter-spacing:.07em}.pill-green{background:#2e4d41;color:#c4dec9;border-radius:99px;padding:8px 12px}.advantage-graphic{padding:28px 30px}.advantage-star{font-size:64px;color:var(--lime);line-height:1}.advantage-graphic h3{font-size:54px;line-height:1.13;letter-spacing:-.08em;margin:14px 0 24px}.advantage-graphic h3 i{color:var(--sky);font-style:normal}.advantage-progress{display:flex;gap:7px}.advantage-progress span{height:4px;background:#6f9ba0;width:38px;border-radius:8px}.advantage-progress span:first-child{background:var(--lime);width:78px}.advantage-window-footer{display:flex;justify-content:space-between;margin:8px 28px 0;padding-top:15px;border-top:1px solid #466067;color:#98b5bf;font-size:10px;font-weight:800;letter-spacing:.09em}.advantage-tile{position:absolute;z-index:3;font-family:var(--font-display);font-weight:800;line-height:1.28;letter-spacing:-.04em;border:7px solid #f5f8fa;box-shadow:0 14px 35px rgba(6,39,45,.09)}.tile-blue{background:#bddff0;color:#10333d;right:0;top:46px;padding:24px 27px;font-size:14px;border-radius:19px;transform:rotate(7deg)}.tile-blue span{font-size:9px}.tile-lime{background:#b7d3bf;color:#1b3a27;left:27px;bottom:13px;padding:21px 23px;font-size:14px;border-radius:20px;transform:rotate(-8deg)}.tile-lime span{font-size:20px;float:right;margin-left:14px}.advantage-content h2{font-size:clamp(36px,4vw,55px);line-height:1.15;margin:20px 0 24px}.outline-word{color:transparent;-webkit-text-stroke:1.4px #219aad}.advantage-content>p{max-width:520px;font-size:15px;color:#5a6e73}.advantage-points{margin:32px 0}.advantage-points>div{display:flex;gap:22px;border-top:1px solid #cfdddd;padding:19px 0}.advantage-points>div>span{font-size:11px;font-weight:800;color:#25aab8;padding-top:3px}.advantage-points h3{margin-bottom:6px;font-size:16px;letter-spacing:-.03em}.advantage-points p{margin:0;color:#65767c;font-size:12px;line-height:1.65}
/* PROCESS + WORK */
.section-process{background:white}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.process-card{background:#f6f9fa;border:1px solid #e7efec;border-radius:18px;padding:22px 25px 29px;min-height:270px;transition:background .25s}.process-card:hover{background:#edf4ef}.process-top{display:flex;justify-content:space-between;font-weight:800;font-size:12px;color:#456f6e}.process-symbol{font-size:59px;color:#1ab5bf;line-height:1.15;margin:32px 0 11px}.process-card:nth-child(2) .process-symbol,.process-card:nth-child(4) .process-symbol{color:#699985}.process-card h3{font-size:24px;margin-bottom:12px}.process-card p{font-size:12px;color:#697a7e;margin:0}.section-work{background:#f5f8fa}.section-headline-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-headline-row .section-lead{margin:0}.section-headline-row .button{margin-bottom:8px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-item{display:block;min-width:0}.work-art{height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:16px}.work-art-web{background:#d5e8ff}.work-browser{background:#fffbf6;width:85%;height:82%;border-radius:8px;overflow:hidden;box-shadow:0 18px 30px rgba(5,36,46,.12);transform:rotate(-5deg)}.work-browser-top{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;color:#354f6d;font-size:11px;font-weight:800}.work-browser-top span{font-size:9px}.work-browser-content{display:flex;align-items:center;justify-content:space-between;background:#fbd2be;position:relative;height:calc(100% - 32px);padding:25px 16px 10px}.work-browser-content>div:first-child{z-index:2}.work-browser-content small{display:block;font-size:6px;letter-spacing:.13em;font-weight:800;margin-bottom:11px}.work-browser-content strong{font-family:var(--font-display);font-size:27px;letter-spacing:-.07em;line-height:1.05;display:block;color:#173b59}.work-mock-button{display:inline-block;background:#204f78;color:white;font-size:7px;font-weight:800;padding:8px 12px;border-radius:20px;margin-top:17px}.work-browser-shape{font-size:110px;color:#fa7a74;line-height:1;position:absolute;right:12px;top:23px;transform:rotate(19deg)}.work-art-commerce{background:#f2eaca;display:block;padding:22px 27px}.commerce-top{display:flex;justify-content:space-between;font-weight:800;font-size:10px;letter-spacing:.08em;color:#484827}.commerce-object{width:135px;height:170px;position:absolute;left:calc(50% - 67px);top:64px;transform:rotate(13deg);border-radius:65px 65px 19px 19px;background:linear-gradient(120deg,#f9a844,#ee782d 55%,#b04f24);box-shadow:25px 20px 30px rgba(129,89,41,.14);border:6px solid rgba(255,255,255,.6)}.commerce-object-inner{width:70px;height:70px;border:12px solid rgba(255,238,185,.65);border-radius:50%;display:block;margin:33px auto}.commerce-caption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;align-items:flex-end;justify-content:space-between;color:#303827}.commerce-caption strong{font-family:var(--font-display);font-size:27px;line-height:1.1;letter-spacing:-.06em}.commerce-caption small{font-size:8px;letter-spacing:.13em;font-weight:800}.work-art-system{background:#c5efe8;color:#d5fbef;display:block;padding:18px}.systems-nav{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.05em;position:relative;z-index:2}.systems-heading{font-family:var(--font-display);font-size:29px;font-weight:800;line-height:1.16;letter-spacing:-.07em;max-width:240px;margin:40px 0 22px;color:#fff}.work-art-system:before{content:'';position:absolute;inset:15px;background:#183d43;border-radius:10px}.systems-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:2}.systems-cards>div{min-height:69px;background:#2e6668;border-radius:9px;padding:12px 12px;font-size:8px;font-weight:700;letter-spacing:.04em}.systems-cards>div:nth-child(2){background:#d3e7d8;color:#214334}.systems-cards small{display:block}.systems-cards strong{display:block;font-size:13px;margin-top:8px}.work-meta{display:flex;justify-content:space-between;align-items:center;padding-top:22px;gap:10px}.work-meta span:first-child{font-size:10px;letter-spacing:.08em;color:#6a8789;font-weight:800}.work-meta h3{font-size:21px;margin:6px 0 0}.work-round-arrow{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #b3cdcc;font-size:17px;transition:background .2s,transform .2s}.work-item:hover .work-round-arrow{background:var(--lime);transform:rotate(45deg)}
/* EXTRA + FAQ */
.section-offerings{background:white}.offerings-grid{display:grid;grid-template-columns:.95fr 1fr;gap:95px;align-items:center}.offerings-grid h2{font-size:clamp(34px,4.1vw,56px);line-height:1.14;margin:19px 0 22px}.offerings-grid p{color:#6b7d80;font-size:15px;max-width:480px;margin-bottom:24px}.offering-chips{display:grid;grid-template-columns:1fr 1fr;gap:11px}.offering-chips span{padding:17px 17px;background:#f2f8f6;border:1px solid #e2efec;border-radius:13px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:10px}.offering-chips b{font-size:15px;color:#2b9fb2}.offering-chips span:nth-child(4n + 1){background:#edf3ed}.offering-chips span:nth-child(4n + 2){background:#eaf5fb}.section-faq{background:#f5f9f8}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:95px}.faq-grid h2{font-size:clamp(36px,3.8vw,56px);line-height:1.2;margin:19px 0}.faq-grid>div:first-child>p{font-size:14px;color:#66777a}.faq-grid .underlined-link{margin-top:10px}.faq-list{border-top:1px solid #cbdcdb}.faq-item{border-bottom:1px solid #cbdcdb;padding:0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 5px 23px 0;cursor:pointer;font-weight:800;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:30px;height:30px;border:1px solid #b7cccb;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s,background .2s}.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--lime)}.faq-answer{font-size:13px;line-height:1.8;color:#64787e;max-width:630px;padding:0 22px 21px 0}
/* FOOTER */
.footer-callout{background:#091b21;color:white;overflow:hidden}.footer-callout-inner{min-height:350px;display:flex;align-items:center;justify-content:space-between;gap:55px;position:relative;padding-top:60px;padding-bottom:60px}.footer-callout-inner>div{position:relative;z-index:2}.footer-callout h2{font-size:clamp(36px,4.4vw,63px);line-height:1.15;letter-spacing:-.065em;margin:19px 0}.footer-callout h2 span{display:block;color:var(--lime)}.footer-callout p{margin:0;color:#afc5c5;font-size:15px}.footer-callout .button{position:relative;z-index:2;flex-shrink:0}.footer-orbit{position:absolute;width:540px;height:540px;border:1px solid rgba(117,225,219,.12);border-radius:50%;right:-130px;top:-102px;box-shadow:0 0 0 80px rgba(101,211,216,.027),0 0 0 180px rgba(101,211,216,.022);pointer-events:none}.site-footer{background:#07151a;color:#fff}.footer-main{display:grid;grid-template-columns:.8fr 1.8fr;gap:100px;padding:72px 0}.site-footer .brand-word{color:#fff}.site-footer .brand-mark{background:#c0dbc8}.site-footer .brand-mark-inner{border-color:#14282c;border-right-color:#289ab1}.site-footer .brand-mark-dot{background:#328fb0}.footer-brand p{max-width:290px;font-size:13px;line-height:1.9;color:#abc1c2;margin:23px 0}.footer-location{display:flex;align-items:center;gap:7px;color:#82aeb1;font-size:12px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links>div{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.footer-links h3{font-size:12px;letter-spacing:.12em;color:#bedccc;text-transform:uppercase;margin:3px 0 12px}.footer-links a,.footer-links span{color:#bed0d2;font-size:12px;line-height:1.5}.footer-links a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-availability{display:flex;align-items:center;gap:10px;margin-top:6px}.footer-bottom{border-top:1px solid #26373d;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;color:#92a8ab}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}
/* INNER PAGE HERO */
.inner-hero{background:radial-gradient(ellipse 30% 50% at 84% 68%,rgba(101,208,243,.21),transparent 72%),linear-gradient(130deg,#f5fcf7,#f1fbff 74%,#fafff7);position:relative;overflow:hidden;min-height:460px}.inner-glow{position:absolute;width:410px;height:410px;background:radial-gradient(circle,rgba(155,190,171,.07),transparent 72%);left:-220px;top:10%}.inner-hero-inner{position:relative;min-height:460px;padding-top:37px;padding-bottom:70px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#7a9296}.breadcrumbs a:hover{color:#218eaa}.inner-hero-content{padding-top:72px;max-width:780px;position:relative;z-index:2}.inner-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.08;margin:22px 0 19px}.inner-hero-content>p{font-size:17px;line-height:1.7;color:#586b72;max-width:640px}.inner-hero .hero-actions{margin-top:24px}.inner-hero-symbol{height:300px;width:300px;position:absolute;right:75px;top:93px;display:grid;place-items:center;opacity:.5}.symbol-core{height:150px;width:150px;border-radius:43px;display:grid;place-items:center;background:linear-gradient(145deg,#bfddcb,#63d4f3);transform:rotate(15deg);font-size:90px;font-family:var(--font-display);font-weight:800;color:#0b3137;box-shadow:0 15px 40px rgba(36,140,142,.16)}.symbol-core>span{color:#fff}.symbol-ring{position:absolute;inset:4px;border:1px solid #80bdbe;border-radius:50%;transform:rotate(20deg) scaleX(.85)}.ring-b{inset:-50px;transform:rotate(-20deg) scaleX(.82);border-style:dashed}.inner-hero-dark{background:var(--ink);color:white}.inner-hero-dark .inner-hero-content>p{color:#acc6ca}.inner-hero-dark .breadcrumbs{color:#96b5b9}.inner-hero-dark .ink-accent{color:var(--lime)}.inner-hero-dark .text-link{color:#c6dfe9}
/* SERVICES PAGE */
.section-services-list{padding-top:80px;padding-bottom:80px}.service-line{display:grid;grid-template-columns:180px 1fr 65px;gap:35px;border-bottom:1px solid #cfdbdc;padding:41px 0;align-items:center}.service-line:first-child{border-top:1px solid #cfdbdc}.line-index{font-size:10px;letter-spacing:.12em;font-weight:800;color:#628184}.line-icon{margin-top:21px;width:76px;height:76px;display:grid;place-items:center;border-radius:20px}.line-icon.green{background:#e0ecdf}.line-icon.blue{background:#dbeefa}.service-line h2{font-size:clamp(26px,3vw,38px);margin-bottom:8px}.service-line p{font-size:14px;color:#63767a;max-width:770px;margin-bottom:19px}.tag-row{display:flex;gap:9px;flex-wrap:wrap}.tag-row span{font-size:10px;color:#61797b;border:1px solid #c7dcdb;padding:7px 11px;border-radius:30px;font-weight:700}.line-link{background:#f5f8fa;border:1px solid #e1eeee;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:24px;transition:background .2s,transform .2s}.line-link:hover{background:var(--lime);transform:rotate(45deg)}.feature-grid{display:grid;gap:19px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{padding:33px 30px;background:white;border:1px solid #e1ecea;border-radius:18px;min-height:216px;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#9ecdb8;transform:translateY(-4px)}.feature-icon{height:51px;width:51px;display:grid;place-items:center;border-radius:15px;background:#eaf3e8;color:#18383f;margin-bottom:25px}.feature-card:nth-child(3n + 2) .feature-icon{background:#d9f4ff}.feature-card h3{font-size:20px;letter-spacing:-.045em;margin-bottom:10px}.feature-card p{font-size:12px;line-height:1.8;color:#63777a;margin:0}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-heading .section-lead{margin:0}.steps-list{display:flex;flex-direction:column;gap:8px}.steps-list>div{padding:21px 10px;border-bottom:1px solid #d2e0df;display:flex;align-items:center;gap:19px;font-size:15px;font-weight:700}.steps-list b{color:#23a4b9;font-size:13px}.steps-list .button{align-self:start;margin-top:19px}
/* SERVICE DETAILS */
.detail-intro-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:37px}.detail-intro-top h2{font-size:clamp(35px,4vw,53px);line-height:1.14;margin:18px 0 0;max-width:610px}.detail-intro-top>p{max-width:410px;font-size:14px;color:#66787a;margin:0}.detail-dark-band{background:#09232a;color:white;position:relative;overflow:hidden}.detail-dark-band:after{content:'✳';font-size:600px;color:rgba(142,190,169,.038);position:absolute;top:-270px;right:-50px;pointer-events:none}.detail-band-grid{display:grid;grid-template-columns:1fr .74fr;gap:100px;align-items:center;position:relative;z-index:1}.detail-band-grid h2{font-size:clamp(35px,4vw,57px);line-height:1.13;margin:18px 0 32px}.detail-band-grid h2 em{color:var(--lime);font-style:normal}.detail-band-list{border-top:1px solid #486164}.detail-band-list .list-head{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#7eafb7;padding:23px 0 14px}.detail-band-list>div{padding:18px 0;border-bottom:1px solid #486164;display:flex;align-items:center;gap:16px;font-size:15px;font-weight:700}.detail-band-list svg{color:var(--lime)}.timeline{margin-top:15px}.timeline-item{display:grid;grid-template-columns:80px 1fr 70px;align-items:start;padding:32px 5px;border-top:1px solid #d6e2e0}.timeline-item:last-child{border-bottom:1px solid #d6e2e0}.timeline-item>span{color:#168cac;font-size:13px;font-weight:800}.timeline-item h3{font-size:22px;margin:0 0 8px}.timeline-item p{color:#60757a;font-size:13px;margin:0;max-width:690px}.timeline-arrow{font-size:18px;text-align:right}
/* WORK PAGE */
.work-intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:47px}.work-intro-row h2{font-size:clamp(35px,4vw,55px);margin:17px 0 0}.filter-bar{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{font-size:12px;font-weight:800;border:1px solid #d2e1e0;color:#5b7375;background:white;padding:12px 17px;border-radius:30px;transition:background .2s,color .2s}.filter-chip:hover{border-color:#90c0c0}.filter-chip.active{background:var(--ink);color:white;border-color:var(--ink)}.concept-row{display:grid;grid-template-columns:1.17fr .83fr;gap:62px;align-items:center;margin-bottom:95px;scroll-margin-top:125px}.concept-row:nth-child(even) .concept-display{order:2}.concept-row:nth-child(even) .concept-copy{order:1}.concept-row[hidden]{display:none!important}.concept-display{height:430px;border-radius:23px;overflow:hidden;display:grid;place-items:center;position:relative}.display-one{background:#fbd4b8}.display-two{background:#e2e9dc}.display-three{background:#b7eaf2}.concept-window{width:81%;height:78%;border-radius:11px;overflow:hidden;box-shadow:0 35px 55px rgba(8,30,41,.17);transform:rotate(-5deg);position:relative}.concept-window-header{height:41px;background:rgba(255,255,255,.9);color:#2b454e;display:flex;justify-content:space-between;align-items:center;padding:0 21px;font-size:11px;font-weight:800;position:relative;z-index:2}.concept-window-header span{font-size:8px;letter-spacing:.06em}.concept-window-one{background:#174c50;color:#fff}.concept-window-body{padding:46px 39px;position:relative;z-index:2}.concept-window-body small{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:12px;color:#a5e6b0}.concept-window-body h3{font-size:55px;line-height:1.02;letter-spacing:-.08em;margin:0 0 23px}.concept-window-body h3 em{font-style:normal;color:var(--lime)}.concept-button{font-size:9px;font-weight:800;display:inline-block;background:var(--lime);color:#1c3539;border-radius:60px;padding:12px 17px}.concept-window-art{position:absolute;right:-20px;top:72px;font-size:210px;line-height:1;opacity:.32;color:#59d3b5;transform:rotate(30deg)}.concept-window-two{background:#f5ead2;transform:rotate(4deg)}.concept-window-two .concept-window-header{background:#fbf6ec}.shop-stage{color:#433d32;position:relative;padding:24px 28px}.shop-stage>span{font-size:10px;font-weight:800;letter-spacing:.12em}.shop-stage h3{font-size:36px;line-height:1.06;margin:86px 0 12px;position:relative;z-index:2}.shop-stage .concept-button{background:#4a5c4a;color:white}.shop-shape{height:245px;width:170px;border-radius:100px 100px 25px 25px;background:linear-gradient(125deg,#c87343 12%,#eeb36d 48%,#a84c2e 100%);position:absolute;right:35px;top:24px;transform:rotate(17deg);box-shadow:15px 15px 26px rgba(54,37,18,.2)}.shop-shape i{height:113px;width:95px;border:14px solid #f5d6a5;border-radius:50%;position:absolute;top:50px;left:36px}.concept-window-three{background:#092a34;transform:rotate(-4deg)}.concept-window-three .concept-window-header{background:#173f49;color:#c4edef}.portal-stage{padding:29px 36px;color:white}.portal-stage>span{font-size:9px;color:#85ced4;font-weight:800;letter-spacing:.11em}.portal-stage h3{font-size:47px;margin:15px 0 24px;line-height:1.04}.portal-stage h3 span{color:var(--lime)}.portal-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-tiles>div{background:#28525a;border-radius:10px;color:#b8d7dd;padding:12px 10px;font-size:8px;font-weight:800;min-height:70px}.portal-tiles>div:nth-child(2){background:#d3e8d9;color:#183d3d}.portal-tiles b{display:block;font-size:9px;letter-spacing:0;color:inherit;margin-top:15px}.concept-number{font-size:11px;color:#159ab0;font-weight:800;letter-spacing:.12em}.concept-copy h3{font-size:clamp(30px,3.2vw,47px);line-height:1.16;margin:20px 0}.concept-copy p{color:#61757a;font-size:15px;line-height:1.85;margin-bottom:26px}.concept-copy .underlined-link{margin-top:33px}.work-note{display:flex;gap:22px;align-items:center;border:1px solid #badddc;background:#eefaf6;padding:27px 32px;border-radius:15px}.work-note>span{font-size:40px;color:#31aeb1}.work-note p{font-size:13px;color:#426166;margin:0}
/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.about-art{height:490px;border-radius:25px;background:radial-gradient(circle at 80% 20%,#527989,#10282e 68%);color:white;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.about-art:before{content:'';position:absolute;border:1px solid #39757a;width:370px;height:370px;border-radius:50%;left:-125px;top:30px;box-shadow:0 0 0 60px rgba(129,216,212,.055),0 0 0 105px rgba(129,216,212,.03)}.about-art-top,.about-art-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;font-weight:800;color:#a6d0d0;position:relative}.about-art-center{font-family:var(--font-display);font-size:72px;font-weight:800;line-height:1.03;letter-spacing:-.08em;position:relative;display:flex;flex-direction:column;align-items:center}.about-art-center span:last-child{color:var(--lime)}.about-art-center strong{position:absolute;color:var(--sky);font-size:88px;right:14px;top:27px;font-weight:500;transform:rotate(20deg)}.about-description h2{font-size:clamp(35px,4vw,56px);margin:18px 0;line-height:1.15}.about-description p{font-size:15px;color:#5c7076;line-height:1.8;margin-bottom:18px}.about-description .button{margin-top:20px}.about-location{background:#f1f8f6;overflow:hidden}.about-location-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-location h2{font-size:clamp(35px,4vw,57px);line-height:1.16;margin:18px 0}.about-location p{max-width:550px;color:#65767b;font-size:15px}.about-location .underlined-link{margin-top:17px}.location-graphic{height:375px;position:relative;display:grid;place-items:center}.location-ring{position:absolute;border:1px solid rgba(61,169,180,.23);border-radius:50%;height:180px;width:180px}.location-ring.ring-2{height:275px;width:275px}.location-ring.ring-3{height:375px;width:375px;border-style:dashed}.location-center{height:115px;width:115px;border-radius:32px;display:grid;place-items:center;font-family:var(--font-display);font-size:55px;font-weight:800;background:var(--lime);transform:rotate(-12deg);box-shadow:0 25px 45px rgba(52,131,130,.15)}.location-star{position:absolute;font-size:32px;color:#43bfd5}.star-1{top:30px;left:100px}.star-2{bottom:25px;right:70px;color:#769f8b}.star-3{top:110px;right:40px;font-size:18px}
/* CONTACT */
.contact-hero{background:linear-gradient(130deg,#f0faf8,#f8fdff);padding:44px 0 99px;overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:.78fr 1fr;gap:85px;align-items:start}.contact-hero-grid>div:first-child{padding-top:15px;position:relative}.contact-hero .breadcrumbs{margin-bottom:76px}.contact-hero h1{font-size:clamp(49px,5.3vw,75px);line-height:1.08;margin:20px 0}.contact-hero-grid>div:first-child>p{color:#5e7477;font-size:17px;max-width:430px}.contact-support-cards{margin-top:55px;display:flex;flex-direction:column;gap:23px}.contact-support-cards>div{display:flex;align-items:center;gap:15px}.contact-support-cards>div>svg{width:45px;height:45px;padding:11px;border-radius:13px;background:#e2f0e6;color:#214c50}.contact-support-cards>div:nth-child(2)>svg{background:#d7f0ff}.contact-support-cards b{font-size:14px;display:block;margin-bottom:4px}.contact-support-cards small{color:#688285;font-size:12px}.contact-decor{font-size:10px;letter-spacing:.23em;font-weight:800;color:#9ab2ac;margin-top:100px}.contact-decor span{margin-left:10px;font-size:23px;color:#35b5ca}.form-panel{border:1px solid #deebe7;background:#fff;border-radius:24px;padding:42px;box-shadow:0 25px 80px rgba(12,45,48,.085)}.form-panel-top{display:flex;justify-content:space-between;align-items:center}.form-steps-label{font-size:10px;color:#708c8a;letter-spacing:.15em;font-weight:800}.form-header-spark{color:#50b9c5;font-size:27px}.form-panel h2{font-size:35px;line-height:1.16;margin:16px 0}.form-panel>p{font-size:13px;color:#6e8183;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:9px;color:#254048}.field label>span:not(.optional){color:#1599bc}.field label .optional{font-weight:500;color:#819799}.field input,.field select,.field textarea{width:100%;border:1px solid #d5e3e3;border-radius:10px;background:#f9fcfb;color:#132e36;padding:15px 14px;outline:none;transition:border-color .2s,box-shadow .2s;font-size:13px;min-height:49px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#56b5c5;box-shadow:0 0 0 3px rgba(90,189,207,.12)}.field input::placeholder,.field textarea::placeholder{color:#9aadad}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%2360787a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:18px;padding-right:37px}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field-hint{font-size:10px;color:#8a9c9c;margin-top:6px}.form-consent{display:flex;align-items:start;gap:10px;margin:5px 0 20px;cursor:pointer}.form-consent input{accent-color:#0b9fb0;margin-top:4px}.form-consent span{color:#6c7f81;font-size:11px;line-height:1.7}.form-consent a{text-decoration:underline;color:#238fa8}.form-submit{width:100%;justify-content:space-between;padding:17px 26px}.form-disclaimer{font-size:10px;color:#8c9d9d;text-align:center;margin:18px 0 0;line-height:1.6}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:14px;border-radius:10px;padding:15px 17px;background:#f1f8f7;color:#174b56;border:1px solid #cbe2e0;font-size:12px;line-height:1.7}.form-status.is-error{background:#fff2eb;border-color:#f3c5b2;color:#8a3b23}.form-status.is-success{background:#eef7ef;border-color:#bcdf98;color:#265c36}.brief-actions{margin-top:13px}.brief-actions .button{width:100%}.contact-bottom{background:white}.contact-bottom-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px}.contact-bottom h2{font-size:clamp(36px,4vw,54px);margin:18px 0}.contact-bottom p{font-size:14px;color:#60757b;max-width:520px}.contact-next>div{padding:22px 0;border-bottom:1px solid #d3e2df;display:flex;align-items:start;gap:19px}.contact-next>div:first-child{border-top:1px solid #d3e2df}.contact-next span{font-weight:800;color:#239eaa}.contact-next p{margin:0;font-weight:700;color:#31535c}
/* INSIGHTS */
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.insight-card{border:1px solid #e2ebeb;background:white;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.insight-art{height:215px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.insight-art-1{background:#bdf4dc}.insight-art-2{background:#d4f2ff}.insight-art-3{background:#e2f1e4}.insight-count{position:absolute;top:17px;left:20px;font-size:10px;font-weight:800;letter-spacing:.1em}.insight-art-symbol{font-family:var(--font-display);font-size:145px;line-height:1;color:#124854;transform:rotate(-12deg);text-shadow:14px 13px 0 rgba(255,255,255,.34)}.insight-art-2 .insight-art-symbol{color:#2c6a99}.insight-art-3 .insight-art-symbol{color:#457a29}.insight-art-caption{position:absolute;bottom:19px;left:20px;font-size:9px;letter-spacing:.1em;font-weight:800}.insight-content{padding:28px}.insight-content h2{font-size:25px;line-height:1.2;margin:13px 0}.insight-content>p{font-size:13px;color:#667d7e;line-height:1.7}.insight-content .underlined-link{margin-top:12px}.article-hero{background:#f2faf6;padding:38px 0 86px}.article-hero .breadcrumbs{margin-bottom:75px}.article-hero h1{font-size:clamp(46px,5.3vw,76px);max-width:980px;margin:20px 0}.article-hero p{max-width:740px;color:#65797d;font-size:18px}.article-hero .underlined-link{margin-top:17px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:90px}.article-layout aside{align-self:start;position:sticky;top:130px}.article-layout aside span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#179eaa}.article-layout aside p{font-size:12px;color:#718588}.article-layout aside .button{padding:13px 16px;font-size:11px}.prose{max-width:740px}.prose h2{font-size:27px;line-height:1.25;letter-spacing:-.05em;margin:37px 0 14px}.prose p{color:#4d656b;font-size:15px;line-height:1.92}.prose .article-intro{font-size:20px;line-height:1.7;color:#173a42;font-weight:600}.article-end{background:#e9f8f5;border-radius:17px;padding:35px;margin-top:55px}.article-end>span{color:#2eb6bf;font-size:42px}.article-end h3{font-size:26px;margin:10px 0}.article-end p{font-size:13px}.article-end .button{margin-top:8px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:95px}.legal-layout aside{align-self:start;position:sticky;top:130px}.legal-layout aside p{font-size:12px;color:#718587}.legal-alert{font-size:12px;line-height:1.75;color:#315261;padding:19px;background:#e4f5eb;border:1px solid #cfebd9;border-radius:12px}.legal-layout .prose h2:first-child{margin-top:0}.notfound{min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,#e2f9ea,#fff 70%)}.notfound h1{font-size:clamp(55px,7vw,96px);margin:18px 0}.notfound p{font-size:18px;color:#71858c;margin-bottom:25px}
/* RESPONSIVE */
@media(max-width:1220px){.desktop-nav{gap:13px}.nav-link{font-size:11px}.brand-word{font-size:24px}.hero-copy h1{font-size:65px}.hero-art{transform:scale(.91);transform-origin:center right;margin-left:-30px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:290px}.advantage-grid{gap:40px}.advantage-window{right:40px}.footer-main{gap:45px}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-toggle{display:flex}.site-header{height:75px}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:18px 26px 27px;background:#fff;box-shadow:0 25px 40px rgba(6,34,39,.15);border-top:1px solid #e6efec;max-height:calc(100vh - 105px);overflow:auto;z-index:101}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.mobile-nav .nav-link{padding:13px 6px;font-size:15px;border-bottom:1px solid #edf1f0}.mobile-contact{margin-top:17px;background:var(--lime);padding:16px;border-radius:12px;font-weight:800;display:flex;justify-content:space-between}.hero-layout{grid-template-columns:1fr;min-height:0}.hero{padding-top:70px}.hero-copy{padding-bottom:0;max-width:760px}.hero-copy h1{font-size:clamp(58px,8vw,80px)}.hero-art{height:470px;width:650px;max-width:100%;margin:15px auto 0;transform:none}.studio-screen{max-width:540px;left:8%}.note-social{right:2%}.note-care{left:0}.hero-bottom{padding-top:5px}.advantage-grid{grid-template-columns:1fr}.advantage-visual{max-width:560px;width:100%;margin:0 auto}.advantage-content{max-width:710px}.process-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.work-grid .work-item:nth-child(3){grid-column:1/-1;max-width:550px}.offerings-grid,.faq-grid,.split-heading,.about-grid,.about-location-inner,.contact-bottom-grid{grid-template-columns:1fr;gap:48px}.faq-grid>div:first-child{max-width:650px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-brand p{max-width:480px}.inner-hero-symbol{right:-60px;opacity:.18}.contact-hero-grid{grid-template-columns:1fr;gap:50px}.contact-hero .breadcrumbs{margin-bottom:45px}.contact-support-cards{margin-top:35px}.contact-decor{display:none}.contact-hero-grid>div:first-child{max-width:750px}.form-panel{max-width:790px;width:100%}.concept-row{gap:30px}.concept-display{height:350px}.concept-window{width:88%;height:82%}.service-line{grid-template-columns:115px 1fr 58px;gap:30px}.detail-band-grid{gap:42px}.legal-layout,.article-layout{gap:40px}}
@media(max-width:720px){.container{padding:0 20px}.topline-inner{font-size:10px;line-height:1.2;text-align:center}.topline-inner>a{display:none}.brand-word{font-size:23px}.brand-mark{width:34px;height:34px}.nav-contact{display:none}.site-header{height:70px}.section{padding:78px 0}.section-lead h2{font-size:clamp(31px,8vw,42px)}.section-lead p{font-size:14px}.hero{padding-top:56px}.hero-copy h1{font-size:clamp(47px,9.8vw,72px);letter-spacing:-.078em}.hero-description{font-size:15px}.hero-actions{align-items:stretch}.hero-actions .button{flex:1 1 210px}.hero-art{width:100%;height:385px;margin:25px auto 0}.studio-screen{height:330px;width:90%;left:5%;top:29px;border-width:6px}.screen-content{grid-template-columns:40px 1fr}.screen-side{gap:13px;padding:12px 0}.mini-logo{font-size:21px}.side-active{width:21px;height:22px}.screen-main{padding:12px 12px}.screen-main h3{font-size:20px;margin:8px 0 10px}.mock-site{height:165px}.mock-site-visual{height:133px}.mock-sphere{width:165px;height:165px;right:-18px}.mock-site-label{font-size:20px}.screen-heading{font-size:7px}.screen-stats{font-size:7px}.screen-top{font-size:7px;height:30px}.screen-signal{display:none}.float-note{min-width:0;padding:9px}.float-note b{font-size:10px}.float-note small{font-size:8px}.float-icon{width:30px;height:30px;font-size:18px}.note-social{top:5px;right:0}.note-care{bottom:9px;left:0}.orbit-sticker{width:91px;height:91px;font-size:10px;border-width:5px;right:-7px;bottom:5px}.hero-bottom{padding-top:0;padding-bottom:24px}.hero-bottom span:first-child{font-size:8px}.hero-scroll{display:none}.marquee-inner{font-size:14px;padding:12px}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:20px;min-height:315px}.service-card h3{font-size:22px}.service-card p{font-size:11px}.service-card .service-icon{width:42px;height:42px}.service-card .service-icon .icon{width:22px}.services-bottom{flex-direction:column;align-items:start}.advantage-visual{height:450px}.advantage-window{inset:10px 45px 45px 5px}.advantage-graphic h3{font-size:41px}.advantage-top{font-size:8px}.tile-blue{font-size:11px;right:1px;padding:16px}.tile-lime{left:6px;padding:16px;font-size:11px}.advantage-content h2{font-size:41px}.process-grid{grid-template-columns:1fr 1fr;gap:11px}.process-card{padding:18px;min-height:250px}.process-symbol{font-size:49px;margin:23px 0}.process-card h3{font-size:19px}.section-headline-row{align-items:flex-start;flex-direction:column}.work-grid{grid-template-columns:1fr}.work-grid .work-item:nth-child(3){grid-column:auto;max-width:none}.work-art{height:320px}.offerings-grid{gap:40px}.offering-chips{gap:8px}.offering-chips span{font-size:10px;padding:13px 11px}.footer-callout-inner{flex-direction:column;align-items:start;gap:27px;min-height:0}.footer-callout h2{font-size:43px}.footer-main{padding:57px 0}.footer-links{grid-template-columns:1fr 1fr;gap:37px}.footer-bottom{flex-direction:column;align-items:start;padding:22px 0}.inner-hero,.inner-hero-inner{min-height:430px}.inner-hero-inner{padding-bottom:57px}.inner-hero-content{padding-top:57px}.inner-hero h1{font-size:clamp(43px,8vw,60px)}.inner-hero-content>p{font-size:15px}.inner-hero .hero-actions .button{flex:0}.inner-hero-symbol{width:200px;height:200px;right:-90px;top:140px}.feature-grid.three{grid-template-columns:1fr 1fr}.feature-card{padding:23px 20px}.feature-card h3{font-size:18px}.service-line{grid-template-columns:1fr 50px;gap:15px;padding:32px 0}.service-line>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.line-icon{height:53px;width:53px;margin:0}.line-icon .icon{width:23px}.service-line h2{font-size:28px}.service-line>div:nth-child(2){grid-column:1;grid-row:2}.service-line .line-link{grid-column:2;grid-row:2}.detail-intro-top{display:block}.detail-intro-top>p{margin-top:20px}.detail-band-grid{grid-template-columns:1fr;gap:50px}.detail-band-grid h2{font-size:40px}.timeline-item{grid-template-columns:42px 1fr 20px;gap:10px}.timeline-item h3{font-size:19px}.work-intro-row{display:block}.work-intro-row h2{margin-bottom:25px}.concept-row{grid-template-columns:1fr;gap:27px;margin-bottom:72px}.concept-row:nth-child(even) .concept-display{order:0}.concept-row:nth-child(even) .concept-copy{order:0}.concept-display{height:365px}.concept-copy h3{font-size:34px}.about-art{height:380px}.about-art-center{font-size:57px}.about-description h2{font-size:41px}.location-graphic{height:310px}.location-ring.ring-3{width:300px;height:300px}.location-ring.ring-2{height:230px;width:230px}.contact-hero{padding:35px 0 65px}.contact-hero h1{font-size:53px}.contact-hero-grid>div:first-child>p{font-size:15px}.form-panel{padding:28px 23px}.form-panel h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:0}.insight-grid{grid-template-columns:1fr}.insight-art{height:260px}.article-hero h1{font-size:45px}.article-hero .breadcrumbs{margin-bottom:50px}.article-layout,.legal-layout{grid-template-columns:1fr;gap:22px}.article-layout aside,.legal-layout aside{position:static}.article-layout aside .button{display:none}.legal-layout .prose h2:first-child{margin-top:24px}}
@media(max-width:420px){.container{padding:0 17px}.topline-inner>span:nth-child(2){font-size:9px}.hero-copy h1{font-size:45px}.hero-proof{gap:9px 17px;font-size:10px}.hero-art{height:348px}.studio-screen{height:300px}.mock-site{height:143px}.mock-site-visual{height:115px}.screen-main h3{font-size:18px}.screen-stats{padding-top:10px}.services-grid{grid-template-columns:1fr}.service-card{min-height:270px}.service-card h3{font-size:27px}.process-grid{grid-template-columns:1fr 1fr}.process-card{padding:15px;min-height:235px}.process-card h3{font-size:18px}.process-card p{font-size:11px}.feature-grid.three{grid-template-columns:1fr}.advantage-visual{height:395px}.advantage-graphic h3{font-size:32px}.advantage-window{inset:8px 35px 37px 0}.tile-blue{padding:12px;right:0;top:30px}.tile-lime{bottom:0}.concept-display{height:310px}.concept-window-body{padding:30px 20px}.concept-window-body h3{font-size:38px}.concept-window-art{font-size:155px}.shop-stage h3{font-size:29px}.portal-stage h3{font-size:34px}.portal-tiles>div{font-size:6px;padding:9px 7px}.portal-tiles b{font-size:7px}.footer-links{grid-template-columns:1fr 1fr}.footer-callout h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.js-ready .reveal{opacity:1;transform:none}}
/* WAYS TO WORK TOGETHER */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{border:1px solid #dce8e6;background:#f8fbfa;border-radius:22px;padding:34px 30px;display:flex;flex-direction:column;align-items:stretch;min-height:490px}.plan-card.plan-featured{background:#0b232a;color:white;border-color:#0b232a;box-shadow:0 24px 50px rgba(13,48,52,.12)}.plan-label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#64827d}.plan-featured .plan-label{color:#b1d8bb}.plan-symbol{font-size:47px;color:#24aebf;line-height:1;margin:30px 0 13px}.plan-featured .plan-symbol{color:var(--lime)}.plan-card h3{font-size:37px;line-height:1.1;margin:0 0 13px}.plan-card>p{font-size:13px;color:#677b7e;min-height:68px}.plan-featured>p{color:#acc8ca}.plan-divider{border-top:1px solid #d7e6e4;margin:9px 0 23px}.plan-featured .plan-divider{border-color:#405d60}.plan-card>b{font-size:12px}.plan-card ul{list-style:none;margin:18px 0 23px;padding:0;display:flex;flex-direction:column;gap:13px}.plan-card li{position:relative;padding-left:20px;font-size:12px;line-height:1.5;color:#51696e}.plan-card li:before{content:'✓';font-size:12px;position:absolute;left:0;color:#2aa5ae;font-weight:800}.plan-featured li{color:#bed6d7}.plan-featured li:before{color:var(--lime)}.plan-price{font-size:11px;font-weight:800;letter-spacing:.04em;margin:auto 0 20px;color:#4197a4}.plan-featured .plan-price{color:var(--lime)}.plan-card .button{width:100%}.plan-featured .button{color:#133432}.section-plan-teaser{background:#fff;padding-top:10px;padding-bottom:105px}.plan-teaser{background:#0b2630;color:#fff;border-radius:26px;padding:60px 65px;display:grid;grid-template-columns:1fr .8fr;align-items:center;overflow:hidden;min-height:390px;position:relative}.plan-teaser h2{font-size:clamp(34px,4.3vw,58px);margin:20px 0 19px;line-height:1.13}.plan-teaser h2 em{font-style:normal;color:var(--lime)}.plan-teaser p{font-size:14px;color:#bed0d3;max-width:550px}.plan-teaser .button{margin-top:15px}.plan-teaser-art{position:relative;min-height:300px;display:grid;place-items:center}.teaser-big{font-family:var(--font-display);font-size:250px;font-weight:800;line-height:1;letter-spacing:-.12em;color:#c0dbc8;transform:rotate(-18deg);text-shadow:20px 16px 0 #41b9d1}.teaser-dot{position:absolute;right:26px;top:7px;font-size:75px;color:var(--sky)}.teaser-ring{position:absolute;inset:-100px -120px -100px -30px;border-radius:50%;border:1px dashed #3c727a;pointer-events:none}
@media(max-width:1000px){.plan-grid{grid-template-columns:1fr 1fr}.plan-teaser{grid-template-columns:1fr .6fr;padding:48px}.plan-teaser-art{min-height:200px}.teaser-big{font-size:170px}.teaser-dot{font-size:50px}}
@media(max-width:720px){.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.plan-card>p{min-height:0}.plan-teaser{grid-template-columns:1fr;padding:38px 30px}.plan-teaser-art{display:none}.section-plan-teaser{padding-top:0;padding-bottom:75px}}


/* SIMPLIXITY 2.0 — CALM, PREMIUM DIGITAL STUDIO
   Intentional palette: ink / porcelain / sky / restrained sage.
   Sage is an accent, not a full-screen fluorescent brand color. */
:root {
  --ink: #142936;
  --ink2: #243e4b;
  --black: #0d202b;
  --muted: #617784;
  --soft: #f6f9fb;
  --line: #dce6eb;
  --lime: #abc8b5;
  --lime2: #799e89;
  --sky: #b5ddf1;
  --blue: #458eb8;
  --white: #ffffff;
  --radius: 18px;
  --shadow: 0 20px 55px rgba(15,39,54,.08);
}
body { color:var(--ink); background:#fff; }
::selection { background:#cfecfa; color:#122e3a; }
h1,h2,h3,h4 { letter-spacing:-.055em; }
.container { max-width:1280px; }
.topline { background:#152f3c; color:#d2e3eb; font-weight:600; letter-spacing:0; }
.topline-inner > a { color:#b9dcee; font-weight:700; }
.pulse-dot { background:#93b9a5; box-shadow:0 0 0 4px rgba(150,193,169,.12); }
.site-header { height:78px; border-bottom:1px solid #e9eef1; background:rgba(255,255,255,.97); }
.site-header.scrolled { box-shadow:0 8px 24px rgba(27,54,66,.045); }
.brand-mark { border-radius:11px; transform:none; background:#153441; }
.brand-mark-inner { border-color:#b6d9e9; border-right-color:#a2c4b0; }
.brand-mark-dot { background:#a2c4b0; }
.brand-word { font-size:25px; letter-spacing:-.072em; }
.brand-period { color:#5698b6; }
.desktop-nav { gap:23px; }
.nav-link { color:#4e6573; font-weight:700; font-size:12px; }
.nav-link:hover,.nav-link.is-current { color:#246e95; }
.nav-contact { background:#173847; border-radius:12px; height:43px; font-size:12px; }
.nav-contact:hover { background:#27546b; }
.button { border-radius:12px; font-weight:750; letter-spacing:-.015em; }
.button-dark { background:#173a49; }
.button-dark:hover { background:#28576d; box-shadow:0 14px 28px rgba(28,70,91,.15); }
.button-lime { background:#c5dfcd; color:#153747; }
.button-lime:hover { background:#b3d0bf; box-shadow:0 9px 25px rgba(87,144,116,.13); }
.button-outline { border-color:#d0dfe6; background:rgba(255,255,255,.7); }
.button-outline:hover { background:#f4f8fa; border-color:#91b6c9; }
.eyebrow { color:#638678; letter-spacing:.13em; font-size:10px; }
.eyebrow-light,.eyebrow-dark { color:#b6d7c6; }
.ink-accent { color:#337fa9; }
.section { padding:105px 0; }
.section-light,.section-work,.section-advantage,.section-faq { background:#f6f9fb; }
.section-lead h2 { font-weight:750; letter-spacing:-.06em; }
/* Calm, editorial hero */
.hero {
  padding:84px 0 0;
  min-height:675px;
  background:radial-gradient(ellipse 41% 65% at 87% 43%,rgba(202,231,246,.41),transparent 83%),linear-gradient(120deg,#fff 10%,#fff 54%,#f4f9fc 100%);
}
.hero-grid { opacity:.09; background-size:65px 65px; }
.ambient-a { background:radial-gradient(circle,rgba(197,224,210,.10),transparent 72%); }
.ambient-b { background:radial-gradient(circle,rgba(169,215,240,.13),transparent 70%); }
.hero-layout { grid-template-columns:1.08fr 1fr; gap:36px; min-height:510px; }
.hero-copy { padding:0 0 45px; }
.hero-eyebrow { margin-bottom:24px; color:#647f80; }
.sparkle-glyph { color:#599d9d; }
.hero-copy h1 { font-size:clamp(52px,5.15vw,73px); line-height:1.085; letter-spacing:-.077em; margin:0 0 25px; }
.hero-gradient { background:none; color:#367fa7; display:inline; -webkit-text-fill-color:#367fa7; }
.hero-dot { color:#86b5a0; }
.hero-description { font-size:17px; line-height:1.8; color:#607481; max-width:500px; margin-bottom:28px; }
.hero-description strong { color:#213f4e; }
.hero-proof { color:#70828b; margin-top:34px; font-weight:700; gap:24px; }
.hero-proof i { background:#96bdaa; }
.hero-art { height:500px; margin-right:0; }
.art-halo { width:430px;height:430px;left:55%;top:28px;border:1px solid #e2f0f6;box-shadow:0 0 0 35px rgba(195,224,239,.09),0 0 0 70px rgba(195,224,239,.04); }
.art-halo:before,.art-halo:after { border-color:#dcecf1; }
.studio-screen { width:96%;left:2%;top:74px;height:359px;max-width:590px;border:1px solid #d3e0e7; border-radius:16px;transform:rotate(-1deg);box-shadow:0 28px 65px rgba(20,53,72,.15),0 2px 6px rgba(25,51,66,.04); background:#f7fbfc; }
.screen-top { background:#163643; color:#cadce4;height:37px; }
.screen-dots i:first-child { background:#92b7a4; }
.screen-signal { color:#b9dacc; }
.screen-content { height:calc(100% - 37px); grid-template-columns:50px 1fr; }
.screen-side { background:#f2f7f9;border-color:#e4ecef;gap:14px; }
.side-active { background:#cbded3; width:26px; height:26px; }
.screen-main { padding:16px 20px; }
.screen-main h3 { font-size:25px;margin:9px 0 12px; }
.screen-main h3 em { color:#4c93b6; }
.screen-avatar { background:#cee7d8; }
.mock-site { height:182px;background:#173543;border-radius:8px; }
.mock-site-head { padding:10px 15px; }
.mock-site-visual { background:linear-gradient(125deg,#193b4b,#23586e); height:154px; }
.mock-sphere { background:radial-gradient(circle at 30% 25%,#ecf8f5 0%,#b1d8d2 25%,#6faac1 52%,#286886 75%,#173c4d 100%);box-shadow:0 0 0 11px rgba(177,216,235,.08),0 0 0 35px rgba(177,216,235,.035); }
.mock-site-label span { color:#c9e4d5; }
.screen-stats { padding-top:11px; }
.screen-stats b { color:#6c9eb7; }
.float-note { border:1px solid #e4ebee;box-shadow:0 11px 29px rgba(25,58,75,.1);transform:none;border-radius:12px;padding:9px 12px; }
.float-icon { border-radius:9px; }
.float-icon.blue { background:#dfedf5; }
.float-icon.lime { background:#e3efe6; }
.note-social { right:-6px;top:36px; transform:none; }
.note-care { left:-19px;bottom:18px;transform:none; }
.orbit-sticker { display:none; }
.hero-bottom { padding-top:15px; padding-bottom:24px; color:#8ba0aa; }
.marquee-strip { background:#edf4f7;border-top:1px solid #e1eaef;border-bottom:1px solid #e1eaef; }
.marquee-inner { font-size:13px;color:#5a7887;letter-spacing:.09em;padding:15px 24px; }
.marquee-inner i { color:#86aeaa;font-size:13px; }
/* Clear, contemporary service cards */
.services-grid { gap:14px; }
.service-card { border-radius:15px;min-height:360px;padding:28px 24px;border-color:#e2e9ec;box-shadow:0 4px 18px rgba(28,56,68,.025); }
.service-card:hover { box-shadow:0 20px 39px rgba(16,44,57,.09);transform:translateY(-5px); }
.service-green { background:#eff5f1; }
.service-blue { background:#ecf5fa; }
.service-white { background:#f8fafb; }
.service-dark { background:#1b3b4a;border-color:#1b3b4a; }
.service-icon { background:rgba(255,255,255,.75); border-color:rgba(27,57,69,.08); }
.service-card h3 { font-size:24px; }
.service-card p { font-size:12px; }
.service-dark .service-icon { background:#2e5363;color:#bcdad0;border-color:#426777; }
/* Streamlined feature graphics */
.advantage-window { transform:rotate(-1deg); background:#193945; box-shadow:0 22px 44px rgba(19,48,66,.13); border-radius:15px; }
.pill-green { background:#355747;color:#c7e1d0; }
.advantage-star { color:#b8d8c7; }
.advantage-progress span:first-child { background:#accdba; }
.tile-blue { background:#daedf6; color:#294859;transform:rotate(2deg);border-radius:13px; }
.tile-lime { background:#d8e9de;color:#29493a;transform:rotate(-2deg);border-radius:13px; }
.outline-word { -webkit-text-stroke:1.2px #729ba9; }
.process-card { background:#f8fafb;border-color:#e3eaf0;border-radius:14px; }
.process-card:hover { background:#eef4f7; }
.process-symbol { color:#5295b0; }
.process-card:nth-child(2) .process-symbol,.process-card:nth-child(4) .process-symbol { color:#7ea796; }
.work-art { border-radius:13px; }
.work-browser { transform:rotate(-2deg); }
.work-art-system { background:#d8e8e7; }
.systems-cards>div:nth-child(2) { background:#c3dfd2; }
.work-round-arrow { border-color:#cfdee5; }
.work-item:hover .work-round-arrow { background:#d4e8ec; }
.offering-chips span { background:#f5f8fa;border-color:#e2e9ee;border-radius:11px; }
.offering-chips span:nth-child(4n + 1) { background:#ecf3ef; }
.offering-chips span:nth-child(4n + 2) { background:#edf6fb; }
.faq-item[open] .faq-plus { background:#dbeae2; }
/* Dark sections balanced with soft blue and sage */
.footer-callout,.plan-teaser,.detail-dark-band { background:#183946; }
.site-footer { background:#102b37; }
.footer-callout h2 span { color:#b8d9cc; }
.site-footer .brand-mark { background:#d1e5df; }
.site-footer .brand-mark-inner { border-color:#193e4c;border-right-color:#598ba0; }
.footer-links h3 { color:#bad5df; }
.footer-orbit { opacity:.48; }
.plan-teaser h2 em,.plan-featured .plan-price { color:#c4e2d2; }
.plan-card { background:#f8fafb; border-color:#e0e9ef;border-radius:16px; }
.plan-card.plan-featured { background:#1b3b4a;border-color:#1b3b4a; }
.plan-featured .plan-symbol { color:#c0dacb; }
.plan-teaser .teaser-big { color:#c6e0d1; text-shadow:16px 13px 0 #6295ae; }
.teaser-dot { color:#b7ddea; }
/* Consistent inner-page language and form clarity */
.inner-hero { background:#f7fafc; }
.inner-glow { background:radial-gradient(circle,rgba(170,211,228,.14),transparent 72%); }
.inner-hero-symbol { opacity:.25; }
.symbol-core { background:linear-gradient(145deg,#bbd9d0,#b2dced); color:#264b55;transform:rotate(7deg);border-radius:28px; }
.inner-hero-dark { background:#193946; }
.inner-hero-dark .ink-accent { color:#b9dacc; }
.line-icon.green { background:#e1eee5; }
.line-icon.blue { background:#e0eff8; }
.feature-icon { background:#e6f0e8; }
.feature-card:nth-child(3n + 2) .feature-icon { background:#e3f1f8; }
.feature-card { border-radius:13px; }
.line-link:hover { background:#d7e9e0; }
.concept-display { border-radius:14px; }
.concept-window,.concept-window-three { transform:rotate(-1deg); }
.concept-window-two { transform:rotate(1deg); }
.concept-window-one { background:#205367; }
.concept-window-body small { color:#cae2d5; }
.concept-window-art { color:#8dc7bf; }
.concept-button { background:#c3ddce; }
.portal-stage h3 span { color:#c9e2d3; }
.portal-tiles>div:nth-child(2) { background:#d1e7db; }
.work-note { background:#f1f7f7; border-color:#d9e9eb; }
.location-center { background:#c7e0d0;transform:rotate(-4deg); }
.star-2 { color:#83a996; }
.contact-hero { background:linear-gradient(130deg,#f8fbfc,#eff6fa); }
.contact-support-cards>div>svg { background:#e1efe7; }
.form-panel { border-radius:18px;border-color:#e1eaf0;box-shadow:0 22px 65px rgba(12,45,56,.055); }
.field input,.field select,.field textarea { background:#fbfdfd; border-color:#d9e4e9; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#7daec2;box-shadow:0 0 0 3px rgba(103,164,187,.12); }
.form-status.is-success { background:#edf5ef;border-color:#bbd6c5;color:#2f5a47; }
/* Inline small brand refinements across the site */
@media (max-width:1000px) { .hero-copy h1 { font-size:clamp(48px,7.3vw,64px); } .hero-art { height:470px; } }
@media (max-width:720px) {
  .site-header { height:70px; }
  .hero { padding-top:50px; }
  .hero-copy h1 { font-size:clamp(43px,9vw,64px);line-height:1.12; }
  .hero-art { height:355px;margin:22px auto 0; }
  .studio-screen { height:294px;top:22px;left:5%;border-width:1px;width:90%; }
  .screen-content { grid-template-columns:40px 1fr; }
  .screen-main { padding:12px; }
  .screen-main h3 { font-size:20px; }
  .mock-site { height:143px; }
  .mock-site-visual { height:121px; }
  .note-social { right:-2px;top:0; }
  .note-care { bottom:0;left:0; }
  .hero-bottom { padding-top:0;padding-bottom:19px; }
  .section { padding:76px 0; }
  .service-card { min-height:280px; }
  .float-note { padding:7px 9px; }
}
@media (max-width:420px) {
  .hero-copy h1 { font-size:43px; }
  .hero-art { height:340px; }
  .studio-screen { height:284px; }
  .mock-site { height:138px; }
  .mock-site-visual { height:115px; }
  .service-card { min-height:265px; }
}
/* Mobile layout correction: prevent the hero visual from overlapping the copy. */
@media (max-width:1000px) {
  .hero-layout { grid-template-columns:1fr; gap:0; }
  .hero-copy { padding-bottom:20px; }
  .hero-art { width:min(100%,590px); margin:16px auto 0; }
}
@media (max-width:720px) {
  .hero-layout { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
  .hero-copy { width:100%;padding-bottom:0; }
  .hero-copy h1 { max-width:100%; }
  .hero-art { width:min(100%,455px);flex:none; margin:28px auto 18px;height:355px; }
  .studio-screen { top:23px; left:7%;width:86%;height:294px; }
  .hero-proof { gap:10px 16px; }
}
@media (max-width:420px) {
  .hero-copy h1 { font-size:clamp(39px,10.25vw,43px); }
  .hero-art { margin:24px auto 12px; height:310px; }
  .studio-screen { height:259px;top:20px; }
  .screen-main h3 { font-size:17px; }
  .mock-site { height:125px; }
  .mock-site-visual { height:104px; }
  .mock-sphere { width:140px;height:140px; }
  .mock-site-label { font-size:20px; }
}


/* ==========================================================================
   SIMPLIXITY V3 — APPLIED AI CONSULTING / INTEGRATED SERVICE
   Gentle sky blues + sage; no neon green. Modern, human-first presentation.
   ========================================================================== */
@media (min-width:1001px) and (max-width:1260px) {
  .desktop-nav {gap:12px;}
  .nav-link {font-size:11px;}
  .nav-inner {gap:14px;}
  .nav-contact {padding:0 13px;}
}
@media (max-width:1140px) and (min-width:1001px) {
  .brand-word {font-size:22px;}
  .desktop-nav {gap:10px;}
}
.services-grid {grid-template-columns:repeat(6,minmax(0,1fr));}
.services-grid .service-card {grid-column:span 2;}
.services-grid .service-card:nth-last-child(-n+2) {grid-column:span 3;min-height:320px;}
.service-ai {background:linear-gradient(145deg,#e9f4f8 0%,#eaf3f0 100%);border-color:#cfdfe5;}
.service-ai .service-icon {background:#d2e8ee;color:#164b62;}
.service-ai .service-number {color:#36788d;}
.service-ai .card-kicker {color:#356f86;}
.service-line-ai .line-icon.ai {background:#dceaf1;color:#205d76;}
.ai-spotlight {background:#193847;color:#f8fbfc;overflow:hidden;position:relative;}
.ai-spotlight:before {content:'';position:absolute;width:550px;height:550px;border:1px solid rgba(172,216,227,.14);border-radius:50%;right:-180px;top:-130px;box-shadow:0 0 0 75px rgba(172,216,227,.025);pointer-events:none;}
.ai-spotlight-layout {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;}
.ai-spotlight-copy h2 {font-size:clamp(41px,4.5vw,64px);line-height:1.12;margin:20px 0 22px;}
.ai-spotlight-copy h2 span {color:#b8e0ed;}
.ai-spotlight-copy>p {font-size:16px;color:#c1d2db;max-width:540px;margin-bottom:29px;}
.ai-spotlight-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
.ai-spotlight-secondary {font-weight:800;font-size:13px;color:#cee7ed;}
.ai-spotlight-secondary:hover {color:#fff;}
.ai-spotlight-demo {background:#f9fcfc;color:#183746;border-radius:18px;padding:26px 30px;box-shadow:0 25px 72px rgba(1,12,20,.22);max-width:530px;}
.ai-demo-head {display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#607985;border-bottom:1px solid #e2eaed;padding-bottom:19px;margin-bottom:18px;}
.ai-demo-head small {margin-left:auto;color:#4d8b82;letter-spacing:.07em;white-space:nowrap;}
.ai-demo-dot {height:8px;width:8px;border-radius:50%;background:#77b6c1;}
.ai-demo-step {display:flex;align-items:center;gap:17px;padding:8px 0;}
.ai-demo-step-number {width:34px;height:34px;border:1px solid #c8e1e6;background:#edf5f7;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#3a8294;flex-shrink:0;}
.ai-demo-step>div {display:flex;flex-direction:column;gap:4px;}
.ai-demo-step b {font-size:14px;}
.ai-demo-step small {font-size:11px;color:#647883;}
.ai-demo-symbol {margin-left:auto;font-size:24px;color:#4e9bac;}
.ai-demo-connector {height:20px;border-left:1px dashed #9bc5cf;margin-left:17px;}
.ai-demo-foot {display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:700;color:#426778;padding-top:17px;margin-top:18px;border-top:1px solid #e2eaed;}
.ai-demo-foot span {font-size:20px;}
.ai-page-hero {background:radial-gradient(ellipse 39% 80% at 85% 55%,#254f62 0%,transparent 82%),linear-gradient(135deg,#102a38 10%,#163b4b 90%);position:relative;color:#fff;overflow:hidden;}
.ai-hero-grid {position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#9ecbdb 1px,transparent 1px),linear-gradient(90deg,#9ecbdb 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 15%,black 95%);pointer-events:none;}
.ai-hero-layout {display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;min-height:665px;padding-top:33px;padding-bottom:67px;position:relative;}
.ai-hero-copy {position:relative;z-index:2;}
.ai-page-hero .breadcrumbs {display:flex;align-items:center;gap:10px;margin-bottom:67px;color:#b1d0dc;font-size:11px;font-weight:800;}
.ai-page-hero .breadcrumbs a:hover {color:#fff;}
.ai-page-hero .eyebrow {color:#a9d5ce;}
.ai-page-hero h1 {font-size:clamp(56px,5.45vw,82px);line-height:1.08;letter-spacing:-.078em;margin:16px 0 25px;}
.ai-page-hero h1 span {background:linear-gradient(100deg,#b5e3f2,#c7e0d3);background-clip:text;-webkit-background-clip:text;color:transparent;}
.ai-hero-copy>p {font-size:16px;color:#cfdee3;line-height:1.8;max-width:560px;margin-bottom:33px;}
.ai-button-outline {border-color:#7494a2;color:#e4f1f4;background:transparent;}
.ai-button-outline:hover {background:#2c5365;border-color:#b1d4df;}
.ai-hero-proof {display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:40px;font-weight:700;font-size:11px;color:#bbd2dd;}
.ai-hero-proof span {display:flex;align-items:center;gap:7px;}
.ai-hero-proof i {width:6px;height:6px;background:#a9d8cb;border-radius:50%;}
.ai-hero-art {height:480px;position:relative;min-width:0;}
.ai-orbit {position:absolute;border:1px solid rgba(190,231,236,.18);border-radius:50%;}
.ai-orbit.orbit-one {inset:3% 6%;}
.ai-orbit.orbit-two {inset:13% 14%;border-style:dashed;}
.ai-visual-frame {position:absolute;left:5%;right:2%;top:70px;background:#eef6f7;border:6px solid #102934;border-radius:21px;overflow:hidden;box-shadow:0 28px 70px rgba(0,10,17,.28);transform:rotate(-3deg);}
.ai-visual-head {height:39px;background:#112936;color:#b2cdd6;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:800;padding:0 19px;}
.ai-visual-head b {margin-left:auto;font-size:18px;color:#b8dcd0;}
.ai-visual-lights {display:flex;gap:6px;}
.ai-visual-lights i {height:6px;width:6px;border-radius:50%;background:#68909f;}
.ai-visual-lights i:first-child {background:#abd6c5;}
.ai-visual-body {padding:29px 24px 22px;text-align:center;}
.ai-visual-orb {height:105px;width:105px;border-radius:31px;display:grid;place-items:center;margin:0 auto 21px;background:radial-gradient(circle at 30% 25%,#daedf1,#6da5be 55%,#285f7b 100%);box-shadow:0 0 0 11px #deecf0,0 0 0 32px #e7f1f3;transform:rotate(9deg);}
.ai-visual-orb span {font-size:56px;color:#fff;transform:rotate(-9deg);}
.ai-visual-title {color:#173746;font-family:var(--font-display);font-weight:800;font-size:31px;line-height:1.18;letter-spacing:-.055em;margin-bottom:25px;}
.ai-visual-title em {color:#418ea7;font-style:normal;}
.ai-visual-pipeline {display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;}
.ai-visual-pipeline span {border-radius:8px;background:#d6e8ee;padding:9px 12px;color:#386b7c;font-size:9px;letter-spacing:.09em;font-weight:800;}
.ai-visual-pipeline i {font-style:normal;font-weight:900;color:#438ca6;}
.ai-visual-bottom {border-top:1px solid #d9e6e8;margin-top:25px;padding-top:16px;display:flex;gap:6px;justify-content:space-between;font-size:8px;letter-spacing:.08em;font-weight:800;color:#557784;}
.ai-float {position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:#214657;border-radius:12px;border:1px solid #d6e8ec;padding:11px 15px;box-shadow:0 14px 35px rgba(5,24,34,.18);z-index:1;}
.ai-float>span {height:33px;width:33px;border-radius:9px;background:#e1eff0;display:grid;place-items:center;font-size:19px;color:#398198;}
.ai-float>div {display:flex;flex-direction:column;gap:4px;}
.ai-float b {font-size:11px;}
.ai-float small {font-size:9px;color:#6a848e;}
.ai-float-top {right:-10px;top:38px;}
.ai-float-bottom {left:-15px;bottom:0;}
.ai-intro-grid {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.ai-intro h2 {font-size:clamp(35px,4vw,55px);line-height:1.17;margin:17px 0 0;}
.ai-intro-prose {font-size:16px;color:#5e7481;}
.ai-intro-prose p {margin-bottom:15px;}
.ai-intro-prose .underlined-link {margin-top:9px;color:#206b84;}
.ai-offer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ai-offer-card {background:#fff;border:1px solid #dfe9ef;border-radius:17px;padding:30px;display:flex;flex-direction:column;min-height:390px;transition:transform .2s,box-shadow .2s;}
.ai-offer-card:hover {transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,55,70,.07);}
.ai-offer-index {font-size:10px;font-weight:800;letter-spacing:.12em;color:#6a8793;}
.ai-offer-icon {width:51px;height:51px;border-radius:15px;background:#e2eff4;color:#277794;display:grid;place-items:center;font-size:25px;margin:24px 0;}
.ai-offer-card:nth-child(3n+2) .ai-offer-icon {background:#e5f1e9;color:#4b8c75;}
.ai-offer-card h3 {font-size:22px;margin-bottom:13px;line-height:1.2;}
.ai-offer-card p {font-size:13px;color:#5a707c;line-height:1.8;margin-bottom:20px;}
.ai-offer-card ul {border-top:1px solid #e2eaf0;margin:auto 0 0;padding:18px 0 0 19px;display:grid;gap:9px;}
.ai-offer-card li {font-size:12px;font-weight:700;color:#466373;}
.ai-picker-grid {display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center;}
.ai-picker h2 {font-size:clamp(37px,4vw,55px);line-height:1.14;margin:17px 0 17px;}
.ai-picker p {font-size:14px;color:#617681;max-width:540px;}
.ai-picker-controls {display:grid;gap:10px;margin-top:30px;}
.ai-picker-option {border:1px solid #d9e5e9;background:#f8fbfc;text-align:left;border-radius:12px;min-height:64px;padding:16px 19px;color:#345061;font-size:14px;font-weight:800;display:flex;justify-content:space-between;gap:12px;align-items:center;transition:border-color .2s,background .2s;}
.ai-picker-option:hover,.ai-picker-option.is-selected {background:#e9f3f7;border-color:#86b7c7;}
.ai-picker-option.is-selected {box-shadow:inset 4px 0 0 #478fa9;color:#1c5166;}
.ai-picker-option span {font-size:17px;}
.ai-picker-result {background:#1d4051;color:#fff;padding:40px;border-radius:20px;box-shadow:0 18px 40px rgba(23,51,66,.15);position:relative;}
.ai-result-eyebrow {font-size:10px;letter-spacing:.13em;font-weight:800;color:#b2d9e4;}
.ai-result-symbol {font-size:35px;color:#afd5c8;position:absolute;top:35px;right:35px;}
.ai-picker-result h3 {font-size:31px;margin:29px 0 15px;line-height:1.2;}
.ai-picker-result p {font-size:14px;color:#c5d9e2;min-height:96px;}
.ai-result-label {font-size:10px;font-weight:800;letter-spacing:.13em;color:#bad7dc;margin-top:25px;}
.ai-picker-result ul {margin:13px 0 30px;padding:0 0 0 18px;display:grid;gap:11px;color:#e7f1f3;font-size:13px;}
.ai-picker-result small {display:block;margin-top:15px;font-size:11px;color:#abc6d0;line-height:1.6;}
.ai-responsible {background:#102f3d;color:#f7fbfc;}
.ai-responsible-top {display:grid;grid-template-columns:1fr 1fr;column-gap:70px;}
.ai-responsible-top .eyebrow {grid-column:1/-1;}
.ai-responsible h2 {font-size:clamp(38px,4.3vw,60px);line-height:1.14;margin:17px 0 0;}
.ai-responsible h2 span {color:#b8dacf;}
.ai-responsible-top>p {font-size:16px;color:#c0d2d8;margin:17px 0 0;}
.ai-responsible-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;}
.ai-responsible-grid>div {border-top:1px solid #6e8d98;padding-top:24px;}
.ai-responsible-grid b {font-size:12px;color:#b7dacd;}
.ai-responsible-grid h3 {font-size:19px;margin:22px 0 9px;}
.ai-responsible-grid p {font-size:13px;color:#bdd1d9;margin:0;}
.ai-process-steps {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ai-process-steps>div {background:#f5f9fa;border:1px solid #e0e9ed;border-radius:14px;padding:26px;}
.ai-process-steps span {font-size:10px;font-weight:800;color:#4d8293;letter-spacing:.12em;}
.ai-process-steps h3 {margin:25px 0 10px;font-size:24px;}
.ai-process-steps p {font-size:12px;color:#657781;margin:0;}
.ai-faq {background:#f7fafb;}
.ai-plan-band {background:#eaf4f6;padding:66px 0;}
.ai-plan-band-inner,.ai-resource-inner {display:flex;align-items:center;justify-content:space-between;gap:45px;}
.ai-plan-band h2,.ai-resource-inner h2 {font-size:clamp(28px,3.2vw,42px);margin:13px 0 10px;}
.ai-plan-band p,.ai-resource-inner p {font-size:14px;color:#5c7380;max-width:740px;margin:0;}
.ai-plan-band-inner .button,.ai-resource-inner .button {flex-shrink:0;}
.ai-resource-teaser {background:#eaf4f6;}
@media (max-width:1100px) {
  .ai-spotlight-layout {gap:40px;}
  .ai-hero-layout {gap:17px;}
  .ai-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ai-picker-grid {gap:40px;}
}
@media (max-width:1000px) {
  .services-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .services-grid .service-card,.services-grid .service-card:nth-last-child(-n+2) {grid-column:auto;}
  .services-grid .service-card:last-child {grid-column:1/-1;}
  .ai-spotlight-layout {grid-template-columns:1fr;gap:45px;}
  .ai-spotlight-demo {max-width:none;}
  .ai-hero-layout {grid-template-columns:1fr;gap:0;padding-bottom:65px;}
  .ai-page-hero .breadcrumbs {margin-bottom:40px;}
  .ai-hero-art {height:425px;max-width:650px;width:100%;margin:12px auto 0;}
  .ai-visual-frame {left:9%;right:8%;}
  .ai-float-top {right:0;}
  .ai-float-bottom {left:0;}
  .ai-intro-grid,.ai-picker-grid {grid-template-columns:1fr;gap:30px;}
  .ai-picker-result {max-width:700px;width:100%;}
  .ai-responsible-top {grid-template-columns:1fr;}
  .ai-responsible-grid {gap:16px;}
  .ai-process-steps {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:720px) {
  .services-grid {grid-template-columns:1fr;}
  .services-grid .service-card,.services-grid .service-card:last-child,.services-grid .service-card:nth-last-child(-n+2) {grid-column:1;}
  .ai-spotlight-copy h2 {font-size:40px;}
  .ai-spotlight-demo {padding:22px 19px;}
  .ai-spotlight-demo .ai-demo-head small {display:none;}
  .ai-page-hero h1 {font-size:clamp(43px,9vw,65px);}
  .ai-page-hero .breadcrumbs {margin-bottom:47px;}
  .ai-page-hero .ai-hero-layout {padding-top:30px;padding-bottom:25px;}
  .ai-hero-art {height:360px;max-width:470px;margin-top:25px;}
  .ai-visual-frame {top:34px;left:3%;right:3%;border-width:4px;}
  .ai-visual-body {padding:23px 14px 16px;}
  .ai-visual-orb {width:75px;height:75px;border-radius:23px;margin-bottom:18px;}
  .ai-visual-orb span {font-size:44px;}
  .ai-visual-title {font-size:25px;}
  .ai-visual-pipeline span {font-size:8px;padding:8px;}
  .ai-float {padding:8px;}
  .ai-float b {font-size:9px;}
  .ai-float small {font-size:8px;}
  .ai-float-top {top:0;}
  .ai-float-bottom {bottom:4px;}
  .ai-hero-proof {margin-top:23px;}
  .ai-intro h2 {font-size:35px;}
  .ai-offer-grid {grid-template-columns:1fr;}
  .ai-offer-card {min-height:0;}
  .ai-picker-result {padding:30px 25px;}
  .ai-picker-result h3 {font-size:27px;}
  .ai-picker-result p {min-height:0;}
  .ai-responsible-grid {grid-template-columns:1fr;gap:27px;}
  .ai-process-steps {grid-template-columns:1fr;}
  .ai-plan-band-inner,.ai-resource-inner {align-items:start;flex-direction:column;gap:24px;}
}
@media (max-width:430px) {
  .ai-page-hero h1 {font-size:42px;}
  .ai-hero-art {height:300px;}
  .ai-visual-frame {top:20px;left:0;right:0;}
  .ai-visual-body {padding:16px 10px;}
  .ai-visual-orb {height:56px;width:56px;border-radius:18px;margin-bottom:12px;box-shadow:0 0 0 7px #deecf0,0 0 0 18px #e7f1f3;}
  .ai-visual-orb span {font-size:34px;}
  .ai-visual-title {font-size:21px;margin-bottom:14px;}
  .ai-visual-pipeline span {font-size:7px;padding:7px;}
  .ai-visual-bottom {font-size:6px;margin-top:14px;}
  .ai-float-bottom {bottom:0;}
}
@media (prefers-reduced-motion: reduce) { .ai-offer-card,.ai-picker-option {transition:none;} }
