:root{--lime: #eafe50;--ink: #061426;--petrol: #164656;--cyan: #84c4c9;--paper: #f3f3eb;--line: rgb(6 20 38 / 20%);--dark-line: rgb(243 243 235 / 23%);--gutter: clamp(24px, 4.5vw, 88px);--header-height: 88px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:var(--header-height)}*{box-sizing:border-box}html,body{margin:0;min-width:320px}body{font-size:16px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:20;padding:.7rem 1rem;background:var(--ink);color:var(--paper)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.site-header{height:var(--header-height);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--lime);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:block;flex:0 0 auto;width:136px;text-decoration:none}.brand img{display:block;width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:.82rem;font-weight:700}.primary-nav a{position:relative;text-decoration:none;padding:.65rem 0}.primary-nav a:not(.nav-cta):after{content:"";position:absolute;bottom:.3rem;height:1px;background:currentColor;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--ink);padding:.75rem 1rem!important;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ink);color:var(--lime)}.menu-toggle{display:none;color:var(--ink);border:0;background:none;font-size:.8rem;font-weight:700}.hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 56px;min-height:calc(100svh - var(--header-height));background:var(--lime)}.hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4svh,48px) clamp(24px,3.5vw,64px) clamp(24px,4svh,48px) var(--gutter)}.eyebrow{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.status-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:8px;vertical-align:1px}.hero-title{margin:clamp(22px,4svh,48px) 0;font-size:clamp(44px,min(6.25vw,9.1svh),112px);line-height:.98;letter-spacing:-.065em;font-weight:900}.hero-line{display:block;overflow:hidden;padding:0 .05em .08em 0;margin-bottom:-.08em}.hero-line>span{display:block}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,3svh,28px)}.hero-bottom p{max-width:365px;margin:0;font-size:clamp(.9rem,1.05vw,1.1rem);line-height:1.5}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;text-decoration:none;font-size:.8rem;font-weight:700;transition:background .22s,color .22s,transform .22s var(--ease)}.icon-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.button span,.nav-cta span{display:inline-block;transition:transform .25s var(--ease)}.button:hover span,.button:focus-visible span,.nav-cta:hover span{transform:translate(3px,-3px)}.button-dark{color:var(--lime);background:var(--ink)}.button-dark:hover{background:var(--petrol)}.hero-art{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;color:var(--lime);background:#031121}.aurora{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 92% 80%,#97cdd1 0%,#508d9c 15%,transparent 39%),radial-gradient(ellipse at 14% 52%,#245f71 0%,#0c3044 30%,transparent 60%),#031121;transform:rotate(-12deg)}.hero-art:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-symbol{width:min(42%,300px);height:auto;transform:rotate(-6deg)}.art-caption,.art-footer{position:absolute;left:32px;right:32px;font-size:.6rem;font-weight:700;letter-spacing:.13em}.art-caption{top:32px}.art-footer{bottom:28px;display:flex;justify-content:space-between;align-items:center}.art-footer span:last-child{font-size:24px}.scroll-cue{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:0 var(--gutter);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700}.scroll-cue span:last-child{font-size:22px}main>section:not(.hero){min-height:calc(100svh - var(--header-height));padding:clamp(32px,6svh,80px) var(--gutter)}.section-dark{color:var(--paper);background:radial-gradient(ellipse at 110% 100%,#286070 0%,transparent 55%),var(--ink)}.section-paper{background:var(--paper)}.solutions{display:flex;flex-direction:column;justify-content:center}.section-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(20px,4svh,44px)}.section-kicker .eyebrow{color:var(--lime)}.section-kicker>p:last-child{margin:0;font-size:.75rem;color:#b6cbd1}.section-title,.services-heading h2,.process h2,.faq h2,.contact h2{font-size:clamp(36px,min(4.8vw,8svh),80px);line-height:1.03;letter-spacing:-.055em;margin:0}.solution-list{border-bottom:1px solid var(--dark-line);margin-top:clamp(24px,4svh,48px)}.solution{position:relative;display:grid;grid-template-columns:52px 1fr 48px;align-items:center;gap:16px;padding:clamp(16px,3svh,32px) 0;border-top:1px solid var(--dark-line);text-decoration:none;transition:padding .3s var(--ease),background .3s}.solution:hover,.solution:focus-visible{padding-left:16px;padding-right:16px;background:#84c4c917}.number,.card-number{font-size:.7rem;color:#a9bac5}.solution strong{display:block;font-size:clamp(23px,min(3vw,5svh),48px);line-height:1.1;letter-spacing:-.035em;font-weight:500}.solution small{display:block;margin-top:6px;font-size:.83rem;color:#bfd0d7}.arrow{color:var(--lime);font-size:32px;justify-self:end;transition:transform .25s var(--ease)}.solution:hover .arrow{transform:translate(4px,-4px)}main>section.services{padding-block:clamp(32px,4.5svh,64px)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:0}.services-heading{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8vw;padding-bottom:clamp(24px,4svh,40px);border-bottom:1px solid var(--line)}.services-heading h2{margin-top:20px;max-width:650px}.services-copy{margin:0;max-width:400px;font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:#33444f}.service-card{display:flex;flex-direction:column;padding:clamp(20px,3svh,32px) clamp(20px,3vw,48px) 0;border-right:1px solid var(--line);transition:background .3s}@supports (grid-template-rows: subgrid){.service-card{display:grid;grid-template-rows:subgrid;grid-row:span 5}}.service-card:first-of-type{padding-left:0}.service-card:last-child{border:0;padding-right:0}.card-number{color:#536774}.service-card h3{font-size:clamp(25px,2.4vw,40px);line-height:1.05;letter-spacing:-.04em;margin:clamp(18px,3svh,28px) 0 16px}.service-card p{color:#33444f;margin:0;font-size:.95rem;max-width:380px}.service-card ul{list-style:none;padding:0;margin:24px 0 28px;font-size:.78rem}.service-card li{padding:10px 0;border-top:1px solid var(--line)}.service-card a{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:700;margin-top:auto;text-decoration:none}.service-card a:hover{text-decoration:underline;text-underline-offset:5px}.process{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8vw}.process-heading .eyebrow,.contact .eyebrow{color:var(--lime)}.process h2{margin-top:28px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dark-line)}.process-list li{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:clamp(16px,3svh,32px) 0;border-bottom:1px solid var(--dark-line)}.process-list li>span{font-size:.7rem;color:var(--cyan);padding-top:4px}.process-list h3{font-size:clamp(20px,1.8vw,30px);line-height:1.15;letter-spacing:-.025em;margin:0;font-weight:500}.process-list p{color:#bdcdd5;max-width:440px;font-size:.87rem;margin:10px 0 0}.faq{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:10vw}.faq h2{margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(17px,1.4vw,23px);font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;line-height:1;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:.95rem;color:#3a4a54;margin:0 30px 24px 0}.contact{color:var(--paper);background:radial-gradient(ellipse at 0% 100%,#235766,transparent 60%),var(--ink);display:grid;grid-template-columns:.8fr 1fr;gap:10vw;align-items:center}.contact h2{margin-top:28px}.contact-intro>p:last-child{color:#c1cdd4;max-width:350px;margin-top:24px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:.78rem;font-weight:700}.contact-form small{color:#adbec9;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:10px 0;border:0;border-bottom:1px solid #8fa0aa;border-radius:0;background:transparent;color:var(--paper);font-size:.9rem}.contact-form select{color-scheme:dark}.contact-form option{background:var(--ink)}.contact-form textarea{resize:vertical;min-height:90px}.form-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.form-status{color:#b8c6ce;font-size:.72rem;max-width:250px;margin:0}.form-status[data-state=success]{color:var(--lime)}.form-status[data-state=error]{color:#ffccbd}.contact-form .h-captcha{margin-top:24px}.contact-form noscript a{color:inherit;text-underline-offset:3px}.contact-form .button:disabled{opacity:.6;cursor:not-allowed}.contact-form .button [data-submit-label]{transform:none}.contact .button-dark{background:var(--lime);color:var(--ink)}.contact .button-dark:hover{background:var(--cyan)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lime);padding:24px var(--gutter)}.site-footer p,.site-footer>a:last-child{margin:0;font-size:.75rem}.site-footer>a:last-child{text-underline-offset:4px}@media(min-width:761px)and (max-height:700px){:root{--header-height: 72px}.hero{grid-template-rows:1fr 40px}.hero-content{padding-top:20px;padding-bottom:20px}.hero-title{font-size:min(5.8vw,8.6svh);margin:20px 0}.hero-bottom{gap:14px}.hero-bottom p{font-size:.85rem}.button{padding:12px 16px}}@media(max-width:1000px)and (min-width:761px){.process,.faq,.contact{gap:5vw}.service-card{padding-left:20px;padding-right:20px}.service-card h3{min-height:2.1em}}@media(max-width:760px){:root{--header-height: 72px;--gutter: 24px}.brand{width:116px}.menu-toggle{display:block;padding:12px 0}.primary-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px;background:var(--lime);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .22s,transform .22s var(--ease),visibility .22s}.menu-open .primary-nav{visibility:visible;opacity:1;transform:none}.primary-nav a{font-size:1rem}.nav-cta{align-self:flex-start}.hero{grid-template-columns:1fr;grid-template-rows:auto clamp(160px,28svh,240px) 44px}.hero-content{padding:28px var(--gutter)}.hero-title{font-size:clamp(42px,10vw,68px);margin:24px 0}.hero-line{display:inline;overflow:visible}.hero-line>span{display:inline}.hero-line:nth-child(2):after{content:"";display:block}.hero-bottom{gap:20px}.hero-bottom p{max-width:420px;font-size:.9rem}.hero-symbol{width:112px}.art-caption,.art-footer{left:24px;right:24px;font-size:.5rem}.art-caption{top:18px}.art-footer{bottom:12px}main>section:not(.hero){padding:48px var(--gutter)}.section-title,.services-heading h2,.process h2,.faq h2,.contact h2{font-size:clamp(36px,8.8vw,56px)}.section-kicker{gap:16px}.section-kicker>p:last-child{font-size:.65rem}.solution{grid-template-columns:24px 1fr 24px;gap:10px;padding:25px 0}.solution strong{font-size:clamp(23px,5.5vw,36px)}.solution small{font-size:.77rem}.arrow{font-size:24px}.process,.faq,.contact{grid-template-columns:1fr;gap:40px;align-content:center}.services{grid-template-columns:1fr}.services-heading{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.services-copy{max-width:100%;font-size:1rem}.service-card,.service-card:first-of-type,.service-card:last-child{display:flex;grid-row:auto;padding:28px 0;border:0;border-bottom:1px solid var(--line)}.service-card h3{margin:20px 0 16px;font-size:30px}.service-card p{max-width:100%}.process-list li{padding:22px 0}.process-list h3{font-size:23px}.faq summary{padding:22px 0}.form-grid{gap:24px 16px}.site-footer{flex-wrap:wrap}.site-footer p{display:none}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.hero-title{font-size:39px}.hero-bottom p{font-size:.84rem}}@media(prefers-reduced-motion:no-preference){.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay, 0ms)}.motion-ready .reveal.is-visible,.motion-ready .reveal:focus-within{opacity:1;transform:none}.motion-ready .hero-line>span{animation:hero-in 1s var(--ease) both}.motion-ready .hero-line:nth-child(2)>span{animation-delay:90ms}.motion-ready .hero-line:nth-child(3)>span{animation-delay:.18s}.motion-ready .hero-line:nth-child(4)>span{animation-delay:.27s}.motion-ready .hero-reveal{animation:fade-in .9s var(--ease) .25s both}.motion-ready .hero-bottom{animation-delay:.45s}.motion-ready .hero-art{animation:art-in 1.3s var(--ease) both}.hero-art.is-in-view .aurora{animation:aurora-drift 14s ease-in-out infinite alternate}.hero-art.is-in-view .hero-symbol{animation:symbol-float 9s ease-in-out infinite alternate}.faq details[open] p{animation:fade-in .35s var(--ease)}@keyframes hero-in{0%{opacity:0;transform:translateY(110%) rotate(3deg)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes art-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes aurora-drift{0%{transform:rotate(-12deg) translate(-3%,-2%)}to{transform:rotate(6deg) translate(3%,3%)}}@keyframes symbol-float{0%{transform:translateY(-10px) rotate(-6deg)}to{transform:translateY(10px) rotate(4deg)}}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
