.hero{background:linear-gradient(180deg, #f8fbfb 0%, var(--mist) 100%);text-align:center;min-height:610px;padding:112px 24px 100px;position:relative;overflow:hidden}.hero>:not(.hero-lines){z-index:1;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:750}.hero h1{max-width:820px;color:var(--navy);letter-spacing:-.045em;margin:0 auto;font-size:clamp(46px,6vw,78px);font-weight:650;line-height:1.06}.hero-copy{color:#52636d;max-width:680px;margin:27px auto 34px;font-size:18px;line-height:1.75}.hero-lines{pointer-events:none;position:absolute;inset:0}.hero-lines .line{will-change:transform;border:1px solid #0b9c9a24;border-radius:50%;display:block;position:absolute}.hero-lines .line-one{width:580px;height:580px;animation:14s ease-in-out infinite alternate hero-drift-one;top:20px;left:-360px}.hero-lines .line-two{width:420px;height:420px;animation:17s ease-in-out infinite alternate hero-drift-two;top:40px;right:-230px}.hero-lines .line-three{width:220px;height:220px;animation:12s ease-in-out infinite alternate hero-drift-three;bottom:-100px;right:-50px}@keyframes hero-drift-one{0%{transform:translate(0,0)}to{transform:translate(88px,-44px)scale(1.035)}}@keyframes hero-drift-two{0%{transform:translate(0,0)}to{transform:translate(-96px,58px)scale(.96)}}@keyframes hero-drift-three{0%{transform:translate(0,0)}to{transform:translate(-72px,-82px)scale(1.08)}}@media (max-width:850px){.hero{min-height:560px;padding:90px 24px 85px}}@media (min-width:600px) and (max-width:850px){.hero{flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:64px 32px;display:flex}.hero h1{max-width:720px}.hero-copy{max-width:640px}}@media (max-width:520px){.hero{min-height:570px}.hero h1{font-size:43px}.hero-copy{font-size:16px;line-height:1.65}}@media (prefers-reduced-motion:reduce){.hero-lines .line{animation:none}}
.opportunities{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;padding:120px 0;display:grid}.opportunity-intro{position:relative}.opportunity-intro h2{margin-bottom:25px}.opportunity-grid{border-top:1px solid var(--line)}.opportunity{border-bottom:1px solid var(--line);opacity:0;min-height:92px;transition:opacity .8s ease var(--reveal-delay,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), background-color .2s ease;grid-template-columns:50px 1fr;align-items:center;display:grid;transform:translate(18px)}.opportunity.is-visible{opacity:1;transform:translate(0)}.opportunity:hover{background:#0b9c9a09}.opportunity>span{color:var(--teal-dark);font-size:11px;font-weight:700}.opportunity p{color:var(--navy);margin:0;font-size:16px;font-weight:560}@media (max-width:850px){.opportunities{grid-template-columns:1fr;gap:50px}.opportunity-intro{position:static}}@media (min-width:600px) and (max-width:850px){.opportunities{gap:42px;padding:90px 0}.opportunity{min-height:82px}}@media (max-width:599px){.opportunities{gap:42px;padding:85px 0}.opportunity{min-height:82px}}@media (prefers-reduced-motion:reduce){.opportunity{opacity:1;transition:background-color .2s;transform:none}}
.process{background:var(--navy);color:#fff;padding:110px 0 120px}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.process-grid:before{content:"";background:#fff3;height:1px;position:absolute;top:31px;left:10%;right:10%}.process-step{text-align:center;padding:0 28px;position:relative}.step-number{background:var(--navy);color:#6cd1ce;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 30px;font-size:14px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,background-color .25s,box-shadow .25s;display:grid}.process-step:hover .step-number{background:#153a50;border-color:#6cd1ce;transform:translateY(-4px);box-shadow:0 10px 24px #00000029}.process-step h3{color:#fff}.process-step p{color:#bbcad2}@media (max-width:850px){.process-grid{grid-template-columns:repeat(2,1fr);gap:50px 15px}.process-grid:before{display:none}}@media (min-width:600px) and (max-width:850px){.process{padding:88px 0 94px}.process-grid{gap:42px 22px}.process-step{padding:0 20px}}@media (max-width:599px){.process{padding:85px 0}.process-grid{grid-template-columns:1fr;gap:50px}.process-step{padding:0}}
.services{padding:110px 0 125px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;width:min(100%,980px);margin:0 auto;display:grid}.service-card{border:1px solid var(--line);background:#fff;min-height:315px;padding:34px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .32s;position:relative;box-shadow:0 14px 34px #102f430d}.service-card:hover{border-color:#c4dcdd;transform:translateY(-6px);box-shadow:0 22px 46px #102f431a}.service-icon{width:64px;height:64px;color:var(--teal);opacity:.88;margin-bottom:35px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;position:relative}.service-card:hover .service-icon{opacity:1;transform:translateY(-3px)rotate(-2deg)}.service-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.service-icon .icon-fill{fill:#e7f6f5}.service-icon .icon-dot{fill:currentColor;stroke:#fff;stroke-width:1.5px}.service-icon .icon-overlap{fill:#0b9c9a21;stroke:none}@media (max-width:850px){.services{padding-top:58px}}@media (min-width:600px) and (max-width:850px){.services{padding-top:54px;padding-bottom:92px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{min-height:0;padding:26px}.service-icon{width:52px;height:52px;margin-bottom:24px}.service-card h3{font-size:19px}}@media (max-width:679px){.service-grid{grid-template-columns:1fr;width:min(100%,560px)}.service-card{min-height:0}}@media (max-width:599px){.services{padding:82px 0}}
.why{padding:115px 0 125px}.why .section-heading{max-width:760px;margin-bottom:58px}.why .section-heading>p:not(.section-kicker){max-width:650px}.principles{grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-left:1px solid var(--line);min-width:0;padding:4px 40px 6px}.principles article:first-child{border-left:0;padding-left:10px}.principles article:last-child{padding-right:10px}.principle-icon{width:50px;height:50px;margin:0 0 26px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.principles article:hover .principle-icon{transform:translateY(-4px)}.principle-icon svg{fill:none;width:100%;height:100%;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.principle-icon .icon-fill{fill:#e7f6f5}.principles h3{margin:0 0 15px;font-size:22px}.principles p{font-size:15px;line-height:1.78}@media (max-width:850px){.principles article{padding-left:24px;padding-right:24px}}@media (min-width:600px) and (max-width:850px){.why{padding:88px 0 92px}.why .section-heading{margin-bottom:46px}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child,.principles article:last-child{border-top:1px solid var(--line);border-left:0;grid-template-columns:58px 1fr;column-gap:24px;padding:28px 0;display:grid}.principles article:last-child{border-bottom:1px solid var(--line)}.principle-icon{grid-row:1/3;margin:1px 0 0}.principles h3,.principles p{grid-column:2}.principles h3{margin-bottom:10px}}@media (max-width:599px){.why{padding:82px 0}.why .section-heading{margin-bottom:42px}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child,.principles article:last-child{border-top:1px solid var(--line);border-left:0;padding:30px 0}.principles article:last-child{border-bottom:1px solid var(--line)}}@media (max-width:520px){.principle-icon{width:42px;height:42px;margin-bottom:20px}}
