:root{--ink:#f2f5f7;--muted:#aeb8c2;--cyan:#00afe0;--blue:#43c9f0;--paper:#181a1e;--pale:#202329;--line:#353b44;--dark:#121417;--wrap:1240px;--display:Futura,'Futura PT','Century Gothic','Avenir Next',Arial,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
a,button,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3,p,figure{margin-top:0}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(52px,6.1vw,88px);margin-bottom:30px}
h2{font-size:clamp(39px,4.2vw,60px);margin-bottom:28px}
h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.035em}
p{margin-bottom:24px}
em{font-weight:400;font-style:normal;color:var(--blue)}
.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}
.section{padding-block:114px}
.eyebrow{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:28px}
.eyebrow:before{content:'';display:block;width:26px;height:1px;background:currentColor;flex-shrink:0}
.eyebrow:has(.status-dot):before{display:none}
.lead{font-size:18px;font-weight:400;line-height:1.85;color:var(--muted);max-width:610px}
.small,.micro{font-size:12px;line-height:1.8}
.micro{margin:18px 0 0;color:var(--muted)}
.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:0 0 0 22px;border:1px solid var(--cyan);background:var(--cyan);color:#121417;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s}
.button>span{display:grid;place-items:center;align-self:stretch;min-width:54px;font-size:22px;border-left:1px solid #ffffff38}
.button:hover{background:var(--blue);border-color:var(--blue)}
.button:disabled{opacity:.6;cursor:wait}
.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:500;padding:10px 0;border-bottom:1px solid #637282}
.text-link>span,.card-link>span{font-size:21px;line-height:1}
.text-link:hover{color:var(--blue);border-color:var(--blue)}
.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cyan);color:var(--dark);padding:12px}
.skip:focus{top:10px}
.header{height:100px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#181a1ef5;backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{width:228px;display:block;flex-shrink:0;line-height:0}
.brand img{width:100%;object-fit:contain}
.header nav{display:flex;align-items:center;gap:25px}
.header nav>a{font-size:12px;font-weight:500;white-space:nowrap}
.header nav>a:not(.nav-cta){position:relative}
.header nav>a:not(.nav-cta):after{content:'';height:1px;background:var(--blue);position:absolute;left:0;right:100%;bottom:-7px;transition:right .2s}
.header nav>a:hover:after,.header nav>a[aria-current]:after{right:0}
.header nav>a[aria-current]{color:var(--blue)}
.nav-cta{border:1px solid #637282;display:inline-flex;align-items:center;gap:28px;padding:11px 17px}
.nav-cta span{font-size:20px}
.nav-cta:hover{background:var(--pale)}
.menu-toggle{display:none}
.home-hero{position:relative;overflow:hidden;background:var(--dark);color:#181a1e}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;padding-block:90px 82px}
.hero-copy .eyebrow{color:#43c9f0;margin-bottom:30px}
.hero-copy h1{font-size:clamp(56px,5.5vw,80px);line-height:1.065;margin-bottom:30px;letter-spacing:-.045em}
.home-hero em{color:#43c9f0}
.hero-copy .lead{color:#b6c0cb;font-size:16px;max-width:465px;line-height:1.85;margin-bottom:31px}
.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.home-hero .button,.cta-band .button{background:#00afe0;border-color:#00afe0;color:#121417}
.home-hero .button>span,.cta-band .button>span{border-left-color:#12141730}
.home-hero .button:hover,.cta-band .button:hover{background:#55d4f5;border-color:#55d4f5}
.home-hero .text-link{color:#e2eaf1;border-color:#637282}
.hero-note{font-size:10px;color:#a1afbd;margin:30px 0 0;line-height:1.8}
.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;background:#00afe0;border-radius:50%}
.hero-art{position:relative;isolation:isolate;height:490px;border:1px solid #52657766;background:radial-gradient(ellipse at 50% 42%,#16405c 0,transparent 65%),linear-gradient(150deg,#222b35,#191d23);overflow:hidden}
.hero-art:after{content:'';position:absolute;inset:10px;border:1px solid #43c9f018;pointer-events:none}
.art-top{position:absolute;left:25px;right:25px;top:22px;display:flex;align-items:center;gap:10px;font-size:8px;font-weight:500;letter-spacing:.16em;color:#b7cad9;z-index:3}
.art-code{margin-left:auto;font-size:8px;color:#91a3b4}
.art-orbit{position:absolute;width:320px;height:320px;border:1px solid #43c9f04a;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);z-index:-1}
.orbit-two{width:450px;height:450px;border-color:#43c9f026}
.forge-mark{position:absolute;width:162px;height:162px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-7deg);padding:24px;background:#181a1e;border:1px solid #fff9;box-shadow:16px 20px 0 #00000014,0 20px 55px #00000035;border-radius:3px}
.forge-mark img{width:100%;height:100%;object-fit:contain;transform:rotate(7deg)}
.art-label{position:absolute;display:flex;align-items:center;gap:12px;background:#222830f5;border:1px solid #52657780;padding:12px 16px;box-shadow:0 12px 30px #0002;font-size:12px;font-weight:500;line-height:1.5}
.art-label small{font-size:9px;font-weight:400;color:#a8bacb;display:block;margin-top:3px}
.mini-icon{font-size:25px;color:#43c9f0;line-height:1}
.label-one{top:85px;left:23px}
.label-two{right:21px;top:263px}
.label-three{bottom:78px;left:30px}
.art-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:17px 25px;border-top:1px solid #52657755;color:#a8bacb;font-size:10px;letter-spacing:.02em}
.art-bottom>span:last-child{font-size:21px;color:#43c9f0}
.trust-strip{background:#202329;border-bottom:1px solid var(--line)}
.trust-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}
.trust-strip .wrap>div{border-right:1px solid #353b44;padding-left:35px}
.trust-strip .wrap>div:first-child{padding-left:0}
.trust-strip .wrap>div:last-child{border-right:0}
.trust-strip strong{display:block;font-size:16px;letter-spacing:-.025em;font-weight:500}
.trust-strip span{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:58px}
.section-heading h2{margin-bottom:0}
.section-heading .eyebrow{margin-bottom:22px}
.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:5px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.service-card{display:flex;flex-direction:column;padding:33px 0 38px;border-top:1px solid #46515f;position:relative}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.service-number{font-family:var(--display);font-style:normal;font-size:15px;color:#8a9aab}
.service-symbol{font-size:28px;color:var(--blue);line-height:1}
.service-card h3{font-family:var(--display);font-size:36px;font-weight:400;letter-spacing:-.045em;margin-bottom:18px}
.service-card p{font-size:15px;line-height:1.85;color:var(--muted);max-width:470px;margin-bottom:25px}
.card-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;margin-top:auto;padding-top:10px;color:var(--blue)}
.card-link:hover{color:var(--ink)}
.more-services{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:27px}
.more-services p{font-size:12px;color:var(--muted);margin:0}
.more-services .text-link{white-space:nowrap}
.ownership{background:var(--pale);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.ownership h2{max-width:540px}
.ownership .lead{font-size:16px;max-width:450px}
.principles{padding-top:4px}
.principles article{display:flex;gap:26px;padding-top:25px;border-top:1px solid #414b58;margin-bottom:29px}
.principles article>span{font-family:var(--display);font-style:normal;color:#8a9aab;font-size:14px;padding-top:2px}
.principles h3{font-size:21px;margin-bottom:14px}
.principles p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:0}
.testimonial-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.quote{display:flex;flex-direction:column;margin:0 0 20px;padding:32px;background:#202329;border:1px solid var(--line)}
.quote.featured{color:#f2f5f7;background:var(--dark);border-color:var(--dark)}
.quote-mark{font-family:var(--display);font-size:65px;color:var(--blue);line-height:1;height:40px;display:block;margin-bottom:20px}
.featured .quote-mark{color:#43c9f0}
blockquote{font-family:var(--display);font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.55;margin:0 0 32px}
.quote figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.avatar{width:34px;height:34px;border:1px solid #526171;border-radius:50%;display:grid;place-items:center;font-size:11px}
.featured .avatar{border-color:#526171}
.quote figcaption strong{display:block;font-size:12px;font-weight:500;line-height:1.6}
.quote figcaption div>span{display:block;font-size:10px;color:var(--muted)}
.featured figcaption div>span{color:#aebdcb}
.testimonials .small{margin:0}
.process{padding-top:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.steps article{border-top:1px solid #46515f;padding-top:25px}
.steps article>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.steps h3{font-size:23px;line-height:1.3;margin-top:23px;margin-bottom:16px}
.steps p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:0}
.faq-section{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary>span{color:var(--blue);font-weight:400;font-size:24px;line-height:1}
.faq details[open] summary>span{transform:rotate(45deg)}
.faq details p{font-size:14px;color:var(--muted);padding-right:22px;margin-bottom:25px}
.cta-band{padding:85px 0;background:var(--dark);color:#181a1e;border-top:1px solid #364654;position:relative}
.cta-band .eyebrow{color:#43c9f0}
.cta-band h2{font-size:clamp(45px,4.6vw,67px);margin-bottom:23px}
.cta-band p:not(.eyebrow){color:#b6c0cb;font-size:14px;margin-bottom:0}
.cta-band .micro{font-size:11px!important}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.footer{padding-top:70px;background:var(--paper)}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:60px}
.footer-brand{width:220px;margin-bottom:24px}
.footer p{font-size:14px;color:var(--ink);margin-bottom:18px}
.footer p.small{font-size:11px;color:var(--muted);line-height:1.9}
.footer h2{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;margin-bottom:25px}
.footer-top>div>a:not(.brand){display:block;color:var(--muted);font-size:12px;margin-bottom:11px}
.footer a:hover{color:var(--blue)}
.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;color:var(--muted)}
.breadcrumbs{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:10px;padding-block:23px}
.breadcrumbs a:hover{color:var(--blue)}
.page-hero{padding:76px 0 63px;background:var(--dark);color:#181a1e;position:relative;overflow:hidden;isolation:isolate}
.page-hero:after{content:'';position:absolute;right:-65px;top:5%;height:410px;width:410px;background:url('/assets/mark.png') center/contain no-repeat;opacity:.055;transform:rotate(-12deg);z-index:-1;pointer-events:none}
.page-hero .eyebrow{color:#43c9f0}
.page-hero h1{max-width:1000px;font-size:clamp(54px,5.9vw,86px);margin-bottom:30px}
.page-hero em{color:#43c9f0}
.page-hero .lead{max-width:700px;font-size:17px;color:#b6c0cb;margin-bottom:32px}
.page-hero .button{background:#00afe0;border-color:#00afe0;color:var(--dark)}
.page-hero .button>span{border-left-color:#12141730}
.page-hero .button:hover{background:#55d4f5;border-color:#55d4f5}
.hero-tags{border-top:1px solid #52657766;padding-top:24px;margin-top:48px;font-size:11px;letter-spacing:.06em;color:#aebdcb;word-spacing:4px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 75px}
.feature-grid article{border-top:1px solid #46515f;padding-top:27px}
.feature-index{display:block;font-family:var(--display);font-style:normal;font-size:15px;color:#8a9aab;margin-bottom:23px}
.feature-grid h2,.feature-grid h3{font-family:var(--display);font-size:33px;font-weight:400;letter-spacing:-.04em;margin-bottom:20px}
.feature-grid p{font-size:15px;color:var(--muted);line-height:1.9;max-width:500px}
.prose{font-size:16px;color:var(--muted);line-height:1.95}
.prose h1,.prose h2{color:var(--ink)}
.prose h2{font-size:33px;margin-top:40px;margin-bottom:20px}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.narrow{max-width:800px}
.contact-section{padding-block:65px 110px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.contact-copy h1{font-size:clamp(50px,5vw,72px)}
.contact-copy .lead{font-size:16px;line-height:1.9}
.contact-details{padding-top:20px}
.contact-details>a{display:flex;align-items:center;gap:25px;font-size:17px;margin-bottom:12px}
.contact-details>a:hover{color:var(--blue)}
.contact-details p{font-size:15px;line-height:1.9;margin-top:30px}
.contact-details p>span{font-size:13px;color:var(--muted)}
.support-note{border-top:1px solid var(--line);max-width:400px;margin-top:42px;padding-top:25px}
.support-note strong{font-size:13px;font-weight:500}
.support-note p{font-size:12px;color:var(--muted);margin-top:10px}
.form-panel{padding:38px;background:#202329;border:1px solid var(--line)}
.form-panel>h2{font-size:37px;margin-bottom:16px}
.form-panel>p{font-size:13px;color:var(--muted);margin-bottom:30px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:20px}
.field label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:9px}
.field label>span{font-size:10px;color:var(--muted);font-weight:400}
.field input,.field select,.field textarea{width:100%;background:#181a1e;border:1px solid #566372;border-radius:0;padding:12px;min-height:48px;font-size:14px;color:var(--ink)}
.field textarea{resize:vertical;line-height:1.7}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#43c9f0}
.consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 25px}
.consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}
.consent a{text-decoration:underline;text-underline-offset:3px}
.form-panel .button{width:100%}
.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#form-status:not(:empty){font-size:13px;border:1px solid #526171;padding:16px;background:var(--paper);margin:20px 0 0}
#form-status.error{color:#ffb7b0;border-color:#d97570}
#form-status.success{color:#8ee2cb;border-color:#589d89}

@media(min-width:1500px){.hero-grid{padding-block:105px}
.hero-copy h1{font-size:84px}
.hero-art{height:520px}
}

@media(max-width:1150px){.wrap{width:calc(100% - 80px)}
.brand{width:205px}
.header nav{gap:20px}
.header nav>a{font-size:11px}
.hero-grid{gap:35px}
.hero-copy h1{font-size:65px}
.hero-art{height:460px}
.split{gap:60px}
.contact-grid{gap:45px}
.service-grid{column-gap:40px}
.form-panel{padding:28px}
.quote{padding:26px}
.trust-strip .wrap>div{padding-left:25px}
.label-two{right:12px}
.label-one{left:15px}
.label-three{left:20px}
.footer-top{gap:45px}
}

@media(max-width:1000px){.header{height:86px}
.menu-toggle{display:flex;align-items:center;gap:15px;font-size:11px;padding:8px 12px;background:none;border:1px solid #566372;color:var(--ink)}
.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 40px;box-shadow:0 24px 40px #12141750}
.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.header nav>a{padding:14px 5px;font-size:14px}
.header nav>a:not(.nav-cta):after{display:none}
.header nav>.nav-cta{justify-content:space-between;margin-top:12px;padding:12px}
.hero-grid{grid-template-columns:1.1fr 1fr;padding-block:70px;gap:30px}
.hero-copy h1{font-size:55px}
.hero-art{height:435px}
.art-label{padding:10px 12px;font-size:11px;gap:10px}
.art-label small{font-size:8px}
.forge-mark{width:140px;height:140px;padding:20px}
.label-two{top:228px}
.art-top{font-size:7px;left:18px;right:18px}
.art-code{display:none}
.section{padding-block:85px}
.section-heading{margin-bottom:42px}
.service-card h3{font-size:32px}
.trust-strip strong{font-size:14px}
.trust-strip span{font-size:10px}
.split{gap:45px}
.testimonial-grid{grid-template-columns:1fr 1fr}
.quote.featured{grid-column:1/-1}
.featured blockquote{font-size:29px;max-width:720px}
.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.footer-brand{width:190px}
.steps{gap:27px}
.process{padding-top:0}
.contact-grid{grid-template-columns:1fr;gap:35px}
.contact-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:55px}
.contact-copy>.eyebrow,.contact-copy>h1,.contact-copy>.lead{grid-column:1}
.contact-details{grid-column:2;grid-row:2/4;padding-top:0}
.support-note{grid-column:1/-1;max-width:none;margin-top:0}
.contact-copy h1{font-size:54px}
.form-panel{padding:38px}
.cta-inner{gap:35px}
}

@media(max-width:760px){.wrap{width:calc(100% - 48px)}
.header{height:78px}
.brand{width:205px}
.hero-grid{grid-template-columns:1fr;padding-block:55px 40px;gap:40px}
.hero-copy h1{font-size:clamp(49px,8.4vw,65px);max-width:620px;line-height:1.08}
.hero-copy .lead{max-width:540px;font-size:16px}
.hero-copy .eyebrow{margin-bottom:23px}
.hero-actions{gap:21px}
.hero-note{font-size:10px;margin-top:25px}
.hero-art{width:100%;max-width:520px;height:390px;margin-inline:auto}
.art-top{font-size:8px;left:22px;right:22px}
.art-code{display:block}
.forge-mark{width:150px;height:150px;top:46%}
.art-label{font-size:12px;padding:11px 15px}
.art-label small{font-size:9px}
.label-one{top:66px;left:20px}
.label-two{top:205px;right:20px}
.label-three{bottom:66px;left:25px}
.trust-strip>.wrap{grid-template-columns:1fr 1fr;padding-block:10px}
.trust-strip .wrap>div{padding:18px 0!important}
.trust-strip .wrap>div:nth-child(even){border-right:0;padding-left:20px!important}
.trust-strip .wrap>div:nth-child(n+3){border-top:1px solid #353b44}
.section{padding-block:65px}
h2{font-size:42px}
.section-heading{display:block;margin-bottom:35px}
.section-heading>p{margin-top:25px;font-size:14px}
.eyebrow{font-size:9px;margin-bottom:23px}
.service-grid{grid-template-columns:1fr;gap:0}
.service-card{padding-block:28px 35px}
.service-card-top{margin-bottom:22px}
.service-card h3{font-size:35px}
.service-card p{font-size:15px;max-width:none;margin-bottom:20px}
.more-services{display:block;padding-top:24px}
.more-services p{font-size:13px;margin-bottom:15px}
.split{grid-template-columns:1fr;gap:35px}
.ownership .lead{max-width:none}
.principles article:last-child{margin-bottom:0}
.testimonial-grid{grid-template-columns:1fr;gap:15px}
.quote{padding:28px;margin:0}
.quote.featured{grid-column:auto}
.featured blockquote,blockquote{font-size:25px;line-height:1.5}
.testimonials .small{margin-top:20px}
.steps{grid-template-columns:1fr;gap:30px}
.steps article{padding-top:22px}
.steps h3{margin-top:19px}
.process{padding-top:0}
.faq-section .split{gap:5px}
.faq summary{font-size:14px}
.cta-band{padding-block:60px}
.cta-inner{display:block}
.cta-band h2{font-size:49px}
.cta-inner>div+div{margin-top:32px}
.footer{padding-top:50px}
.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}
.footer-top>div:first-child{grid-column:1/-1}
.footer-brand{width:220px}
.footer-bottom{flex-wrap:wrap;gap:10px 25px;font-size:9px}
.footer-bottom>span:last-child{display:none}
.breadcrumbs{font-size:10px;padding-block:18px}
.page-hero{padding:50px 0 35px}
.page-hero h1{font-size:clamp(45px,8vw,63px)}
.page-hero .lead{font-size:16px}
.page-hero:after{right:-150px;width:350px;height:350px;opacity:.04}
.hero-tags{margin-top:36px;font-size:10px;letter-spacing:.025em;word-spacing:2px;line-height:1.9}
.feature-grid{grid-template-columns:1fr;gap:30px}
.feature-grid h2,.feature-grid h3{font-size:32px}
.feature-grid p{max-width:none;margin-bottom:15px}
.contact-section{padding-block:45px 65px}
.contact-copy{display:block}
.contact-copy h1{font-size:56px}
.contact-details{padding-top:12px}
.contact-details>a{font-size:16px}
.support-note{margin-top:28px}
.form-panel{padding:26px}
.form-row{grid-template-columns:1fr;gap:0}
.form-panel>h2{font-size:35px}
.prose h1{font-size:46px}
.prose{font-size:15px}
.narrow{width:calc(100% - 48px)}
}

@media(max-width:380px){.wrap{width:calc(100% - 36px)}
.brand{width:180px}
.hero-copy h1{font-size:46px}
.button{font-size:11px;gap:18px;padding-left:17px}
.button>span{min-width:45px}
.hero-art{height:370px}
.art-label{padding:9px 11px;font-size:11px}
.label-two{right:12px}
.label-one{left:12px}
.label-three{left:17px}
.page-hero h1{font-size:43px}
.form-panel{padding:20px}
.contact-copy h1{font-size:49px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}

.hero-reassurance{font-size:11px;line-height:1.8;color:#b6c0cb;margin:19px 0 0;max-width:420px}

.hero-reassurance+.hero-note{margin-top:13px}

.recovery-story{background:#20272f;border-block:1px solid #364654}

.recovery-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}

.recovery-grid h2{font-size:clamp(39px,4vw,56px)}

.recovery-grid .lead{font-size:16px}

.recovery-grid>div>p:not(.eyebrow):not(.micro){color:var(--muted);font-size:15px;line-height:1.9}

.recovery-grid .micro{max-width:420px;font-size:10px}

.recovery-timeline{list-style:none;padding:0;margin:8px 0 0 12px;border-left:1px solid #566b7d}

.recovery-timeline li{position:relative;padding:0 0 32px 32px}

.recovery-timeline li:before{content:'';position:absolute;left:-5px;top:10px;width:9px;height:9px;background:var(--blue);border:2px solid #20272f;box-shadow:0 0 0 1px #43c9f0;border-radius:50%}

.recovery-timeline li:last-child{padding-bottom:0}

.recovery-time{display:block;font-family:var(--display);font-size:37px;line-height:1.2;letter-spacing:-.04em;color:var(--cyan);margin-bottom:12px}

.recovery-timeline h3{font-size:18px;margin-bottom:10px}

.recovery-timeline p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}

@media(max-width:1000px){.recovery-grid{gap:50px}
}

@media(max-width:760px){.recovery-grid{grid-template-columns:1fr;gap:40px}
.recovery-grid h2{font-size:40px}
.recovery-time{font-size:34px}
.recovery-timeline{margin-top:0}
}


/* Digital Forge: charcoal, geometric type and the original cyan brand. */
:root{color-scheme:dark}
.brand img,.forge-mark img{filter:invert(1) hue-rotate(180deg) saturate(1.5)}
h1,h2{font-weight:500;line-height:1.12}
h3{font-family:var(--display);letter-spacing:-.025em}
em{font-style:normal;font-weight:inherit}
.header{height:92px}
.header nav>a{font-size:12px}
.nav-cta{border-color:#00afe080;background:#00afe00a;border-radius:3px}
.nav-cta:hover{border-color:var(--cyan);background:#00afe018}
.home-hero{color:var(--ink);background:radial-gradient(ellipse at 85% 45%,#0079bb18,transparent 50%),var(--dark)}
.home-hero:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),#2079d9 50%,transparent)}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:60px;padding-block:84px}
.hero-copy h1{font-size:clamp(52px,5vw,72px);font-weight:500;line-height:1.1}
.hero-copy h1 em{display:inline-block;margin-top:12px}
.hero-art{background:linear-gradient(#43c9f008 1px,transparent 1px),linear-gradient(90deg,#43c9f008 1px,transparent 1px),radial-gradient(ellipse at 50% 48%,#007cbb20,transparent 65%),#1b1f25;background-size:40px 40px,40px 40px,auto,auto;border-radius:6px;box-shadow:0 30px 80px #0003}
.hero-art:after{inset:12px;border-radius:2px}
.art-top{font-size:9px}
.status-dot{width:6px;height:6px;box-shadow:0 0 12px #00afe066}
.art-orbit{border-style:dashed}
.orbit-two{border-style:solid}
.forge-mark{transform:translate(-50%,-50%);background:#23272e;border:1px solid #43c9f070;border-radius:22px;box-shadow:0 0 60px #00afe018,0 20px 50px #0006}
.forge-mark img{transform:none}
.art-label{border-radius:4px;border-left:2px solid var(--cyan)}
.art-bottom{font-size:11px}
.button{font-weight:600;font-size:13px;transition:background .2s,border-color .2s,box-shadow .2s}
.button>span{border-left-color:#12141730}
.button:hover{background:#55d4f5;border-color:#55d4f5;box-shadow:0 4px 25px #00afe020}
.text-link,.card-link{font-size:13px}
.trust-strip{background:#202329}
.trust-strip strong{font-family:var(--display);font-weight:500}
.trust-strip .wrap>div:first-child strong{color:var(--blue)}
.service-grid{gap:20px;margin-bottom:30px}
.service-card{padding:30px;background:#202329;border:1px solid var(--line);border-radius:4px;transition:border-color .2s,background .2s}
.service-card:hover,.service-card:focus-within{border-color:#00afe080;background:#242a32}
.service-card h3{font-size:30px;letter-spacing:-.03em;font-weight:500}
.service-card-top{margin-bottom:34px}
.service-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #00afe038;background:#00afe00a;border-radius:4px}
.service-number,.feature-index,.principles article>span{font-family:var(--display);font-size:13px;font-style:normal;letter-spacing:.08em;color:var(--blue)}
.service-card .card-link{padding-top:20px;border-top:1px solid var(--line)}
.quote{border-radius:4px}
.quote.featured{background:#172d3c;border-color:#00afe050}
blockquote{font-size:21px;letter-spacing:-.015em;line-height:1.65}
.feature-grid h2,.feature-grid h3{font-size:30px;font-weight:500}
.cta-band{color:var(--ink);background:linear-gradient(110deg,#181a1e 30%,#18364e);border-top:1px solid #00afe050}
.cta-band h2{font-size:clamp(40px,4.2vw,60px)}
.footer{background:#121417;border-top:1px solid var(--line)}
.page-hero{color:var(--ink);background:linear-gradient(115deg,#121417 45%,#1b2a39)}
.page-hero h1{font-size:clamp(48px,5.4vw,76px)}
.form-panel{border-top:2px solid var(--cyan);border-radius:4px}
.field input,.field select,.field textarea{border-radius:3px}
.field input::placeholder,.field textarea::placeholder{color:#8c99a6;opacity:1}
.recovery-timeline li:last-child .recovery-time{color:#62d7f4}
@media(min-width:1500px){.hero-copy h1{font-size:76px}.hero-grid{padding-block:100px}}
@media(max-width:1150px){.hero-grid{gap:35px}.hero-copy h1{font-size:58px}.service-card{padding:26px}}
@media(max-width:1000px){.header{height:86px}.hero-grid{gap:28px;padding-block:65px}.hero-copy h1{font-size:49px}.cta-inner{align-items:start}.service-card h3{font-size:27px}}
@media(max-width:760px){.header{height:78px}.hero-grid{grid-template-columns:1fr;padding-block:50px 40px;gap:38px}.hero-copy h1{font-size:clamp(42px,8vw,59px)}.hero-copy h1 em{margin-top:8px}.hero-art{height:390px}h2{font-size:36px}.service-grid{gap:16px}.service-card{padding:26px}.service-card h3{font-size:29px}.cta-band h2{font-size:39px}.contact-copy h1{font-size:44px}.page-hero h1{font-size:clamp(38px,7.8vw,56px)}.recovery-grid h2{font-size:36px}.form-panel>h2{font-size:30px}.featured blockquote,blockquote{font-size:22px}.hero-actions .button{font-size:12px}.hero-actions{gap:15px}}
@media(max-width:380px){.hero-copy h1{font-size:38px}.hero-art{height:370px}.contact-copy h1{font-size:39px}.page-hero h1{font-size:36px}.service-card{padding:22px}.button{font-size:12px}}
