@font-face{font-family:Barlow Condensed;src:url("assets/barlow-condensed-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url("assets/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:DM Sans;src:url("assets/dm-sans-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url("assets/dm-sans-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:DM Sans;src:url("assets/dm-sans-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#f2f0e9;--paper-light:#f8f7f2;--ink:#14232d;--muted:#637078;--line:#c9cec8;--orange:#e65d32;--blue:#305b68;--display:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",sans-serif;--gutter:clamp(1.2rem,5vw,5.5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
.skip-link{position:absolute;z-index:20;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--ink);color:white}.skip-link:focus{top:1rem}
.site-header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}
.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand-mark{width:42px;height:42px;border:2px solid var(--ink);display:grid;place-items:center;font:700 1.55rem/1 var(--display);letter-spacing:-.08em;position:relative}.brand-mark span{color:var(--orange);font-size:.8em}.brand-name{font:700 1.05rem/1 var(--display);letter-spacing:.06em}.brand-name small{display:block;margin-top:.28rem;color:var(--muted);font:600 .56rem/1 var(--body);letter-spacing:.17em}
.site-nav{display:flex;align-items:center;gap:clamp(1.1rem,3vw,3rem)}.site-nav>a:not(.nav-cta){font-size:.85rem;text-decoration:none;color:#33434a}.site-nav>a:hover,.text-link:hover{color:var(--orange)}.nav-cta{padding:.8rem 1rem;background:var(--ink);color:white;text-decoration:none;font-size:.82rem;font-weight:700}.nav-cta span,.button span{margin-left:1.3rem;color:var(--orange)}.menu-toggle{display:none}
.hero{min-height:660px;padding:clamp(3rem,7vw,7rem) var(--gutter) 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.87fr);gap:clamp(2rem,6vw,7rem);align-items:center;position:relative;overflow:hidden}.hero-copy{max-width:680px;padding-bottom:2.5rem}.eyebrow{margin:0 0 1.3rem;color:var(--blue);font-size:.72rem;line-height:1.35;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.status-dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin:0 .45rem .04rem 0}.hero h1,.section-heading h2,.approach h2,.ai-note h2,.about h2,.contact h2{margin:0;font:700 clamp(4.5rem,8.8vw,8rem)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase}.hero h1 em,.section-heading h2 em,.approach h2 em,.ai-note h2 em,.contact h2 em{color:var(--orange);font-style:normal}.hero-intro{max-width:490px;margin:2.2rem 0 1.7rem;color:#46565e;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{min-height:50px;padding:.9rem 1.1rem;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;text-decoration:none;font:700 .88rem var(--body);cursor:pointer}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--blue)}.text-link{font-size:.85rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}.hero-note{margin:1.25rem 0 0;color:var(--muted);font-size:.72rem;letter-spacing:.035em}
.hero-image{height:min(55vw,520px);min-height:390px;margin:0;position:relative;background:#bdc5c0}.hero-image:after{position:absolute;content:"";inset:0;border:1px solid rgba(20,35,45,.25);pointer-events:none}.hero-image img{object-position:48% center;filter:saturate(.75)}.hero-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;background:var(--ink);color:white;display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;letter-spacing:.04em}.hero-image figcaption span:last-child{color:#c2d1d1}.image-index{position:absolute;top:-1.6rem;right:0;color:var(--muted);font:600 .65rem var(--body);letter-spacing:.14em}.hero-stamp{position:absolute;left:var(--gutter);bottom:1.2rem;display:flex;gap:1.6rem;color:#6e777a;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.hero-stamp span+span:before{content:"/";margin-right:1.6rem;color:var(--orange)}
.section-pad{padding:clamp(4.5rem,8vw,8.5rem) var(--gutter)}.services{background:var(--paper-light)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);column-gap:5vw;align-items:end;margin-bottom:3.4rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(3.8rem,6.3vw,6.3rem);line-height:.9}.section-heading>p:last-child{max-width:430px;margin:0 0 .3rem;color:var(--muted);font-size:.98rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px minmax(0,1fr) 40px;gap:1.3rem;padding:1.7rem .4rem 1.8rem;border-bottom:1px solid var(--line);align-items:start;transition:padding .2s ease,background .2s ease}.service-row:hover{padding-left:1rem;padding-right:1rem;background:#eeeee7}.service-no{padding-top:.3rem;color:var(--orange);font:600 .86rem var(--body);letter-spacing:.08em}.service-row h3{margin:0 0 .3rem;font:600 clamp(1.7rem,3vw,2.6rem)/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.service-row p{max-width:690px;margin:.55rem 0 0;color:var(--muted);font-size:.9rem}.service-mark{justify-self:end;font-size:1.2rem;color:var(--blue)}.scope-note{max-width:790px;margin:1.5rem 0 0;color:var(--muted);font-size:.78rem}.scope-note strong{color:var(--ink)}
.approach{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#18313a;color:#f4f2ec}.approach-image{min-height:600px;position:relative}.approach-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,30,36,.78),transparent 40%)}.approach-image img{filter:saturate(.55);object-position:center}.image-caption{position:absolute;z-index:1;left:var(--gutter);right:2rem;bottom:2rem;font:600 clamp(1.8rem,3vw,3rem)/.95 var(--display);text-transform:uppercase}.approach-copy{padding:clamp(3rem,6vw,6rem) var(--gutter) 4rem clamp(2rem,5vw,5rem)}.approach .eyebrow{color:#f08a66}.approach h2{font-size:clamp(4rem,7vw,7rem);line-height:.84}.approach h2 em{color:#f08a66}.steps{list-style:none;padding:0;margin:2.5rem 0 0}.steps li{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(244,242,236,.24)}.steps li>span{color:#f08a66;font-size:.72rem;font-weight:700;letter-spacing:.1em}.steps h3{margin:0;font-size:.95rem}.steps p{margin:.25rem 0 0;color:#c2cfce;font-size:.8rem;line-height:1.5}
.ai-note{display:grid;grid-template-columns:70px minmax(280px,1fr) minmax(240px,.72fr);gap:2rem;align-items:center;background:#e4e4dc}.ai-symbol{width:52px;height:52px;border:1px solid var(--ink);display:grid;place-items:center;font:700 1.8rem var(--display)}.ai-symbol span{color:var(--orange)}.ai-note h2{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:.9}.ai-note .eyebrow{margin-bottom:.9rem}.ai-note>p{margin:0;color:#56636a;font-size:.88rem;line-height:1.7}
.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,9vw,10rem);background:var(--paper-light)}.about-label{display:flex;flex-direction:column;align-items:flex-start}.about-rule{display:block;width:100%;max-width:220px;height:1px;background:var(--line);margin:1.6rem 0 auto}.about-number{font-size:.65rem;color:var(--muted);letter-spacing:.16em}.about h2{font-size:clamp(4rem,7vw,7rem);line-height:.9}.about-lede{max-width:710px;margin:1.2rem 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.4}.about-copy>p:not(.about-lede){max-width:650px;color:var(--muted);font-size:.9rem}.about-copy .text-link{display:inline-block;margin-top:1rem}
.contact{padding:clamp(3rem,6vw,6rem) var(--gutter) 1.5rem;background:var(--orange);color:var(--ink)}.contact-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(20,35,45,.35);padding-bottom:1rem}.contact .eyebrow{color:var(--ink)}.contact-index{font-size:.65rem;font-weight:700;letter-spacing:.14em}.contact-grid{display:grid;grid-template-columns:1fr minmax(320px,.78fr);gap:clamp(2rem,8vw,8rem);padding:3rem 0 4rem}.contact h2{font-size:clamp(4.2rem,8vw,8rem);line-height:.85}.contact h2 em{color:#f8f7f2}.contact form{display:grid;grid-template-columns:1fr;gap:.45rem}.contact label{margin-top:.65rem;font-size:.77rem;font-weight:700}.contact label span{font-weight:400}.contact input,.contact textarea{width:100%;border:1px solid rgba(20,35,45,.48);border-radius:0;background:rgba(255,255,255,.14);padding:.8rem;color:var(--ink);font:400 .92rem var(--body)}.contact input:focus,.contact textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.contact textarea{resize:vertical;min-height:115px}.contact .button-orange{justify-self:start;margin-top:.7rem;background:var(--ink);color:white}.contact .button-orange:hover{background:var(--blue)}.contact .button-orange span{color:#f08a66}.form-note{margin:.2rem 0;color:#433f3a;font-size:.68rem}.contact-footer{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid rgba(20,35,45,.35);padding:1.1rem 0;color:var(--ink);font-size:.78rem}.contact-footer a{font-weight:700;text-decoration:none}.contact-footer a:hover{text-decoration:underline}.contact-footer span{margin-left:auto}
.site-footer{min-height:94px;padding:1.2rem var(--gutter);display:flex;align-items:center;gap:2rem;background:var(--ink);color:#e8e8df}.brand-footer .brand-mark{border-color:#e8e8df}.brand-footer .brand-name small{color:#aebcba}.site-footer>p{margin:0;color:#b4c0bd;font-size:.72rem}.working-name{margin-left:auto;color:#b4c0bd;font-size:.68rem}.site-footer>span:last-child{font-size:.68rem;color:#b4c0bd}
@media(min-width:1500px){.hero{min-height:760px}.hero-image{height:570px}.hero-copy{padding-left:2vw}}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:2rem}.hero h1{font-size:clamp(4rem,9vw,6.5rem)}.hero-image{min-height:360px;height:54vw}.hero-stamp{gap:.8rem}.hero-stamp span+span:before{margin-right:.8rem}.section-heading{grid-template-columns:1fr .75fr}.approach{grid-template-columns:.85fr 1.15fr}.approach-copy{padding-left:2.5rem}.ai-note{grid-template-columns:55px 1fr}.ai-note>p{grid-column:2}.contact-grid{gap:3rem}}
@media(max-width:650px){html{scroll-padding-top:1rem}.site-header{height:70px}.brand-mark{width:36px;height:36px}.menu-toggle{display:block;border:1px solid var(--line);padding:.55rem .75rem;background:transparent;color:var(--ink);font:600 .77rem var(--body)}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:1rem var(--gutter) 1.4rem;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){padding:.75rem 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:1rem;text-align:center}.hero{padding-top:3.2rem;grid-template-columns:1fr;gap:2.2rem;min-height:0;padding-bottom:5rem}.hero-copy{padding:0}.hero h1{font-size:clamp(4.2rem,17vw,6.5rem);line-height:.8;letter-spacing:-.04em}.hero-intro{font-size:1rem;margin:1.6rem 0 1.3rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-note{font-size:.65rem}.hero-image{height:72vw;min-height:270px;max-height:390px;margin-top:1.5rem}.hero-image figcaption{font-size:.64rem;padding:.8rem}.image-index{top:-1.3rem}.hero-stamp{bottom:1.2rem;left:var(--gutter);right:var(--gutter);justify-content:space-between;gap:.3rem;font-size:.52rem;letter-spacing:.07em}.hero-stamp span+span:before{margin-right:.3rem}.section-pad{padding:4rem var(--gutter)}.section-heading{display:block;margin-bottom:2rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2{font-size:clamp(3.6rem,14vw,5.1rem)}.section-heading>p:last-child{margin-top:1.2rem;font-size:.9rem}.service-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:.65rem;padding:1.3rem 0}.service-row h3{font-size:1.65rem;line-height:.98}.service-row p{font-size:.81rem}.service-no{font-size:.68rem}.scope-note{font-size:.74rem}.approach{grid-template-columns:1fr}.approach-image{min-height:370px;height:75vw}.approach-copy{padding:3.2rem var(--gutter) 3.5rem}.approach h2{font-size:5rem}.steps{margin-top:2rem}.ai-note{grid-template-columns:45px 1fr;gap:1rem;padding-top:3.5rem;padding-bottom:3.5rem}.ai-symbol{width:40px;height:40px;font-size:1.4rem}.ai-note h2{font-size:clamp(2.4rem,9vw,3.45rem)}.ai-note>p{grid-column:1/-1;font-size:.85rem}.about{grid-template-columns:1fr;gap:2rem}.about-rule{margin:0 0 1rem}.about-label{gap:.8rem}.about h2{font-size:5rem}.about-lede{font-size:1.2rem}.contact{padding-top:3rem}.contact-top{gap:1rem}.contact-index{font-size:.56rem;text-align:right}.contact-grid{grid-template-columns:1fr;gap:2rem;padding:2.2rem 0 2.7rem}.contact h2{font-size:clamp(4rem,15vw,6rem)}.contact-footer{gap:.8rem 1.4rem;font-size:.7rem}.contact-footer span{margin:0;width:100%}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:1rem}.site-footer>p{width:100%;order:2}.working-name{margin-left:auto}.site-footer>span:last-child{width:100%;order:3}.brand-name{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
