@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--blue:#0f52a0;--navy:#0b2440;--navy-soft:#143551;--green:#86ca66;--green-text:#326b20;--ink:#102b43;--muted:#486075;--paper:#f2f5f9;--white:#fff;--line:#d4dfe8;--mist:#e6edf3;--blue-light:#eaf2fb;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r1:6px;--r2:12px;--r3:20px;--shadow:0 8px 24px #0b244008,0 32px 64px #0b244012;--motion:200ms;--page-gutter:clamp(32px,2.5vw,64px);--layout-gap:clamp(64px,4vw,96px);--wash-blue:#0f52a017;--wash-green:#86ca6614;--surface-opening:radial-gradient(ellipse at 100% 0%,var(--wash-blue),transparent 72%),radial-gradient(ellipse at 0% 100%,var(--wash-green),transparent 68%),linear-gradient(120deg,var(--paper),var(--blue-light));--surface-section:radial-gradient(ellipse at 100% 20%,var(--wash-blue),transparent 76%),linear-gradient(110deg,var(--paper),var(--blue-light));--surface-panel:linear-gradient(120deg,var(--blue-light),var(--mist));--surface-closing:radial-gradient(ellipse at 0% 100%,var(--wash-green),transparent 72%),linear-gradient(120deg,var(--blue-light),var(--mist))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 Inter,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:750;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(2.625rem,1.5rem + 3.3vw,4.5rem)}h2{font-size:clamp(2rem,1.3rem + 2vw,3.25rem)}h3{font-size:1.375rem;letter-spacing:-.025em}p{max-width:65ch}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}section[id],details[id]{scroll-margin-top:100px}.container{width:calc(100% - 64px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.icon{flex:none;width:22px;height:22px;vertical-align:middle}.skip-link{position:absolute;top:8px;left:16px;padding:12px 20px;z-index:100;background:var(--white);color:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.brand{width:218px;flex:none}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:13px;font-weight:650;text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--blue);border-color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r1);flex:none}.social-link img{width:24px;height:24px;object-fit:contain}.social-link:hover{background:var(--paper)}.header-cta{font-size:13px!important;min-height:48px!important;padding:12px 16px!important}.mobile-navigation{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;min-height:52px;border:1px solid transparent;border-radius:var(--r1);font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;transition:background var(--motion),transform var(--motion),box-shadow var(--motion)}.button-primary{background:var(--green);color:var(--navy)}.button-primary:hover{background:#9ad780;box-shadow:0 4px 12px #0b244014;transform:translateY(-2px)}.button-secondary{border-color:var(--line);background:var(--white);color:var(--navy)}.button-secondary:hover{background:var(--paper);border-color:var(--blue)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650;color:var(--blue);text-decoration:underline;text-decoration-color:var(--line)}.text-link:hover{text-decoration-color:currentColor}.tag{display:inline-flex;align-items:center;gap:8px;color:var(--green-text);font-size:13px;font-weight:650;line-height:1.4}.tag::before{content:'';width:24px;height:2px;background:var(--green);flex:none}.kicker{font-size:13px;font-weight:650;color:var(--blue);margin-bottom:16px}.muted{color:var(--muted)}.lede{font-size:18px;color:var(--muted);line-height:1.65}.stack>*+*{margin-top:24px}.section{padding-block:96px;background:var(--surface-section)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-head h2{max-width:18ch}.section-head p{max-width:42ch;color:var(--muted)}.rule{border-top:1px solid var(--line)}
.home-hero{position:relative;background:var(--surface-opening);padding:72px 0 48px}.home-grid{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:64px}.hero-copy h1{margin:24px 0;max-width:11.5ch}.hero-copy h1 em{font-style:normal;color:var(--navy)}.hero-copy .lede{max-width:42ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.offer-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-top:20px}.offer-inline strong{color:var(--navy);font-size:16px}.offer-inline .plus{padding:0 4px;color:var(--blue)}.hero-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}.hero-bottom p{max-width:60ch}.hero-bottom>span{font-weight:650;color:var(--ink)}
.showcase{min-width:0}.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;line-height:1.4}.project-label{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--navy)}.status-dot{width:7px;height:7px;background:var(--green-text);border-radius:50%;flex:none}.project-kind{color:var(--muted)}.browser-frame{border-radius:var(--r2);border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:var(--shadow)}.browser-bar{display:flex;justify-content:space-between;align-items:center;background:var(--mist);padding:12px 16px;font-size:11px;line-height:1;color:var(--muted);gap:16px;border-bottom:1px solid var(--line)}.browser-bar .icon{width:14px;height:14px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;background:#a9b9c7;border-radius:50%}.showcase-screen{position:relative;aspect-ratio:1280/800;background:var(--paper)}.showcase-screen picture,.showcase-screen img,.showcase-screen video{width:100%;height:100%;object-fit:contain}.showcase-screen video{position:absolute;inset:0;opacity:0;pointer-events:none}.is-playing .showcase-screen video{opacity:1}.showcase-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:12px;font-weight:650}.caption-detail{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:4px}.play-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--r1);background:var(--white);color:var(--navy);padding:8px 12px;font-size:11px;font-weight:650;line-height:1.2}.play-control .icon{width:16px;height:16px}.play-control:hover{background:var(--paper);border-color:var(--blue)}
.proof-section{padding-top:80px}.proof-grid{display:grid;grid-template-columns:7fr 5fr;gap:96px;align-items:center}.proof-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px;background:var(--surface-panel);border-radius:var(--r3);padding:48px}.proof-desktop{width:83%;border:1px solid var(--line);border-radius:var(--r1);box-shadow:var(--shadow)}.proof-phone{width:146px;border:6px solid var(--navy);border-radius:20px;position:absolute;bottom:32px;right:32px;box-shadow:var(--shadow);overflow:hidden;background:var(--white)}.proof-phone img{width:100%}.proof-note{position:absolute;top:24px;left:24px;font-size:12px;color:var(--blue);font-weight:650}.proof-list{margin:32px 0 0;padding:0;list-style:none}.proof-list li{display:flex;align-items:start;gap:16px;padding:20px 0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.proof-list .icon{color:var(--blue);margin-top:4px}.proof-list strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.service-overview{display:grid;grid-template-columns:4fr 8fr;gap:80px}.service-overview h2{max-width:15ch}.service-rows{border-top:2px solid var(--navy)}.service-row{display:grid;grid-template-columns:48px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:28px 0}.row-number{font-size:12px;font-weight:650;color:var(--blue);padding-top:4px}.service-row p{color:var(--muted);margin-top:8px;font-size:15px;max-width:55ch}.workflow-strip{background:var(--navy);color:var(--white);padding-block:64px}.workflow-strip .container{display:grid;grid-template-columns:1.1fr 2fr;gap:64px;align-items:center}.workflow-strip h2{font-size:32px}.workflow-strip ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:32px;padding:0;margin:0}.workflow-strip li{border-top:1px solid #ffffff35;padding-top:20px}.workflow-strip li>span{color:#b7dce9;font-size:12px}.workflow-strip h3{font-size:18px;margin:12px 0}.workflow-strip p{font-size:14px;color:#c8d9e6}.person-section{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.person-mark{position:relative;background:var(--white);border-radius:var(--r3);padding:56px 48px;overflow:hidden}.person-mark::after{content:'';position:absolute;width:200px;height:200px;border:1px solid var(--line);border-radius:50%;right:-80px;top:-60px}.person-monogram{font-size:64px;font-weight:750;letter-spacing:-.05em;color:var(--blue);line-height:1.1;border-bottom:4px solid var(--green);display:inline-block;margin-bottom:32px}.person-mark h3{font-size:24px}.person-mark p{color:var(--muted);font-size:14px;margin-top:8px}.price-preview{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--white);border-radius:var(--r3);padding:56px 64px;align-items:center}.price-preview .price-total{font-size:56px;font-weight:750;letter-spacing:-.05em;line-height:1.1}.price-preview .price-total span{font-size:16px;letter-spacing:0;font-weight:500}.price-line{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:16px}.price-line strong{font-size:28px;letter-spacing:-.035em}.price-line span{font-size:14px;color:var(--muted)}.faq-links{display:grid;grid-template-columns:4fr 8fr;gap:80px}.faq-links h2{font-size:32px}.faq-links a{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px;font-weight:650;min-height:60px}.faq-links a:hover{color:var(--blue)}
.closing{background:var(--surface-closing);padding-block:64px;border-top:1px solid var(--line)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}.closing h2{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}.closing p{color:var(--muted);margin-top:16px}.closing-price{font-size:12px}.site-footer{background:var(--navy);color:var(--white);padding-top:64px}.footer-inner{display:grid;grid-template-columns:5fr 3fr 4fr;gap:64px}.footer-brand img{width:218px}.footer-brand p{font-size:14px;color:#c8d9e6;margin-top:24px}.footer-nav{display:grid;gap:8px;align-content:start}.footer-nav a,.footer-contact>a:not(.social-link){display:block;font-size:14px;color:#e0eaf2;text-decoration:none;min-height:32px;padding:4px 0}.footer-nav a:hover,.footer-contact>a:hover{color:var(--green);text-decoration:underline}.footer-contact .social-link{margin:16px 0 0;background:var(--white)}.footer-bottom{border-top:1px solid #ffffff30;margin-top:48px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:12px;color:#c8d9e6}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{min-height:32px;display:inline-flex;align-items:center}
.page-opening{padding:64px 0 56px;background:var(--surface-opening)}.page-opening h1{max-width:15ch}.page-opening .lede{max-width:50ch;margin-top:24px}.page-opening em{font-style:normal;color:var(--blue)}.split-opening{display:grid;grid-template-columns:7fr 5fr;gap:96px;align-items:center}.opening-note{padding:32px;border-left:3px solid var(--green);background:var(--white);font-size:16px}.opening-note strong{display:block;font-size:22px;line-height:1.3;margin-bottom:12px}.opening-note p{color:var(--muted);font-size:14px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:64px}.deliverables article{border-top:2px solid var(--blue);padding-top:32px}.deliverables ul,.clean-list{list-style:none;padding:0;margin:24px 0 0}.deliverables li,.clean-list li{padding:12px 0 12px 32px;border-bottom:1px solid var(--line);position:relative;font-size:15px;color:var(--muted)}.deliverables li::before,.clean-list li::before{content:'';position:absolute;width:7px;height:7px;border:2px solid var(--green-text);left:0;top:22px}.scope-note{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:40px 0;border-top:1px solid var(--line)}.scope-note h2{font-size:28px}.scope-note p{font-size:16px;color:var(--muted)}.price-opening{background:var(--surface-opening);padding-bottom:48px}.price-layout{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}.price-intro h1{font-size:clamp(2.5rem,1.5rem + 3vw,4rem);max-width:15ch}.price-intro-note{margin-top:24px;font-size:14px;color:var(--muted);max-width:42ch}.offer-card{position:relative;overflow:hidden;background:var(--navy);color:var(--white);padding:40px;border-radius:var(--r2);box-shadow:var(--shadow)}.offer-card::before{content:'';position:absolute;left:0;top:0;right:0;height:4px;background:var(--green);transform-origin:left;animation:offer-arrival 600ms ease-out both}@keyframes offer-arrival{from{transform:scaleX(.8)}to{transform:scaleX(1)}}.offer-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.offer-card-heading h2{font-size:18px;letter-spacing:-.02em}.offer-badge{background:var(--navy-soft);border:1px solid var(--green);color:var(--white);padding:8px 12px;border-radius:var(--r1);font-size:11px;font-weight:650;line-height:1.4}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.offer-prices>div+div{border-left:1px solid var(--muted);padding-left:24px}.offer-price-label{font-size:12px;color:var(--mist);margin-bottom:12px}.offer-amount{font-size:clamp(2.75rem,4.4vw,4rem);line-height:1.05;font-weight:750;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.offer-amount span{display:block;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4;margin-top:8px}.offer-from{font-size:12px;color:var(--mist);margin-top:4px}.offer-protection{display:flex;align-items:start;gap:12px;padding-top:24px;border-top:1px solid var(--muted);font-size:13px;color:var(--mist);margin-bottom:24px}.offer-protection .icon{color:var(--green);margin-top:2px}.offer-availability{font-size:13px;color:var(--green);font-weight:650;margin-bottom:24px}.offer-card .button{width:100%}.offer-card .fine-print{font-size:11px;color:var(--mist);margin-top:16px}.offer-card :focus-visible{outline-color:var(--white)}.offer-following{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.offer-following h2{font-size:18px;letter-spacing:-.02em}.offer-following p{font-size:13px;color:var(--muted);margin-top:8px}.offer-following .standard-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;max-width:55ch;margin-top:0;font-size:14px}.standard-price strong{color:var(--navy);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.payment-offer-label{margin-top:16px;color:var(--muted);font-size:14px}.offer-callout{margin-top:24px;padding:16px 20px;background:var(--blue-light);border-left:3px solid var(--green);max-width:52ch}.offer-inline-label{font-size:12px;font-weight:750;color:var(--blue);margin-bottom:8px}.offer-callout .offer-inline{margin-top:0;gap:4px 6px}.offer-context{margin-top:12px;font-size:12px;font-weight:650;color:var(--green-text)}.offer-next{margin-top:8px;font-size:12px;color:var(--muted)}.offer-callout .offer-context{margin-top:8px}.offer-callout .offer-next{font-size:11px}.price-preview .offer-context{margin-top:20px}
.payment-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.payment-timeline article{padding-top:24px;border-top:1px solid var(--line)}.payment-timeline strong{display:block;font-size:32px;letter-spacing:-.04em;margin:16px 0}.payment-timeline p{color:var(--muted);font-size:15px}.payment-timeline h3{font-size:18px}.journey{counter-reset:journey}.journey article{display:grid;grid-template-columns:1fr 3fr 2fr;gap:48px;padding:40px 0;border-top:1px solid var(--line);align-items:start}.journey .stage-label{font-size:13px;color:var(--blue);font-weight:650}.journey h2{font-size:28px}.journey p{margin-top:16px;color:var(--muted);font-size:16px}.deliverable-note{background:var(--paper);padding:24px;font-size:13px;color:var(--muted);border-radius:var(--r1)}.deliverable-note strong{display:block;color:var(--ink);margin-bottom:8px}.about-opening{padding-bottom:72px}.about-opening .person-mark{min-height:360px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.principles article{padding-top:24px;border-top:1px solid var(--line)}.principles h3{margin:16px 0}.principles p{font-size:15px;color:var(--muted)}.faq-opening h1{max-width:18ch}.faq-opening{padding-bottom:32px}.faq-layout{display:grid;grid-template-columns:3fr 9fr;gap:96px}.faq-aside{align-self:start;position:sticky;top:112px;color:var(--muted);font-size:14px}.faq-aside a{display:block;margin-top:12px;padding:8px 0;color:var(--blue)}.faq-group-title{font-size:13px;color:var(--blue);font-weight:650;margin:24px 0 16px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;font-weight:650;cursor:pointer;font-size:17px;padding:24px 0;min-height:64px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:18px;height:18px;transition:transform var(--motion)}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list summary:hover{color:var(--blue)}.faq-list details p{font-size:16px;color:var(--muted);padding:0 32px 24px 0;max-width:68ch}
.request-layout{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}.request-intro{padding-top:16px}.request-intro h1{font-size:clamp(2.5rem,1.5rem + 2.4vw,3.75rem);max-width:13ch}.request-intro .lede{margin-top:24px;font-size:17px}.request-expectation{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:14px;color:var(--muted)}.request-expectation strong{display:block;color:var(--ink);font-size:16px;margin-bottom:8px}.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--shadow);padding:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:650;color:var(--ink);margin-bottom:8px}.field label .optional{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #7890a3;border-radius:var(--r1);background:var(--white);color:var(--ink);padding:12px 16px;min-height:48px;font-size:16px}.field input:hover,.field textarea:hover{border-color:var(--blue)}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#536b7f;opacity:1}.field [aria-invalid=true]{border:2px solid #a52a2a}.field-error{display:block;color:#982323;font-size:13px;margin-top:8px}.field-hint{font-size:12px;color:var(--muted);margin-top:8px}.privacy-note{font-size:12px;color:var(--muted);margin:24px 0}.form-panel .button{width:100%}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.form-error-summary{border-left:4px solid #a52a2a;background:#fff1f1;padding:24px;margin-bottom:24px}.form-error-summary h2{font-size:20px;margin-bottom:12px}.form-error-summary p,.form-error-summary li{font-size:14px}.form-error-summary ul{padding-left:20px;margin:12px 0 0}.form-error-summary a{color:#982323}.legal-hero{padding:48px 0;border-bottom:1px solid var(--line);background:var(--surface-opening)}.legal-hero h1{font-size:48px;letter-spacing:-.045em}.legal-hero .eyebrow{font-size:12px;color:var(--blue);margin-bottom:12px}.legal-hero .hero-lede{font-size:17px;color:var(--muted);margin-top:16px}.legal-content{padding:56px 0 80px;background:var(--surface-section)}.legal-grid{display:grid;grid-template-columns:3fr 8fr;gap:96px}.legal-grid aside{position:sticky;top:112px;align-self:start;font-size:14px;border-left:3px solid var(--green);padding-left:24px}.legal-grid aside span{display:block;font-weight:650}.legal-grid aside a{display:inline-block;margin-top:16px;font-size:12px;line-height:1.8;color:var(--blue)}.legal-grid section{padding:24px 0;border-bottom:1px solid var(--line)}.legal-grid section:first-child{padding-top:0}.legal-grid h2{font-size:22px;margin-bottom:12px;letter-spacing:-.025em}.legal-grid p{font-size:16px;color:var(--muted)}.legal-grid p+p{margin-top:16px}.legal-grid [data-analytics-optout]{min-height:48px;padding:12px 20px;border:1px solid var(--blue);border-radius:var(--r1);color:var(--blue);background:var(--blue-light);font-size:14px;font-weight:650;margin-top:24px}.legal-grid [data-analytics-optout]:hover{background:var(--mist)}.legal-grid [data-analytics-optout-status]{font-weight:650;color:var(--green-text);margin-top:16px}.status-hero{padding:96px 0;background:var(--paper)}.status-hero h1{max-width:17ch}.status-hero .hero-lede{color:var(--muted);margin:24px 0 32px}.status-hero .eyebrow{color:var(--blue);font-size:13px;margin-bottom:16px}.review-direction-work-first .home-grid{display:flex;flex-direction:column;gap:48px;align-items:stretch}.review-direction-work-first .hero-copy{max-width:960px}.review-direction-work-first .hero-copy h1{max-width:16ch;font-size:clamp(2.75rem,2rem + 4vw,5.5rem)}.review-direction-work-first .showcase{max-width:1120px;width:100%;align-self:center}.review-direction-person .home-grid{grid-template-columns:7fr 5fr}.review-direction-person .person-mark{min-height:360px}
/* Fluid desktop composition; reading measures remain inside full-width sections. */
@media(min-width:1120px){
  .container{width:calc(100% - var(--page-gutter)*2)}
}
@media(min-width:1280px){
  .home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--layout-gap)}
  .hero-copy h1{max-width:14ch;font-size:clamp(4.5rem,4.4vw,6rem)}
  .hero-copy .lede{max-width:48ch}
  .proof-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--layout-gap)}
  .proof-visual{min-height:clamp(480px,30vw,720px);padding:clamp(48px,3.3vw,80px)}
  .proof-phone{width:clamp(146px,10.5vw,256px);right:clamp(32px,3vw,80px);bottom:32px}
  .split-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--layout-gap)}
  .person-section,.deliverables,.scope-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap)}
  .person-mark{padding:clamp(48px,4vw,80px)}
  .person-section .person-mark{min-height:clamp(320px,22vw,480px);display:flex;flex-direction:column;justify-content:center;align-items:start}
  .about-opening .person-mark{min-height:clamp(360px,24vw,560px)}
  .service-overview,.faq-links{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:var(--layout-gap)}
  .service-rows,.service-overview>.stack,.faq-links>div{min-width:0}
  .deliverables li,.clean-list li{max-inline-size:72ch}
  .workflow-strip .container{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:var(--layout-gap)}
  .workflow-strip ol,.payment-timeline,.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3vw,64px)}
  .price-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-gap);padding:clamp(56px,4vw,96px)}
  .price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--layout-gap)}
  .price-intro h1{font-size:clamp(4rem,4.4vw,5.5rem);max-width:15ch}
  .price-intro .lede{max-width:50ch}
  .offer-card{padding:clamp(40px,3vw,64px)}
  .offer-amount{font-size:clamp(4rem,4.4vw,6rem)}
  .journey article{grid-template-columns:minmax(160px,.45fr) minmax(0,1.4fr) minmax(0,.8fr);gap:var(--layout-gap)}
  .deliverable-note{max-inline-size:44ch;justify-self:end;width:100%}
  .faq-layout,.legal-grid{grid-template-columns:clamp(240px,18vw,400px) minmax(0,1fr);gap:var(--layout-gap)}
  .faq-list,.legal-grid>div{min-width:0}
  .request-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--layout-gap)}
  .request-intro h1{font-size:clamp(3.75rem,4vw,5rem);max-width:15ch}
  .request-intro .lede,.request-expectation{max-inline-size:50ch}
  .form-panel{width:100%;max-inline-size:960px;justify-self:end;padding:clamp(32px,2.5vw,48px)}
  .footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1fr);gap:var(--layout-gap)}
}

@media(max-width:1270px){.desktop-nav{gap:16px}.brand{width:190px}.header-inner{gap:16px}.home-grid{gap:40px}.hero-copy h1{font-size:clamp(2.6rem,2rem + 2.5vw,4.25rem)}.hero-actions .button{padding:14px 16px}.proof-grid{gap:64px}}
@media(max-width:1119px){.desktop-nav,.header-cta{display:none!important}.mobile-navigation{display:block}.mobile-navigation>summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r1);list-style:none;cursor:pointer}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>nav{position:absolute;top:100%;left:0;right:0;background:var(--white);padding:24px 32px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-navigation nav>a:not(.button){display:block;min-height:48px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:16px}.mobile-navigation nav>a[aria-current=page]{color:var(--blue);font-weight:750}.mobile-navigation nav>.button{margin-top:16px;width:100%}.home-grid{grid-template-columns:1fr;gap:48px}.hero-copy h1{max-width:16ch;font-size:clamp(2.75rem,1.8rem + 4vw,4.5rem)}.hero-copy .lede{max-width:52ch}.showcase{max-width:800px;width:100%}.split-opening,.price-layout,.request-layout{gap:48px}.proof-grid{gap:48px;grid-template-columns:1fr 1fr}.proof-visual{min-height:400px;padding:32px}.proof-phone{width:128px;right:24px;bottom:24px}.service-overview{gap:48px}.person-section{gap:48px}.price-preview{padding:48px;gap:48px}.workflow-strip .container{grid-template-columns:1fr;gap:32px}.journey article{grid-template-columns:1fr 3fr;gap:32px}.journey .deliverable-note{grid-column:2}.footer-inner{gap:32px}.footer-contact{overflow-wrap:anywhere}.faq-layout,.legal-grid{gap:48px}.review-direction-person .home-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.section{padding-block:64px}.home-hero{padding-top:48px}.header-inner{min-height:72px}.hero-bottom{margin-top:40px}.split-opening,.price-layout,.request-layout,.proof-grid,.person-section,.service-overview,.faq-links,.price-preview{grid-template-columns:1fr;gap:40px}.proof-visual{max-width:680px;min-height:480px}.proof-phone{width:156px}.proof-section{padding-top:64px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:24px}.price-opening .price-layout{gap:32px}.offer-card{padding:32px}.offer-amount{font-size:64px}.offer-following{align-items:start;flex-direction:column;gap:16px}.price-opening h1{font-size:48px;max-width:20ch}.price-opening .lede{font-size:17px;margin-top:16px}.price-preview{padding:40px}.deliverables{gap:40px}.payment-timeline{gap:32px}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.about-opening .person-mark{min-height:280px}.principles{gap:32px}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-aside{position:static;display:flex;gap:24px;flex-wrap:wrap}.faq-aside>a{margin:0}.faq-aside>p{width:100%}.request-intro{padding-top:0}.request-intro h1{font-size:48px;max-width:18ch}.request-expectation{margin-top:24px}.request-layout{gap:32px}.legal-grid{grid-template-columns:1fr;gap:40px}.legal-grid aside{position:static}.review-direction-person .home-grid{grid-template-columns:1fr}}
@media(max-width:540px){body{font-size:16px}.container{width:calc(100% - 40px)}.brand{width:172px}.header-inner{gap:8px;min-height:68px}.header-actions{gap:4px}.social-link,.mobile-navigation>summary{width:44px;height:44px}.home-hero{padding:40px 0 32px}.hero-copy h1{font-size:44px;line-height:1.08;margin:20px 0;max-width:12ch}.hero-copy .tag{font-size:11px}.hero-copy .lede{font-size:16px;line-height:1.65}.hero-actions{margin-top:24px;gap:12px;display:block}.hero-actions>.button{width:100%;font-size:13px;padding:16px}.hero-actions>.text-link{display:flex;justify-content:center;margin-top:8px}.offer-inline{margin-top:16px;font-size:12px;gap:4px}.offer-inline strong{font-size:15px}.offer-inline .offer-timing{flex-basis:100%;margin-top:4px}.home-grid{gap:40px}.showcase-heading{font-size:10px;gap:8px}.showcase-caption{font-size:10px;gap:8px;padding-top:16px}.play-control{font-size:10px;min-width:130px;padding:8px}.caption-detail{font-size:10px}.project-kind{font-size:10px}.hero-bottom{display:block;margin-top:32px;padding-top:20px}.hero-bottom p{font-size:12px;margin-top:12px}.section{padding-block:56px}.section-head h2{max-width:20ch}.section-head p{font-size:16px}.proof-section{padding-top:56px}.proof-visual{min-height:352px;padding:24px 16px}.proof-phone{width:116px;border-width:4px;right:16px;bottom:20px;border-radius:16px}.proof-desktop{width:94%;margin-bottom:48px}.proof-note{top:20px;left:20px;font-size:11px}.proof-grid{gap:32px}.proof-list{margin-top:24px}.proof-list li{padding:16px 0;font-size:14px}.proof-list strong{font-size:15px}.service-row{grid-template-columns:24px 1fr;gap:16px;padding:24px 0}.service-row h3{font-size:20px}.service-row p{font-size:14px}.workflow-strip{padding-block:48px}.workflow-strip .container{gap:32px}.workflow-strip ol{grid-template-columns:1fr;gap:24px}.workflow-strip li{display:grid;grid-template-columns:32px 1fr;gap:8px 16px;padding-top:16px}.workflow-strip li>span{grid-row:1/3;margin-top:4px}.workflow-strip h3{margin:0}.workflow-strip p{font-size:14px}.person-mark{padding:32px}.person-monogram{font-size:52px;margin-bottom:24px}.person-section{gap:32px}.price-preview{padding:32px 24px;border-radius:var(--r2);gap:32px}.price-preview h2{font-size:30px}.price-preview .price-total{font-size:48px}.price-line{gap:8px}.price-line strong{font-size:24px}.price-line span{font-size:12px}.faq-links{gap:24px}.faq-links h2{font-size:28px}.faq-links a{font-size:14px;padding:20px 0;gap:16px}.closing{padding-block:48px}.closing-inner{display:block}.closing h2{font-size:36px}.closing-inner>div+div{margin-top:32px}.closing .button{width:100%;font-size:13px}.closing-price{font-size:11px}.footer-inner{gap:24px}.site-footer{padding-top:48px}.footer-brand img{width:190px}.footer-brand p{font-size:13px;margin:20px 0 8px}.footer-nav a,.footer-contact>a:not(.social-link){font-size:12px;min-height:36px}.footer-bottom{display:block;font-size:11px;padding:24px 0;margin-top:32px}.footer-bottom>div{margin-top:12px}.page-opening{padding:40px 0}.page-opening h1{font-size:42px;max-width:17ch}.page-opening .lede{font-size:16px;margin-top:20px}.opening-note{padding:24px}.deliverables,.scope-note,.payment-timeline,.principles{grid-template-columns:1fr;gap:32px}.deliverables h3{font-size:24px}.deliverables li{font-size:14px;padding-block:10px}.scope-note{padding:32px 0;gap:20px}.scope-note p{font-size:15px}.price-layout{gap:28px}.offer-card{padding:24px}.offer-card-heading{gap:12px}.offer-card-heading h2{font-size:17px}.offer-badge{font-size:10px}.offer-prices{gap:16px;margin:24px 0}.offer-prices>div+div{padding-left:16px}.offer-price-label{font-size:11px;min-height:32px;margin-bottom:8px}.offer-amount{font-size:48px}.offer-amount span{font-size:14px}.offer-protection{font-size:12px;padding-top:20px;margin-bottom:20px}.offer-card .fine-print{font-size:10px;margin-top:12px}.offer-following{margin-top:24px;gap:12px}.offer-following .standard-price{font-size:13px}.standard-price strong{font-size:20px}.offer-callout{padding:16px;margin-top:20px}.offer-callout .offer-inline strong{font-size:14px}.price-opening h1{font-size:40px;max-width:18ch}.price-opening .lede{margin-top:16px;font-size:15px}.payment-timeline{margin-top:24px;gap:24px}.payment-timeline article{padding-top:20px}.payment-timeline strong{font-size:28px;margin:12px 0}.journey article{grid-template-columns:1fr;gap:16px;padding:32px 0}.journey .deliverable-note{grid-column:auto}.journey h2{font-size:26px}.journey p{font-size:15px;margin-top:12px}.about-opening .person-mark{min-height:0}.principles article{padding-top:20px}.principles p{font-size:14px}.faq-opening h1{font-size:40px}.faq-list summary{font-size:15px;padding:20px 0;gap:16px}.faq-list details p{font-size:14px;padding:0 0 24px}.faq-layout{gap:8px}.faq-aside{gap:12px}.faq-aside a{font-size:12px;min-height:44px}.request-intro h1{font-size:40px}.request-intro .lede{font-size:15px}.request-expectation{font-size:13px;padding-top:20px}.request-expectation strong{font-size:15px}.request-layout{gap:28px}.form-panel{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:20px}.field-grid .full{grid-column:auto}.field label{font-size:12px}.field input,.field textarea{padding:12px;min-height:48px}.privacy-note{font-size:11px;margin:20px 0}.form-error-summary{padding:20px}.legal-hero{padding:40px 0}.legal-hero h1{font-size:36px}.legal-hero .hero-lede{font-size:15px}.legal-content{padding:40px 0 56px}.legal-grid{gap:32px}.legal-grid h2{font-size:21px}.legal-grid p{font-size:15px}.status-hero{padding:64px 0}.status-hero h1{font-size:40px}.status-hero .hero-lede{font-size:16px}.review-direction-work-first .hero-copy h1{font-size:44px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.brand{width:145px}.header-actions{gap:0}.hero-copy h1{font-size:40px}.offer-amount{font-size:40px}.offer-prices{gap:12px}.offer-prices>div+div{padding-left:12px}.offer-card .button{font-size:12px;padding-inline:12px}.offer-inline{font-size:11px}.offer-inline strong{font-size:14px}.showcase-caption{align-items:start}.showcase-caption>span{max-width:120px}.play-control{min-width:112px}.project-kind{display:none}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
.workflow-strip .text-link{color:#d5e8f5;text-decoration-color:#61839a;margin-top:16px}
.play-control .icon-pause{display:none}.play-control[aria-pressed=true] .icon-play{display:none}.play-control[aria-pressed=true] .icon-pause{display:block}
.field input,.field textarea{border-color:#728498}.legal-grid [data-analytics-optout]:disabled{cursor:default}
@media(max-width:700px){.footer-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.footer-contact>a{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* 2026-10-02: automatic color sweep on the existing, coherent hero phrase.
   No layout properties, hidden content or moving section backgrounds. */
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .hero-copy h1 em.color-sweep-ready{background-color:var(--navy);background-image:linear-gradient(90deg,var(--navy) 0%,var(--navy) 10%,var(--blue) 25%,var(--green-text) 30%,var(--blue) 35%,var(--navy) 40%,var(--navy) 50%,var(--navy) 60%,var(--blue) 75%,var(--green-text) 80%,var(--blue) 85%,var(--navy) 90%,var(--navy) 100%);background-size:200% 100%;background-position:0% 0%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
  .hero-copy h1 em.color-sweep-ready::selection{background:var(--navy);color:var(--white);-webkit-text-fill-color:var(--white)}
}
@media(prefers-reduced-motion:reduce){.hero-copy h1 em.color-sweep-ready{background:none;color:var(--navy);-webkit-text-fill-color:var(--navy)}}
@media(forced-colors:active){.hero-copy h1 em.color-sweep-ready{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* October 3 local candidate: real portfolio captures and deliberate project choice. */
.hero-proof,.service-proof,.project-screen,.owned-visual{min-width:0}
.hero-proof img,.service-proof img,.project-screen img,.catalog-detail img{width:100%;height:auto}
.hero-proof figcaption,.service-proof figcaption,.project-screen figcaption{padding-top:16px;font-size:13px;line-height:1.6;color:var(--muted)}
.hero-proof figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.hero-proof figcaption .text-link{font-size:13px}
.service-opening h1{font-size:clamp(2.625rem,3.9vw,4.5rem);max-width:20ch}
.service-opening h1 em{font-style:normal;color:var(--blue)}
.local-context{margin-top:24px;color:var(--muted);max-width:58ch}
.portfolio-section{padding-top:72px}
.portfolio-featured{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:40px 48px;scroll-margin-top:100px}
.project-intro{grid-column:1/-1;max-width:88ch}
.project-intro h3,.owned-copy h3,.selector-intro h3{font-size:clamp(1.75rem,2.2vw,2.5rem);margin-bottom:20px}
.project-intro>p:last-child{font-size:18px;color:var(--muted);max-width:72ch}
.project-facts{align-self:center}
.project-facts h4{font-size:20px;line-height:1.3;margin:0}
.project-facts .proof-list{margin-top:20px}
.project-facts .text-link{margin-top:20px}
.portfolio-owned{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--layout-gap);align-items:center;margin-top:80px;padding-top:64px;border-top:1px solid var(--line)}
.owned-copy>p:not(.kicker){color:var(--muted)}
.ownership-note{font-size:14px;margin-top:20px}
.owned-copy .text-link{margin-top:20px}
.catalog-detail{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.catalog-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:60px;padding:16px 0;font-size:14px;font-weight:650;color:var(--navy)}
.catalog-detail summary::-webkit-details-marker{display:none}
.catalog-detail[open] summary .icon{transform:rotate(45deg)}
.catalog-detail picture{display:block;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--r1);overflow:hidden}
.project-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:2px solid var(--line);margin-bottom:48px}
.project-choices>a{display:grid;grid-template-columns:1fr 24px;gap:12px;padding:24px 0;min-height:116px;text-decoration:none;border-bottom:4px solid transparent;margin-bottom:-2px}
.project-choices>a>span{grid-column:1/-1;font-size:12px;color:var(--muted)}
.project-choices>a>strong{font-size:20px;line-height:1.3}
.project-choices>a[aria-selected=true]{border-color:var(--blue)}
.project-choices>a:hover{color:var(--blue)}
.selector-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:32px var(--layout-gap);align-items:center}
.selector-intro>p:not(.kicker){color:var(--muted)}
.selector-intro .text-link{margin-top:20px}
.selector-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:24px 0 0;margin:0;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
.selector-project>.catalog-detail{grid-column:2;margin-top:0}
.selector-project+.selector-project{margin-top:64px;padding-top:64px;border-top:1px solid var(--line)}
[data-project-selector]:has(.project-choices [role=tab]) .selector-project{margin-top:0;padding-top:0;border-top:0}
@media(max-width:1119px){.portfolio-featured{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px}.portfolio-owned{gap:48px}.selector-project{gap:32px}}
@media(max-width:900px){.portfolio-featured,.portfolio-owned,.selector-project{grid-template-columns:1fr}.project-facts{max-width:68ch}.portfolio-owned{gap:32px;margin-top:64px;padding-top:48px}.selector-project>.catalog-detail{grid-column:1}.project-intro{grid-column:1}.selector-notes{gap:24px}.selector-project .project-screen{grid-row:2}.service-opening h1{max-width:22ch}}
@media(max-width:700px){.hero-proof,.service-proof{max-width:400px;width:100%;justify-self:center}.portfolio-featured>.project-screen,.selector-project:not(.owned-project)>.project-screen{width:100%;max-width:400px;justify-self:start}.hero-proof figcaption{display:block}.hero-proof figcaption .text-link{margin-top:8px}.portfolio-section{padding-top:56px}.project-intro>p:last-child{font-size:16px}.project-intro h3,.owned-copy h3,.selector-intro h3{font-size:28px}.project-choices{grid-template-columns:1fr;gap:0;margin-bottom:32px}.project-choices>a{padding:20px 0;min-height:100px}.project-choices>a>strong{font-size:18px}.selector-notes{grid-template-columns:1fr;gap:16px}.service-opening h1{font-size:42px;max-width:17ch}.portfolio-owned{margin-top:48px;padding-top:40px}.portfolio-featured{gap:28px}.browser-bar{overflow-wrap:anywhere}}
@media(max-width:359px){.service-opening h1{font-size:38px}}

.person-mark .person-name{font-size:1.375rem;font-weight:750;line-height:1.12;letter-spacing:-.025em;color:var(--ink);margin:0}

/* October 3 revision: visible local fallback with calibrated Inter metrics.
   Shared measures use font-size units so a change in the zero glyph cannot
   change the content box. No text hiding, fixed-height mask or clipping. */
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('ArialMT');font-style:normal;font-weight:400 599;size-adjust:107.212148%;ascent-override:90.474822%;descent-override:22.385523%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Inter Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-style:normal;font-weight:600 699;size-adjust:101.838886%;ascent-override:95.248489%;descent-override:23.566636%;line-gap-override:0%;font-display:swap}
@font-face{font-family:'Inter Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-style:normal;font-weight:700 800;size-adjust:103.091449%;ascent-override:94.091218%;descent-override:23.280301%;line-gap-override:0%;font-display:swap}
body{font-family:Inter,'Inter Fallback',Arial,sans-serif}
p{max-width:41.005859em}
.section-head h2{max-width:12.295898em}
.section-head p{max-width:26.496094em}
.hero-copy h1{max-width:7.855713em}
.hero-copy .lede{max-width:26.496094em}
.hero-bottom p{max-width:37.851562em}
.service-overview h2{max-width:10.246582em}
.service-row p{max-width:34.697266em}
.page-opening h1{max-width:10.246582em}
.page-opening .lede{max-width:31.542969em}
.price-intro h1{max-width:10.246582em}
.price-intro-note{max-width:26.496094em}
.offer-following .standard-price{max-width:34.697266em}
.offer-callout{max-width:32.804688em}
.faq-opening h1{max-width:12.295898em}
.faq-list details p{max-width:42.898438em}
.request-intro h1{max-width:8.880371em}
.status-hero h1{max-width:11.612793em}
.review-direction-work-first .hero-copy h1{max-width:10.929688em}
@media(min-width:1280px){
.hero-copy h1{max-width:9.563477em}
.hero-copy .lede{max-width:30.281250em}
.price-intro h1{max-width:10.246582em}
.price-intro .lede{max-width:31.542969em}
.request-intro h1{max-width:10.246582em}
}
@media(max-width:1119px){
.hero-copy h1{max-width:10.929688em}
.hero-copy .lede{max-width:32.804688em}
}
@media(max-width:800px){
.price-opening h1{max-width:13.662109em}
.request-intro h1{max-width:12.295898em}
}
@media(max-width:540px){
.hero-copy h1{max-width:8.197266em}
.section-head h2{max-width:13.662109em}
.page-opening h1{max-width:11.612793em}
.price-opening h1{max-width:12.295898em}
}
.service-opening h1{max-width:13.662109em}
.local-context{max-width:36.589844em}
.project-intro{max-width:55.515625em}
.project-intro>p:last-child{max-width:45.421875em}
@media(max-width:900px){
.project-facts{max-width:42.898438em}
.service-opening h1{max-width:15.028320em}
}
@media(max-width:700px){
.service-opening h1{max-width:11.612793em}
}
.project-screen .capture-mobile{display:none}
@media(max-width:700px){.project-screen .capture-desktop{display:none}.project-screen .capture-mobile{display:inline}}

/* Stable mobile About word allocation during the readable fallback swap. */
@media(max-width:540px){.about-opening h1{max-width:8em}}

@media(max-width:700px){.hero-proof figcaption>span{display:block}}
