@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#11191b;--ink2:#202b2c;--paper:#f3f1eb;--white:#fffdfa;--line:#d4d3cc;--orange:#f56b3a;--muted:#66706f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.shell{width:min(100% - 48px,1320px);margin:auto}.skip{position:absolute;left:-9999px;z-index:100;background:#fff;padding:12px}.skip:focus{left:12px;top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(3.6rem,7.2vw,8.4rem);font-weight:600}h2{font-size:clamp(2.6rem,4.5vw,5.2rem);font-weight:600}h3{font-size:clamp(1.4rem,2vw,2rem)}em{font-style:normal;color:var(--orange)}.eyebrow{display:block;font:700 .77rem/1.4 'Space Grotesk',sans-serif;letter-spacing:.11em;text-transform:uppercase}.eyebrow.orange{color:var(--orange)}.eyebrow.light{color:#ffa77f}.line{display:inline-block;width:42px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px}.section{padding:110px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 22px;border:1px solid transparent;font:700 .9rem 'Space Grotesk',sans-serif;min-width:205px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button span,.text-link span{font-size:1.3em}.orange-button{background:var(--orange);color:var(--ink)}.orange-button:hover{background:#ff8a60}.text-link{font-weight:700;display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px}.under-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:700}.under-link:hover,.text-link:hover{color:var(--orange)}.site-header{position:relative;z-index:10;background:var(--ink);color:var(--white);border-bottom:1px solid #3d4646}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;font:700 1.17rem/.9 'Space Grotesk',sans-serif;letter-spacing:.04em;white-space:nowrap}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--orange);font-size:1.4rem;letter-spacing:-.15em;padding-right:4px}.mark span,.footer-logo span{color:var(--orange)}.brand-sub{display:block;font-size:.55rem;letter-spacing:.16em;color:#a8b2b1;margin-top:7px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font:600 .84rem 'Space Grotesk',sans-serif;color:#c2caca}.site-header nav a:hover,.site-header nav a.active{color:var(--orange)}.nav-cta{border:1px solid #64706f;padding:12px 17px;font:700 .83rem 'Space Grotesk',sans-serif;white-space:nowrap}.nav-cta span{color:var(--orange);margin-left:22px}.nav-cta:hover{border-color:var(--orange)}.menu-toggle{display:none}.hero,.dark{background:var(--ink);color:var(--white)}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:675px;gap:7vw;align-items:center;padding:75px 0 60px}.hero-copy h1{margin:27px 0 29px;max-width:890px}.hero-copy p{font-size:clamp(1.1rem,1.65vw,1.38rem);line-height:1.5;color:#b9c4c1;max-width:650px}.actions{display:flex;align-items:center;gap:35px;margin-top:35px}.hero-meta{display:flex;gap:30px;margin-top:75px;border-top:1px solid #53605e;padding-top:21px;font-size:.83rem;color:#c3cbc8}.hero-meta b{color:var(--orange);margin-right:8px}.hero-panel{background:#263031;border:1px solid #536160;min-height:515px;display:flex;flex-direction:column;transform:rotate(1.2deg);box-shadow:25px 25px 0 #0a1113}.panel-top,.panel-bottom,.sheet-header,.sheet-note{display:flex;justify-content:space-between;gap:20px;font:700 .7rem 'Space Grotesk',sans-serif;letter-spacing:.1em}.panel-top,.panel-bottom{padding:18px 21px;border-bottom:1px solid #536160;color:#aebdb9}.panel-bottom{border-top:1px solid #536160;border-bottom:0;margin-top:auto}.panel-inner{padding:42px 33px}.panel-label{color:var(--orange);font:700 .75rem 'Space Grotesk',sans-serif;letter-spacing:.1em;margin-bottom:32px}.panel-row{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:15px 0;border-top:1px solid #4a5655;font:.75rem 'Space Grotesk',sans-serif;color:#a5b4b1}.panel-row strong{font-size:.9rem;color:#f3f1eb;letter-spacing:.03em}.panel-stamp{position:relative;margin-top:50px;font:600 clamp(1.8rem,3vw,3.3rem)/.98 'Space Grotesk',sans-serif;letter-spacing:-.05em}.panel-stamp span{color:var(--orange);position:absolute;right:0;bottom:-8px;font-size:5rem}.hero-foot{position:relative;display:flex;justify-content:space-between;border-top:1px solid #52605e;padding:15px 0 19px;color:#9daba8;font:700 .7rem 'Space Grotesk',sans-serif;letter-spacing:.1em}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.split-heading h2{margin:20px 0 0;max-width:720px}.split-heading p{font-size:1.2rem;line-height:1.65;color:#4d5857}.split-heading>div:last-child{padding-top:39px}.split-heading p+p{margin-top:22px}.intro{background:var(--white)}.services{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{margin:16px 0 0}.section-head>p{max-width:280px;color:#56615f}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bfc3bd;border-left:1px solid #bfc3bd}.service-card{display:flex;flex-direction:column;padding:35px 38px 32px;min-height:310px;border-right:1px solid #bfc3bd;border-bottom:1px solid #bfc3bd;transition:background .2s,color .2s}.service-card:hover{background:var(--ink);color:var(--white)}.card-no,.detail-top{font:700 .72rem 'Space Grotesk',sans-serif;letter-spacing:.1em;color:var(--orange)}.service-card h3{font-size:clamp(1.8rem,2.5vw,2.9rem);margin:28px 0 12px}.service-card p{max-width:410px;color:#5d6765}.service-card:hover p{color:#b4bfbc}.card-link{margin-top:auto;padding-top:22px;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid #bfc3bd}.proof{background:var(--ink2);color:var(--white)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.proof-left h2{margin:25px 0}.proof-left p{color:#b7c3c0;font-size:1.18rem;max-width:560px}.outline-button{color:var(--white);border-color:#879593;margin-top:20px}.outline-button:hover{background:var(--white);color:var(--ink)}.review-sheet{background:#f6f4ee;color:var(--ink);padding:24px;box-shadow:18px 18px 0 #131d1f;transform:rotate(-1deg)}.sheet-header{padding-bottom:17px;border-bottom:2px solid var(--ink)}.sheet-title{font:600 clamp(1.8rem,2.6vw,2.7rem) 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:40px 0}.sheet-row{display:grid;grid-template-columns:45px 1fr auto;gap:10px;padding:16px 0;border-top:1px solid #bbc1bb;align-items:center}.sheet-row b{color:var(--orange)}.sheet-row strong{font-size:.75rem;text-transform:uppercase}.sheet-note{margin-top:45px;padding-top:15px;border-top:2px solid var(--ink);color:#5e6967}.process{background:var(--white)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid>div{border-top:2px solid var(--ink);padding-top:23px}.process-grid span{font:700 .72rem 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#c75126}.process-grid h3{margin:29px 0 14px}.process-grid p{color:#5a6462;max-width:330px}.cta-band{background:var(--orange);color:var(--ink);padding:75px 0}.cta-grid{display:flex;justify-content:space-between;align-items:end;gap:40px}.cta-grid h2{max-width:850px;margin:16px 0}.cta-grid p{max-width:700px;margin:0;font-size:1.14rem}.light-button{background:var(--ink);color:var(--white);white-space:nowrap}.light-button:hover{background:#344143}.footer{background:#0b1214;color:#e1e8e4;padding:72px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{font:700 2.5rem 'Space Grotesk',sans-serif;letter-spacing:-.07em}.footer p{max-width:420px;color:#9ba9a5;margin-top:17px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:13px}.footer .eyebrow{color:var(--orange);margin-bottom:8px}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #35413f;margin-top:70px;padding-top:22px;display:flex;justify-content:space-between;color:#82908d;font-size:.77rem}.page-hero{padding:105px 0 115px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-5%;bottom:-75%;width:55vw;height:55vw;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff04;pointer-events:none}.page-hero .shell{position:relative;z-index:1}.page-hero h1{margin:20px 0 24px;max-width:1100px}.page-hero p{max-width:700px;font-size:1.24rem;color:#b6c3c0}.page-hero .button{margin-top:20px}.small-hero{padding:85px 0}.small-hero h1{font-size:clamp(3.2rem,6vw,6rem)}.detail-list{display:grid;gap:28px}.detail-card{padding:42px;background:var(--white);border:1px solid #d2d4cd;scroll-margin-top:30px}.detail-top{display:flex;justify-content:space-between}.detail-card h2{margin:33px 0 16px}.detail-card>p{font-size:1.16rem;max-width:750px;color:#58625f}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid #d4d8d1;margin:35px 0;padding-top:24px}.detail-specs>div{display:flex;flex-direction:column;gap:9px}.detail-specs small,.service-facts small,.contact-facts small{font:700 .7rem 'Space Grotesk',sans-serif;letter-spacing:.1em;color:#be542f}.detail-specs span{font-size:.92rem}.faq{background:var(--white)}.faq-list details{border-bottom:1px solid #c7ccc5;padding:22px 0}.faq-list summary{font:600 1.1rem 'Space Grotesk',sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:"+";color:#d65e32;font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:12px 0 0;color:#55615f}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.principles>div{border-top:2px solid var(--ink);padding-top:21px}.principles b{color:#c7582e}.principles h3{margin:40px 0 15px}.principles p{color:#59635f}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-facts>div{border-top:1px solid #c2c7bf;padding-top:16px}.service-facts p{margin:11px 0 0!important;font-size:1.05rem}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.note-card{background:var(--white);padding:40px;min-height:330px;display:flex;flex-direction:column}.note-card h2{font-size:2.4rem;margin:35px 0 15px}.note-card p{color:#596460}.note-card .under-link{margin-top:auto;align-self:start}.note-card:hover{box-shadow:inset 0 -5px var(--orange)}.prose{max-width:850px}.prose h2{font-size:2.4rem;margin:30px 0 18px}.prose p{font-size:1.2rem;line-height:1.8;color:#3f4d4a}.prose a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-aside h2{font-size:clamp(2.3rem,3.7vw,4.3rem);margin:20px 0}.contact-aside p{color:#56625f;font-size:1.1rem}.email-link{font:700 1.1rem 'Space Grotesk',sans-serif;border-bottom:2px solid var(--orange);display:inline-block;margin-top:20px;padding-bottom:8px}.contact-facts{margin-top:60px;display:grid;gap:20px}.contact-facts div{border-top:1px solid #cbd0c9;padding-top:14px;display:flex;justify-content:space-between;gap:20px}.lead-form{background:var(--paper);padding:42px}.lead-form h2{font-size:2.6rem;margin-bottom:10px}.lead-form>p{color:#5c6864}.lead-form label{display:block;font:700 .85rem 'Space Grotesk',sans-serif;margin-top:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;border:1px solid #b6bdb5;background:var(--white);color:var(--ink);padding:14px 15px;margin-top:8px;border-radius:0;min-height:52px}.lead-form textarea{resize:vertical}.lead-form .honey{position:absolute;left:-9999px;width:1px;height:1px}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.form-bottom span{font-size:.81rem;color:#5a6662;max-width:240px}.form-bottom a{text-decoration:underline}.form-status{margin:17px 0 0!important;font-weight:700}.form-status.error{color:#a72d22}.form-status.success{color:#216444}
.brand img{display:block;width:198px;height:auto}.site-header .brand:hover{opacity:.85}
@media(max-width:1050px){.site-header nav{gap:16px}.hero-grid{gap:35px}.hero-panel{min-height:470px}.hero-meta{flex-wrap:wrap;margin-top:50px}.detail-specs{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.shell{width:min(100% - 32px,1320px)}.nav-wrap{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:15px 24px 25px;flex-direction:column;gap:20px;border-bottom:1px solid #4c5855}.site-header nav.open{display:flex}.nav-cta{margin-left:auto;padding:9px 12px}.menu-toggle{display:block;background:none;border:0;color:#fff;font:700 .83rem 'Space Grotesk',sans-serif;padding:10px}.menu-toggle span{margin-left:5px}.hero-grid,.split-heading,.proof-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:65px 0;min-height:auto}.hero-panel{max-width:620px;min-height:390px;transform:none;box-shadow:12px 12px 0 #0a1113;margin-bottom:20px}.hero-meta{margin-top:50px}.split-heading{gap:15px}.split-heading>div:last-child{padding-top:0}.section{padding:75px 0}.process-grid,.principles{grid-template-columns:1fr}.process-grid{gap:30px}.cta-grid{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.contact-grid{gap:45px}}
@media(max-width:600px){h1{font-size:clamp(3.2rem,13vw,5rem)}h2{font-size:clamp(2.3rem,10vw,3.4rem)}.brand{font-size:1rem}.brand-sub{font-size:.47rem}.mark{width:38px;height:38px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero-grid{padding:55px 0}.hero-copy h1{margin:22px 0}.hero-copy p,.page-hero p{font-size:1.06rem}.actions{align-items:start;flex-direction:column;gap:23px}.hero-meta{display:grid;gap:10px}.hero-panel{min-height:375px}.panel-inner{padding:30px 21px}.panel-stamp{margin-top:35px}.hero-foot{font-size:.6rem;gap:20px}.hero-foot span:last-child{display:none}.service-grid,.notes-grid,.service-facts,.form-row{grid-template-columns:1fr}.service-card{min-height:280px;padding:29px}.section-head{align-items:start;flex-direction:column}.section-head>p{margin:0}.review-sheet{padding:17px;box-shadow:9px 9px 0 #131d1f}.sheet-row{font-size:.8rem}.sheet-note{font-size:.53rem}.detail-card{padding:24px}.detail-specs{grid-template-columns:1fr 1fr}.page-hero{padding:75px 0}.page-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.lead-form{padding:24px}.form-bottom{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{gap:20px;flex-direction:column}.note-card{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* White and orange original mark on the graphite navigation */
.site-header{background:var(--ink);color:var(--white);border-color:#3d4646}
.nav-wrap{height:104px}
.brand img{display:block;width:132px;height:auto}
.site-header nav a{color:#c2caca}
.site-header nav a:hover,.site-header nav a.active{color:var(--orange)}
.nav-cta{border-color:#64706f;color:var(--white)}
.menu-toggle{color:var(--white)}
.footer-logo{display:inline-block;background:none;padding:0}
.footer-logo img{display:block;width:180px;height:auto}
@media(max-width:800px){.nav-wrap{height:92px}.site-header nav{top:92px;background:var(--ink);border-color:#4c5855}}
@media(max-width:600px){.nav-wrap{height:82px}.brand img{width:112px}.site-header nav{top:82px}}


/* Legible brand accents on light surfaces. */
:root{--orange-ink:#a84320}
.proof .eyebrow.orange,.card-no,.detail-top,.sheet-row b,.process-grid span,.section:not(.dark) h2 em{color:var(--orange-ink)}
/* Preserve contrast on dark and orange sections. */
.proof .eyebrow.orange,.proof h2 em{color:var(--orange)}
.cta-band .eyebrow.light{color:var(--ink)}
.section.proof h2 em,.section.proof .eyebrow.orange{color:var(--orange)}
