:root{color-scheme:light;--bg:#f7f9fb;--bg-2:#edf2f6;--panel:#fff;--line:#d9e3e9;--text:#102a3c;--muted:#516878;--accent:#61e2db;--accent-2:#a1f3ed;--max:1180px}
body{background:var(--bg);color:var(--text)}
::selection{background:#60e3de;color:#082130}
.container{width:min(calc(100% - 64px),var(--max))}
.site-header{background:#071827;color:#edf8fa;border-bottom:1px solid rgba(160,226,240,.16)}
.header-inner{min-height:88px}
.desktop-nav a{color:#d0dce4}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#85f1e7}
.button{border-radius:2px;background:#76e7df;border-color:#76e7df;color:#082433;padding:15px 25px;min-height:52px;letter-spacing:.01em}
.button:hover{background:#a5f4ee;border-color:#a5f4ee}
.button.secondary{color:white;border-color:rgba(220,240,246,.46)}
.button.secondary:hover{color:white;background:rgba(255,255,255,.1)}
.button.text{color:#087a86}
.mobile-nav summary{color:white;border-color:#44606e}
.mobile-nav[open] nav{background:#071827}
.mobile-nav nav a{color:#edf8fa}
.hero{color:#f5fbff;background:radial-gradient(circle at 82% 40%,rgba(24,72,134,.34),transparent 43%),linear-gradient(135deg,#071421 10%,#091d35 56%,#061a2d);}
.hero:after{opacity:.35}
.eyebrow{color:#087f92}
.hero .eyebrow,.contact-band .eyebrow,.method-section .eyebrow{color:#75ece6}
.hero .eyebrow:before,.contact-band .eyebrow:before,.method-section .eyebrow:before{background:#75ece6}
h1,h2,h3{letter-spacing:-.055em}
h2{font-weight:700}
h2 em,h1 em{font-style:normal;color:#0f7eaa}
.hero h1 em,.method-section h2 em{color:#83e9e2}
.section{padding:112px 0}
.section.alt{background:#edf3f7;border-color:#dfe9ee}
.section-intro,.statement p{color:#405c6e}
.muted{color:var(--muted)}
.card{background:#fff;border:1px solid #dbe6ec;border-radius:2px;box-shadow:0 18px 48px rgba(9,45,67,.045)}
.card:before{background:#148fa6;height:3px}
.card .number{color:#117d98}
.card p{color:#516878}
.feature-list li{border-color:#dbe5eb}
.feature-list li:before{color:#068ba3}
.aside-panel,.contact-panel{background:linear-gradient(145deg,#102d42,#0b2034);color:#f5fbff;border-color:#234760;border-radius:2px}
.aside-panel p,.contact-panel p{color:#c6d8e3}
.aside-panel .feature-list li{border-color:#2b4c60}
.aside-panel .feature-list li:before{color:#6cddd6}
.detail-block{border-color:#d5e2e9}
.detail-block p{color:#516878}
.contact-band{background:linear-gradient(105deg,#0c4a65,#0a243b 64%,#061725);border-color:#0e4d66;color:#f6fdff}
.contact-band p{color:#c7e2e8}
.site-footer{background:#071725;color:#edf8fb}
.site-footer .footer-top p{color:#abc1cd}
.footer-col h3{color:#78e8e2}
.footer-col a{color:#c3d2d9}
.footer-bottom{border-color:#213c50;color:#a1bac8}
.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:385px;padding:88px 0 94px}
.page-hero:before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(109,226,227,.16);border-radius:50%;right:-120px;top:-300px;box-shadow:0 0 0 90px rgba(100,220,231,.025),0 0 0 180px rgba(100,220,231,.025);z-index:-1}
.page-hero h1{font-size:clamp(44px,5.3vw,70px);line-height:1.08;max-width:870px}
.page-hero .lead{color:#c4d8e3}
.crumbs{color:#9bb9c9}
.contact-email{color:#75e4dd}
.hero-reimagined{padding:0;min-height:680px;isolation:isolate;overflow:hidden}
.hero-reimagined:after{background-image:linear-gradient(rgba(131,215,236,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(131,215,236,.045) 1px,transparent 1px);background-size:70px 70px;opacity:.3;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(25,117,220,.17),transparent 33%),radial-gradient(circle at 45% 90%,rgba(24,153,165,.08),transparent 44%);z-index:-1}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:655px;padding-top:52px;padding-bottom:50px}
.hero.home .hero-copy{max-width:680px;position:relative;z-index:3}
.hero.home h1{font-size:clamp(52px,5.35vw,82px);line-height:1.07;max-width:760px;margin-bottom:28px;font-weight:700}
.hero.home .lead{max-width:660px;color:#c4d7e2;line-height:1.67}
.hero-actions{margin-top:36px}
.hero-capabilities{display:flex;flex-wrap:wrap;gap:0;margin-top:72px;border-top:1px solid rgba(180,227,239,.23);padding-top:23px;color:#a7d0d8;text-transform:uppercase;font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.12em}
.hero-capabilities span{display:inline-flex;align-items:center}
.hero-capabilities span+span:before{content:'';width:4px;height:4px;border-radius:50%;background:#73e8e0;margin:0 15px}
.hero-visual{height:570px;position:relative;min-width:0;transform:translateX(25px)}
.visual-halo{position:absolute;border-radius:50%;border:1px solid rgba(118,222,242,.23)}
.halo-one{width:520px;height:520px;top:12px;left:10px;box-shadow:0 0 0 50px rgba(70,153,214,.025),inset 0 0 70px rgba(14,111,183,.16)}
.halo-two{width:394px;height:394px;top:74px;left:73px;border-color:rgba(122,233,230,.12);box-shadow:0 0 80px rgba(0,162,225,.13)}
.visual-grid{position:absolute;width:300px;height:300px;top:122px;left:120px;opacity:.27;transform:rotate(-16deg);background-image:linear-gradient(90deg,rgba(126,229,240,.18) 1px,transparent 1px),linear-gradient(rgba(126,229,240,.18) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000 12%,transparent 72%)}
.visual-paths{position:absolute;inset:-10px 0 0 -70px;width:650px;height:600px;filter:drop-shadow(0 0 10px rgba(64,173,240,.38))}
.visual-core{position:absolute;width:270px;height:270px;top:136px;left:135px;border:1px solid rgba(153,234,240,.58);background:linear-gradient(150deg,rgba(18,75,115,.7),rgba(8,34,58,.84));box-shadow:0 24px 90px rgba(0,0,0,.3),inset 0 0 65px rgba(51,189,231,.12);backdrop-filter:blur(13px);display:flex;flex-direction:column;justify-content:space-between;padding:27px}
.core-kicker,.core-foot{font:700 10px 'Manrope',sans-serif;letter-spacing:.15em;color:#94d6df;text-transform:uppercase}
.visual-core strong{font:700 33px/1.14 'Manrope',sans-serif;letter-spacing:-.07em;color:#f4fcff}
.visual-core i{font-style:normal;color:#5bdddc;font-weight:400}
.visual-label{position:absolute;padding:11px 15px;background:rgba(6,25,46,.83);border:1px solid rgba(138,221,234,.27);color:#b6e5eb;font:700 10px 'Manrope',sans-serif;letter-spacing:.14em;backdrop-filter:blur(8px);white-space:nowrap}
.visual-label span{color:#72e7dc;margin-left:12px}
.visual-label-top{top:77px;right:0}.visual-label-bottom{left:0;bottom:82px}
.hero-atmosphere{animation:ambient-shift 15s ease-in-out infinite alternate}
.hero.home h1 em{background:linear-gradient(105deg,#83e9e2 0%,#77dcf2 40%,#b8fff0 57%,#83e9e2 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:headline-light 8s ease-in-out infinite}
.halo-one{animation:orbit-clockwise 22s linear infinite}
.halo-two{animation:orbit-counterclockwise 17s linear infinite}
.halo-one:before,.halo-two:before{content:'';position:absolute;display:block;border-radius:50%;background:#8af4e8;box-shadow:0 0 12px 3px rgba(79,234,230,.65),0 0 34px 9px rgba(61,173,239,.3)}
.halo-one:before{width:10px;height:10px;top:45px;left:98px}
.halo-two:before{width:7px;height:7px;bottom:33px;right:68px;background:#86c8ff}
.visual-core{animation:core-breathe 6s ease-in-out infinite}
.visual-core:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#83f5ea,transparent);box-shadow:0 0 19px 2px rgba(111,239,233,.34);animation:core-scan 9s ease-in-out infinite;pointer-events:none}
.visual-paths path{animation:line-glow 5s ease-in-out infinite alternate}
.visual-paths path:nth-of-type(2){animation-delay:-2s}
.visual-paths path:nth-of-type(3){animation-delay:-3.5s}
.visual-paths circle{animation:node-glow 3.4s ease-in-out infinite alternate}
.visual-paths circle:nth-of-type(2){animation-delay:-1.1s}
.visual-paths circle:nth-of-type(3){animation-delay:-2.2s}
.visual-paths .flow-mover{filter:drop-shadow(0 0 8px #78eff0) drop-shadow(0 0 18px #61c4f5)}
.visual-label-top{animation:label-drift 5s ease-in-out infinite}
.visual-label-bottom{animation:label-drift 6s ease-in-out -2.5s infinite}
@keyframes orbit-clockwise{to{transform:rotate(360deg)}}
@keyframes orbit-counterclockwise{to{transform:rotate(-360deg)}}
@keyframes core-breathe{50%{transform:translateY(-8px);box-shadow:0 32px 100px rgba(0,0,0,.34),inset 0 0 85px rgba(51,189,231,.2)}}
@keyframes core-scan{0%,9%{top:0;opacity:0}18%{opacity:1}82%{opacity:1}91%,100%{top:100%;opacity:0}}
@keyframes headline-light{0%,100%{background-position:100% 50%}50%{background-position:0 50%}}
@keyframes ambient-shift{to{transform:scale(1.08) translateX(-1.5%);opacity:.72}}
@keyframes line-glow{to{opacity:.4;filter:drop-shadow(0 0 12px rgba(96,226,247,.65))}}
@keyframes node-glow{to{opacity:.4;r:3}}
@keyframes label-drift{50%{transform:translateY(-5px)}}
.hero-edge{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;max-width:var(--max);width:min(calc(100% - 64px),var(--max));margin:auto;padding:0 0 19px;border-bottom:1px solid rgba(152,219,234,.16);color:#76aabb;font:700 10px 'Manrope',sans-serif;letter-spacing:.17em}
.intro-layout{display:grid;grid-template-columns:225px 1fr;gap:80px}
.intro-side{display:flex;flex-direction:column;gap:24px;align-items:flex-start;padding-top:12px}
.section-index{font:700 11px 'Manrope',sans-serif;letter-spacing:.16em;color:#0b8da8}
.intro-rule{height:72px;width:1px;background:linear-gradient(#0a8eaa,transparent)}
.intro-aside{font:600 14px/1.55 'Manrope',sans-serif;color:#647c8a;max-width:160px}
.intro-main{max-width:850px}
.intro-main h2{font-size:clamp(40px,5vw,69px);line-height:1.12;margin-bottom:30px}
.intro-main .section-intro{font-size:21px;line-height:1.5;max-width:780px;color:#284858}
.intro-main>p:not(.eyebrow):not(.section-intro){font-size:16px;color:#5a707c;max-width:700px}
.inline-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #0b8397;padding-bottom:8px;margin-top:20px;color:#087b94;font:800 13px 'Manrope',sans-serif;letter-spacing:.01em;transition:gap .2s,color .2s}
.inline-link:hover{gap:23px;color:#0b4c78}
.showcase-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.showcase-header h2{font-size:clamp(40px,4.7vw,64px);line-height:1.12;margin-bottom:0}
.showcase-header>p{max-width:320px;color:#5c7280;font-size:17px;margin-bottom:7px}
.service-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-panel{background:#0c2a40;color:#f6fbfe;min-height:540px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}
.service-panel:before{content:'';position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid rgba(128,218,235,.14);right:-200px;top:-165px;box-shadow:0 0 0 60px rgba(119,214,240,.03),0 0 0 130px rgba(119,214,240,.02);z-index:-1}
.service-panel-blue{background:#134d6e}
.panel-top{display:flex;justify-content:space-between;align-items:start;font:700 12px 'Manrope',sans-serif;color:#8ce5e5}
.panel-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(189,238,245,.35);border-radius:50%;font-size:18px}
.panel-tag{font:800 10px 'Manrope',sans-serif;letter-spacing:.16em;color:#8ce5e5;margin-bottom:18px}
.service-panel h3{font-size:clamp(40px,4vw,58px);line-height:1.04;font-weight:700;color:white;margin-bottom:18px}
.service-panel p:not(.panel-tag){color:#c4dbe5;max-width:450px;margin-bottom:22px;font-size:16px}
.service-panel ul{padding:0;margin:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}
.service-panel li{font-size:11px;color:#d6ecf1;border:1px solid rgba(182,232,242,.26);padding:8px 10px}
.panel-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(199,236,243,.3);padding-top:22px;color:#a1f3ed;font:800 13px 'Manrope',sans-serif}
.panel-link:hover{color:white}
.showcase-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.showcase-foot>span{font:800 10px 'Manrope',sans-serif;letter-spacing:.15em;color:#748b99}
.showcase-foot .inline-link{margin-top:0}
.method-section{background:#071b2b;color:#f4fbfd;position:relative;overflow:hidden}
.method-section:before{content:'';position:absolute;width:500px;height:500px;right:-170px;bottom:-290px;border-radius:50%;border:1px solid rgba(120,219,231,.12);box-shadow:0 0 0 80px rgba(67,178,204,.025),0 0 0 160px rgba(67,178,204,.025)}
.method-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:63px}
.method-intro h2{font-size:clamp(40px,4.4vw,62px);line-height:1.1;margin:0}
.method-intro>p{max-width:365px;color:#b3cbd5;font-size:17px;margin-bottom:5px}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(160,216,229,.27);border-bottom:1px solid rgba(160,216,229,.27);margin-bottom:32px}
.method-step{padding:30px 32px 36px 0;display:flex;gap:22px}
.method-step+.method-step{border-left:1px solid rgba(160,216,229,.27);padding-left:32px}
.method-step>span{color:#68e2df;font:800 13px 'Manrope',sans-serif;padding-top:5px}
.method-step h3{color:white;margin-bottom:13px}
.method-step p{color:#a8c1ce;font-size:14px;margin:0}
.method-section .inline-link{color:#8deae5;border-color:#7ee3dd}
.method-section .inline-link:hover{color:white}
.will-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.18,1)}
.will-reveal.is-revealed{opacity:1;transform:translateY(0)}
.service-panel.will-reveal:nth-child(2){transition-delay:.14s}
.method-step.will-reveal:nth-child(2){transition-delay:.12s}
.method-step.will-reveal:nth-child(3){transition-delay:.24s}
.service-panel{transition:transform .45s ease,box-shadow .45s ease}
.service-panel:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(11,48,74,.2)}
.service-panel:before{transition:transform .7s ease}
.service-panel:hover:before{transform:scale(1.13)}
@media(max-width:1100px){.hero-layout{grid-template-columns:1.1fr .9fr}.hero-visual{transform:scale(.83) translateX(-6%);transform-origin:left center}.hero.home h1{font-size:clamp(49px,5.4vw,70px)}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:90px;padding-bottom:95px}.hero.home .hero-copy{max-width:720px}.hero.home h1{max-width:720px}.hero-visual{height:400px;transform:scale(.7);transform-origin:top left;margin-bottom:-120px;margin-left:8%}.hero-capabilities{margin-top:50px}.intro-layout{grid-template-columns:1fr;gap:22px}.intro-side{display:none}.showcase-header,.method-intro{display:block}.showcase-header>p,.method-intro>p{max-width:640px;margin-top:20px}.method-steps{grid-template-columns:1fr}.method-step,.method-step+.method-step{padding:24px 0;border-left:0}.method-step+.method-step{border-top:1px solid rgba(160,216,229,.27)}}
@media(max-width:700px){.container{width:min(calc(100% - 40px),var(--max))}.hero-edge{width:min(calc(100% - 40px),var(--max))}.site-header .header-inner{min-height:75px}.hero-layout{padding-top:74px;padding-bottom:80px}.hero.home h1{font-size:clamp(43px,11vw,60px)}.hero.home .lead{font-size:17px}.hero-visual{margin-left:-50px;margin-bottom:-170px;transform:scale(.58)}.hero-capabilities{margin-top:42px;gap:10px}.hero-capabilities span+span:before{margin:0 7px}.section{padding:76px 0}.service-panels{grid-template-columns:1fr}.service-panel{min-height:490px;padding:30px}.showcase-header{margin-bottom:30px}.showcase-header h2,.method-intro h2{font-size:clamp(37px,10vw,52px)}.showcase-foot>span{display:none}.showcase-foot{justify-content:flex-end}.page-hero{min-height:0}.contact-band .button{color:#082433}}
@media(max-width:480px){.hero-visual{height:340px;margin-left:-80px;transform:scale(.49);margin-bottom:-170px}.hero-capabilities{display:grid;gap:8px}.hero-capabilities span+span:before{display:none}.hero-edge{font-size:9px}.service-panel{min-height:460px}.service-panel h3{font-size:43px}.intro-main h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.hero.home h1 em,.halo-one,.halo-two,.visual-core,.visual-core:after,.visual-paths path,.visual-paths circle,.visual-label{animation:none!important}.visual-paths .flow-mover{display:none}.will-reveal{opacity:1;transform:none;transition:none}.service-panel:hover{transform:none}}
