:root{--navy:#071a2b;--navy-2:#0d2639;--navy-3:#16364c;--solar:#f4b41a;--solar-dark:#d99500;--ink:#18232d;--muted:#62717d;--line:#dce3e8;--mist:#f3f6f7;--white:#fff;--teal:#087f73;--danger:#b42318;--radius:16px;--shadow:0 20px 60px rgba(7,26,43,.11);--container:min(1280px,calc(100% - 64px));--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.section{padding:104px 0}.section--dark{background:var(--navy);color:#fff}.section--mist{background:var(--mist)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.6rem)}h2{font-size:clamp(2.15rem,4vw,4rem)}h3{font-size:1.35rem}h1 em,h2 em{color:var(--solar);font-style:normal}p{color:var(--muted)}.section--dark p{color:#aab8c2}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--solar-dark);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;background:var(--solar);border-radius:50%}.eyebrow--light{color:var(--solar)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border:1px solid var(--solar);border-radius:10px;background:var(--solar);color:var(--navy);font-weight:800;font-size:.9rem;transition:transform .2s var(--ease),background .2s}.button:hover{background:#ffc33d;transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(244,180,26,.55);outline-offset:3px}.button--small{min-height:44px;padding:0 18px}.button--dark{background:var(--navy);border-color:var(--navy);color:#fff}.button--dark:hover{background:var(--navy-3)}.button--glass{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px)}.button--glass:hover{background:rgba(255,255,255,.16)}.button--outline-light{border-color:rgba(255,255,255,.32);background:transparent;color:#fff}.button--ghost{background:transparent;border-color:var(--line)}.button--wide{width:100%}.text-link{display:inline-flex;align-items:center;color:inherit;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.skip-link{position:fixed;left:18px;top:-100px;z-index:1000;background:var(--solar);padding:12px 18px;border-radius:8px;font-weight:800}.skip-link:focus{top:12px}
/* Header */
.site-header{position:fixed;z-index:100;left:0;right:0;top:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s,box-shadow .25s}.site-header.is-scrolled{background:rgba(7,26,43,.97);box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.14rem;font-weight:900;letter-spacing:.04em;line-height:1}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:#83929d;margin-top:6px}.brand-mark{position:relative;display:flex;gap:3px;align-items:flex-end;width:31px;height:31px;transform:skew(-10deg)}.brand-mark i{display:block;width:8px;background:var(--solar);border-radius:2px 2px 0 0}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:25px}.brand-mark i:nth-child(3){height:31px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav>a,.nav-dropdown>a{position:relative;font-size:.83rem;font-weight:700;padding:28px 0}.desktop-nav a.is-active:after,.nav-dropdown>a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--solar)}.nav-dropdown{position:relative}.nav-dropdown>a{display:inline-flex;align-items:center;gap:8px}.nav-dropdown>a>span{display:block;width:7px;height:7px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center}.dropdown-panel{position:absolute;left:50%;top:68px;width:640px;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink);padding:14px;border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s var(--ease)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}.dropdown-panel a{padding:16px;border-radius:10px}.dropdown-panel a:hover{background:var(--mist)}.dropdown-panel strong,.dropdown-panel small{display:block}.dropdown-panel small{font-size:.74rem;color:var(--muted);line-height:1.4;margin-top:5px}.header-actions{display:flex;align-items:center;gap:18px}.header-phone{font-size:.82rem;font-weight:800}.header-phone span{display:block;color:#8ea0ad;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.mobile-menu{display:none}
/* Hero */
.hero{position:relative;min-height:780px;height:100vh;max-height:980px;background:var(--navy);color:#fff;overflow:hidden}.hero__image{position:absolute;inset:0;background:url('../img/site/roof-cleaning.webp') center/cover no-repeat;transform:scale(1.01)}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,33,.95) 0%,rgba(5,20,33,.73) 39%,rgba(5,20,33,.10) 70%),linear-gradient(0deg,rgba(5,20,33,.72),transparent 42%)}.hero__content{position:relative;height:100%;display:flex;align-items:center;padding-top:72px}.hero__copy{max-width:760px}.hero h1{margin:0 0 26px;font-size:clamp(3.3rem,7.3vw,7.2rem);letter-spacing:-.06em;line-height:.94}.hero h1 em{display:inline-block}.hero__copy>p{max-width:620px;color:#d2dce3;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px}.hero__proof{position:absolute;right:0;bottom:48px;display:flex;background:rgba(7,26,43,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(15px);border-radius:12px}.hero__proof div{display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.13)}.hero__proof div:last-child{border:0}.hero__proof strong{font-size:.68rem;color:var(--solar)}.hero__proof span{font-size:.72rem;line-height:1.35;font-weight:700}.hero__scroll{position:absolute;left:32px;bottom:40px;display:flex;align-items:center;gap:12px;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left center}.hero__scroll span{width:34px;height:1px;background:#fff}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip .container{min-height:92px;display:flex;align-items:center;justify-content:space-between;color:#80909b;font-size:.72rem;font-weight:900;letter-spacing:.18em}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--solar)}
/* Shared sections */
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:end;gap:64px;margin-bottom:52px}.section-head h2{margin-bottom:0}.section-head>p{font-size:1.03rem;margin-bottom:6px}.section-head>.text-link{justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:360px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s,color .2s,transform .2s}.service-card:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}.service-card__top{display:flex;justify-content:space-between;color:var(--solar-dark);font-size:.72rem;font-weight:900}.service-card__top b{font-size:1.4rem}.service-card h3{font-size:1.7rem;margin:auto 0 16px}.service-card p{font-size:.9rem}.service-card__line{height:1px;background:var(--line);margin-top:auto;margin-bottom:16px}.service-card small{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-grid--large{grid-template-columns:1fr 1fr}.service-grid--large .service-card{min-height:390px}.service-grid--large .service-card h3{font-size:2rem}.service-grid--large .service-card>small{margin-top:auto;color:var(--solar-dark)}.service-grid--large .service-card h3{margin:16px 0}.split-media{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-media__image{position:relative;min-height:610px;overflow:hidden;border-radius:4px}.split-media__image img{position:absolute;width:100%;height:100%;object-fit:cover}.split-media__image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12)}.image-label{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(7,26,43,.9);padding:16px 19px;font-size:.7rem}.image-label b{color:var(--solar);display:block;letter-spacing:.12em}.split-media__copy h2{font-size:clamp(2.3rem,3.8vw,4rem)}.split-media__copy>p{font-size:1.02rem}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:36px 0}.feature-list>div{position:relative;padding:20px 0 20px 38px;border-top:1px solid rgba(255,255,255,.13)}.feature-list span{position:absolute;left:0;top:20px;color:var(--solar)}.feature-list h3{font-size:1rem;margin-bottom:6px}.feature-list p{font-size:.82rem;margin:0}.split-media--light .feature-list>div{border-color:var(--line)}.split-media--light .split-media__copy p{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-grid li{position:relative;padding:30px 32px 20px 0;border-right:1px solid var(--line);min-height:230px}.process-grid li+li{padding-left:32px}.process-grid li:last-child{border-right:0}.process-grid span{font-size:.7rem;font-weight:900;color:var(--solar-dark)}.process-grid h3{margin-top:68px}.process-grid p{font-size:.86rem}.use-case-tabs [role=tablist]{display:flex;border-bottom:1px solid var(--line);gap:38px}.use-case-tabs [role=tab]{border:0;background:transparent;padding:0 0 18px;font-weight:800;color:#7c8992}.use-case-tabs [aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--solar)}.use-case-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:55px}.use-case-panel>div:first-child>span{font-size:.7rem;font-weight:900;color:var(--solar-dark);letter-spacing:.1em}.use-case-panel h3{font-size:2.25rem;margin-top:16px}.panel-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:300px;padding:24px;background:var(--navy);overflow:hidden}.panel-visual i{display:block;background:linear-gradient(135deg,#173f5c,#0c2538);border:1px solid rgba(120,185,218,.2);transform:skewY(-4deg)}.panel-visual b{position:absolute;right:24px;bottom:20px;color:var(--solar);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.project-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:24px}.project-card{display:block}.project-card:nth-child(3){grid-column:2}.project-card--featured{grid-row:span 2}.project-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy)}.project-card--featured .project-card__image{aspect-ratio:auto;height:640px}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.project-card:nth-child(2) img{object-position:70% center}.project-card:nth-child(3) img{object-position:25% center}.project-card:hover img{transform:scale(1.035)}.project-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,43,.42),transparent 45%)}.project-card__image>span{position:absolute;z-index:2;left:18px;top:18px;background:rgba(7,26,43,.88);color:#fff;padding:8px 12px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.project-card__meta{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 2px}.project-card__meta small{color:var(--solar-dark);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.project-card__meta h3{margin:8px 0 0}.project-card__meta b{font-size:1.4rem}.project-card__meta p{font-size:.85rem;margin:8px 0 0}.before-after__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.before-after h2{font-size:3.2rem}.comparison{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.comparison>img,.comparison__before,.comparison__before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison>img{filter:saturate(1.1) contrast(1.03)}.comparison__before{width:50%;overflow:hidden;border-right:2px solid var(--solar)}.comparison__before img{width:calc(100vw);max-width:none;filter:grayscale(.35) brightness(.68) sepia(.18)}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison__label{position:absolute;bottom:18px;background:var(--navy);padding:6px 10px;font-size:.68rem;text-transform:uppercase}.comparison__label--left{left:18px}.comparison__label--right{right:18px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;display:grid;grid-template-columns:48px 1fr 30px;text-align:left;align-items:center;padding:24px 0;border:0;background:transparent;color:inherit}.faq-list button span{font-size:.66rem;color:var(--solar-dark);font-weight:900}.faq-list button strong{font-size:1.05rem}.faq-list button i{font-style:normal;font-size:1.4rem;transition:transform .2s}.faq-list button[aria-expanded=true] i{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer p{overflow:hidden;margin:0 78px 0 48px}.faq-list button[aria-expanded=true]+.faq-answer{grid-template-rows:1fr}.faq-list button[aria-expanded=true]+.faq-answer p{padding-bottom:24px}.contact-panel{display:grid;grid-template-columns:1fr .82fr;gap:80px;background:var(--navy);padding:64px;color:#fff}.contact-panel h2{font-size:3.4rem}.direct-contact{display:flex;gap:40px;margin-top:50px}.direct-contact a{font-weight:800}.direct-contact small{display:block;color:#8193a1;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.contact-panel--embedded{padding:0}.contact-home{padding-top:0;background:linear-gradient(#fff 50%,var(--mist) 50%)}
/* Forms */
.lead-form{background:#fff;color:var(--ink);padding:32px;border-radius:12px;box-shadow:var(--shadow)}.lead-form label{display:block;margin-bottom:18px}.lead-form label>span{display:block;font-size:.7rem;font-weight:800;margin-bottom:7px;color:#4c5b66}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;height:52px;border:1px solid #cfd8de;border-radius:8px;padding:0 14px;background:#fff;color:var(--ink);transition:border .2s,box-shadow .2s}.lead-form textarea{height:112px;padding-top:13px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--solar-dark);box-shadow:0 0 0 3px rgba(244,180,26,.14);outline:0}.lead-form .check{display:flex;gap:10px;align-items:flex-start}.lead-form .check input{width:18px;height:18px;flex:none;margin-top:2px}.lead-form .check span{font-size:.72rem;font-weight:500}.check a{text-decoration:underline}.form-note{display:block;text-align:center;color:#7c8992;margin-top:12px}.honeypot{position:absolute!important;left:-9999px!important}.form-alert{padding:12px 14px;margin-bottom:16px;border-radius:7px;font-size:.8rem}.form-alert--success{background:#e7f5f1;color:#07655c}.form-alert--error{background:#fef0ee;color:var(--danger)}
/* Inner hero */
.page-hero{padding:126px 0 52px;background:var(--navy);color:#fff;overflow:hidden}.page-hero__inner{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(2.7rem,4.2vw,4.15rem);margin-bottom:18px}.page-hero p{font-size:.96rem;max-width:620px;color:#b9c5ce}.page-hero__media{position:relative;height:300px;overflow:hidden}.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:65% center}.page-hero__media:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.2)}.breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#91a2ae;font-size:.72rem}.breadcrumbs a:hover{color:var(--solar)}.detail-nav{position:sticky;top:78px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.detail-nav .container{height:62px;display:flex;align-items:center;gap:38px}.detail-nav a{font-size:.75rem;font-weight:800}.editorial-grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:100px}.editorial-grid h2{font-size:3.6rem}.prose{max-width:760px}.prose p{font-size:1rem}.prose .lead{font-size:1.35rem;color:var(--ink);line-height:1.55}.prose h3{margin-top:36px}.prose li{margin-bottom:8px;color:var(--muted)}.included{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.included>div{background:var(--mist);padding:24px}.included ul{padding-left:20px;margin-bottom:0}.value-grid,.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid article,.scope-grid article{padding:34px;background:#fff;border:1px solid var(--line);min-height:260px}.value-grid span,.scope-grid span{font-size:.7rem;color:var(--solar-dark);font-weight:900}.value-grid h3,.scope-grid h3{font-size:1.5rem;margin-top:80px}.scope-grid{grid-template-columns:repeat(4,1fr)}.scope-grid article{background:var(--navy-2);border-color:rgba(255,255,255,.12)}.scope-grid p{font-size:.85rem}.big-checks{list-style:none;padding:0;margin:32px 0}.big-checks li{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.big-checks span{display:grid;place-items:center;width:28px;height:28px;background:var(--solar);border-radius:50%;font-size:.75rem}.timeline article{display:grid;grid-template-columns:180px 1fr;gap:60px;padding:60px 0;border-top:1px solid var(--line)}.timeline__number{font-size:4rem;color:var(--line);font-weight:800;letter-spacing:-.08em}.timeline article span{font-size:.7rem;color:var(--solar-dark);font-weight:900;letter-spacing:.12em}.timeline h2{font-size:2.8rem;margin:12px 0}.timeline strong{color:var(--teal)}.requirement-list>div{display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-top:1px solid var(--line)}.requirement-list b{color:var(--solar-dark)}.requirement-list strong,.requirement-list span{display:block}.requirement-list span{color:var(--muted)}.requirement-list strong{color:var(--ink)}.requirement-list .button{margin-top:24px}.project-filter{display:flex;gap:10px;margin-bottom:38px}.project-filter button,.blog-head button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:.74rem;font-weight:800}.project-filter button.is-active,.blog-head button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.project-grid--listing{grid-template-columns:repeat(2,1fr)}.project-grid--listing .project-card{grid-column:auto}.project-grid--listing .project-card__image{aspect-ratio:16/10}.content-note{display:flex;gap:30px;max-width:850px;margin-top:48px;padding:24px;border-left:3px solid var(--solar);background:var(--mist)}.content-note p{margin:0}.project-facts{background:var(--mist);border-bottom:1px solid var(--line)}.project-facts .container{display:grid;grid-template-columns:repeat(4,1fr)}.project-facts .container>div{padding:25px;border-right:1px solid var(--line)}.project-facts small,.project-facts strong{display:block}.project-facts small{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
/* Blog and editorial */
.featured-article{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--mist)}.featured-article__visual{height:500px}.featured-article__visual img{width:100%;height:100%;object-fit:cover}.featured-article>div:last-child{padding:60px}.featured-article h2{font-size:2.7rem}.blog-head{display:flex;align-items:center;justify-content:space-between;margin:80px 0 34px}.blog-head div{display:flex;gap:8px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{padding-bottom:24px;border-bottom:1px solid var(--line)}.article-card__image{aspect-ratio:16/10;margin-bottom:20px;overflow:hidden}.article-card__image img{width:100%;height:100%;object-fit:cover}.article-card:nth-child(2) img{object-position:70%}.article-card span{font-size:.66rem;color:var(--solar-dark);font-weight:900;text-transform:uppercase}.article-card h3{font-size:1.45rem;margin:12px 0}.article-card p{font-size:.88rem}.article-card small{color:#8b969e}.article-page>header{padding:160px 0 70px;background:var(--navy);color:#fff}.article-header{max-width:960px}.article-header h1{font-size:clamp(3rem,5vw,5rem)}.article-header>p{font-size:1.15rem;color:#b9c5ce}.article-byline{display:flex;gap:22px;font-size:.7rem;color:#90a2ae}.article-cover{background:linear-gradient(var(--navy) 50%,#fff 50%)}.article-cover img{width:100%;max-height:650px;object-fit:cover}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;justify-content:center;padding-top:80px;padding-bottom:110px}.article-layout aside{position:sticky;top:110px;height:max-content;display:flex;flex-direction:column;gap:12px;font-size:.76rem}.article-layout aside strong{margin-bottom:10px}.article-layout aside a{color:var(--muted)}.article-body section{padding-top:30px;margin-bottom:40px}.article-body h2{font-size:2.4rem}.article-body h3{margin-top:32px}.article-body p,.article-body li{font-size:1.06rem;line-height:1.8;color:#53626d}.article-body .lead{font-size:1.3rem;color:var(--ink)}.article-callout{margin:38px 0;padding:28px;background:var(--mist);border-left:4px solid var(--solar)}.article-callout span{font-size:.65rem;font-weight:900;color:var(--solar-dark)}.article-callout p{margin:8px 0 0}.faq-page>.container>div>h2{font-size:2rem;margin:70px 0 20px}.faq-categories{display:flex;gap:12px}.faq-categories a{padding:10px 16px;background:var(--mist);border-radius:999px;font-size:.75rem;font-weight:800}.faq-contact{margin-top:80px;padding:50px;display:flex;justify-content:space-between;align-items:center;background:var(--mist)}.faq-contact h2{font-size:2.8rem!important;margin:0!important}
/* Contact, legal, quote */
.form-page{min-height:100vh;background:var(--navy);padding:54px 0}.form-page__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.form-page__intro{color:#fff}.form-page__intro>.brand{margin-bottom:100px}.form-page__intro h1{font-size:4rem}.form-page__intro>p{color:#aebbc4;max-width:540px}.form-page__intro ol{list-style:none;padding:0;margin:45px 0}.form-page__intro li{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.form-page__intro li>span{font-size:.65rem;color:var(--solar)}.form-page__intro li strong,.form-page__intro li small{display:block}.form-page__intro li small{color:#7f929f}.form-page__contact small,.form-page__contact a{display:block}.form-page__contact small{color:#7f929f}.form-page__contact a{font-size:1.5rem;font-weight:800}.form-page__card{background:#fff;padding:48px}.form-page__card .lead-form{padding:0;box-shadow:none}.form-page__card>p{font-size:.86rem}.form-title{display:flex;justify-content:space-between;font-size:.65rem;font-weight:900;color:var(--solar-dark)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-cards>a,.contact-cards>div{position:relative;display:grid;grid-template-columns:45px 1fr;padding:24px 0;border-top:1px solid var(--line)}.contact-cards small,.contact-cards strong{grid-column:2;display:block}.contact-cards small{color:var(--muted)}.contact-cards b{position:absolute;right:0;top:28px}.contact-cards span{color:var(--solar-dark);font-size:.68rem;font-weight:900}.contact-form-card{background:var(--mist);padding:44px}.contact-form-card .lead-form{padding:0;box-shadow:none;background:transparent}.service-area{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-area h2{font-size:3.4rem}.map-abstract{height:380px;position:relative;display:grid;place-items:center;background:var(--navy);overflow:hidden}.map-abstract:before,.map-abstract:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.map-abstract:after{width:160px;height:160px}.map-abstract>span{font-size:6rem;font-weight:900;color:rgba(255,255,255,.05)}.map-abstract i{position:absolute;width:11px;height:11px;border:3px solid var(--solar);border-radius:50%}.map-abstract i:nth-of-type(1){left:32%;top:38%}.map-abstract i:nth-of-type(2){right:28%;top:48%}.map-abstract i:nth-of-type(3){left:48%;bottom:27%}.map-abstract b{position:absolute;bottom:28px;color:#fff;font-size:.72rem}.legal-page{padding:150px 0 110px}.legal-page header{max-width:800px;margin-bottom:70px}.legal-page h1{font-size:4.6rem}.legal-page header p{font-size:1.1rem}.legal-page header small{color:#8a969e}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:100px}.legal-layout aside{position:sticky;top:110px;height:max-content;display:flex;flex-direction:column;gap:15px;font-size:.76rem}.legal-layout article section{padding-top:25px;margin-bottom:50px}.legal-layout h2{font-size:2rem}.legal-layout article p{font-size:1rem;line-height:1.8}.legal-layout article a{text-decoration:underline}.legal-table{border:1px solid var(--line);margin:30px 0}.legal-table>div{display:grid;grid-template-columns:.7fr 1.3fr .8fr;padding:14px;border-bottom:1px solid var(--line);font-size:.78rem}.legal-table>div:last-child{border:0}.legal-table>div:first-child{background:var(--mist)}
/* Footer */
.footer-cta{background:var(--solar);color:var(--navy)}.footer-cta__inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-cta .eyebrow{color:var(--navy)}.footer-cta h2{font-size:2.6rem;margin:0}.footer-cta .button{background:var(--navy);border-color:var(--navy);color:#fff}.site-footer{background:#04121e;color:#fff;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .9fr 1.1fr;gap:70px}.footer-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#82939f;margin-bottom:22px}.footer-grid>div>a{display:block;font-size:.83rem;margin:10px 0;color:#d8e0e5}.footer-brand p{max-width:360px;color:#899aa6;font-size:.86rem;margin:28px 0}.footer-status{display:flex;align-items:center;gap:8px;font-size:.7rem;color:#9dadb8}.footer-status span{width:8px;height:8px;background:#4ad6a7;border-radius:50%;box-shadow:0 0 0 4px rgba(74,214,167,.1)}.footer-contact p{color:#82939f;font-size:.8rem}.footer-link{color:var(--solar)!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);margin-top:70px;padding-top:22px}.footer-bottom p,.footer-bottom a{font-size:.68rem;color:#788b98}.footer-bottom nav{display:flex;gap:22px}.mobile-actions{display:none}.cookie-bar{position:fixed;z-index:150;left:24px;right:24px;bottom:24px;max-width:760px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.cookie-bar[hidden]{display:none}.cookie-bar p{font-size:.76rem;margin:0}.cookie-bar p a{text-decoration:underline}.cookie-bar>div{display:flex;gap:8px;flex:none}
/* Error */
.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--navy);color:#fff;padding:30px}.error-page main{max-width:700px}.error-page h1{font-size:4.2rem}.error-page main>p:not(.eyebrow){color:#aebbc4}.error-page main>div:last-child{display:flex;justify-content:center;gap:12px;margin-top:30px}.error-art{position:relative;width:220px;height:120px;margin:0 auto 20px;display:flex;justify-content:center;gap:8px;transform:skew(-8deg)}.error-art i{width:50px;background:#102f46;border:1px solid #27506b}.error-art span{position:absolute;inset:0;display:grid;place-items:center;color:var(--solar);font-size:2rem;font-weight:900}
@media(max-width:1100px){:root{--container:min(100% - 44px,960px)}.desktop-nav,.header-phone{display:none}.menu-toggle{display:block}.header-actions .button{display:inline-flex}.mobile-menu{display:block;position:fixed;inset:78px 0 0;background:var(--navy);padding:28px 24px;transform:translateX(100%);transition:transform .25s var(--ease)}.mobile-menu.is-open{transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.15rem;font-weight:800}.mobile-menu nav .sub{padding-left:18px;font-size:.82rem;color:#9aacb8}.mobile-menu-contact{display:flex;justify-content:space-between;margin-top:28px;color:var(--solar);font-weight:800}.section{padding:80px 0}.hero__proof{right:0}.service-grid{grid-template-columns:1fr 1fr}.split-media{gap:45px}.split-media__image{min-height:520px}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(n+3){border-top:1px solid var(--line)}.use-case-panel{gap:40px}.project-card--featured .project-card__image{height:540px}.contact-panel{gap:40px;padding:48px}.page-hero__inner{gap:34px}.editorial-grid{gap:55px}.scope-grid{grid-template-columns:1fr 1fr}.form-page__grid{gap:50px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:2/4}}
@media(max-width:767px){:root{--container:calc(100% - 36px)}body{font-size:15px;padding-bottom:60px}.section{padding:62px 0}.header-inner{height:64px}.site-header .header-actions .button{display:none}.site-header{background:rgba(7,26,43,.92)}.mobile-menu{inset:64px 0 0}.hero{min-height:740px;height:100svh}.hero__image{background-position:62% center}.hero__veil{background:linear-gradient(90deg,rgba(5,20,33,.94),rgba(5,20,33,.45)),linear-gradient(0deg,rgba(5,20,33,.85),transparent 55%)}.hero__content{align-items:flex-end;padding:0 0 150px}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero__copy>p{font-size:.94rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero__proof{left:18px;right:18px;bottom:72px}.hero__proof div{flex:1;padding:11px 10px}.hero__proof strong{display:none}.hero__proof span{font-size:.62rem}.hero__scroll{display:none}.trust-strip .container{overflow:hidden;gap:35px;justify-content:flex-start;white-space:nowrap;min-height:70px}.trust-strip i{display:none}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-head>.text-link{justify-self:start}.section-head p{font-size:.92rem}.section-head h2{font-size:2.55rem}.service-grid,.service-grid--large{grid-template-columns:1fr}.service-card{min-height:270px;padding:24px}.service-card h3{margin:65px 0 12px}.split-media{grid-template-columns:1fr;gap:38px}.split-media__image{min-height:400px}.split-media__copy h2{font-size:2.55rem}.feature-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;border:0}.process-grid li,.process-grid li+li{padding:22px 0;border-right:0;border-top:1px solid var(--line);min-height:auto}.process-grid h3{margin:32px 0 8px}.use-case-tabs [role=tablist]{overflow-x:auto;gap:24px}.use-case-tabs [role=tab]{white-space:nowrap}.use-case-panel{grid-template-columns:1fr;gap:30px}.use-case-panel h3{font-size:1.8rem}.panel-visual{min-height:220px}.project-grid,.project-grid--listing{grid-template-columns:1fr}.project-card,.project-card:nth-child(3){grid-column:auto}.project-card--featured{grid-row:auto}.project-card--featured .project-card__image,.project-card__image{height:auto;aspect-ratio:4/3}.before-after__grid{grid-template-columns:1fr;gap:35px}.before-after h2{font-size:2.5rem}.comparison__before img{width:calc(100vw - 36px)}.contact-panel{grid-template-columns:1fr;padding:30px 22px;gap:34px}.contact-panel h2{font-size:2.45rem}.direct-contact{flex-direction:column;gap:18px;margin-top:30px}.lead-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.page-hero{padding:96px 0 40px}.page-hero__inner{grid-template-columns:1fr}.page-hero h1{font-size:2.35rem}.page-hero__media{height:200px}.page-hero .hero-actions{flex-direction:column;align-items:flex-start}.detail-nav{top:64px;overflow:auto}.detail-nav .container{gap:28px}.detail-nav a{white-space:nowrap}.editorial-grid{grid-template-columns:1fr;gap:30px}.editorial-grid h2{font-size:2.6rem}.prose .lead{font-size:1.14rem}.included{grid-template-columns:1fr}.value-grid,.scope-grid{grid-template-columns:1fr}.value-grid article,.scope-grid article{min-height:210px}.timeline article{grid-template-columns:70px 1fr;gap:20px;padding:38px 0}.timeline__number{font-size:2rem}.timeline h2{font-size:2rem}.project-filter{overflow:auto}.content-note{display:block}.project-facts .container{grid-template-columns:1fr 1fr}.project-facts .container>div{padding:18px}.featured-article{grid-template-columns:1fr}.featured-article__visual{height:280px}.featured-article>div:last-child{padding:28px}.featured-article h2{font-size:2.1rem}.blog-head{align-items:flex-start;flex-direction:column;gap:18px;margin-top:55px}.blog-head div{overflow:auto;max-width:100%}.article-grid{grid-template-columns:1fr}.article-page>header{padding:115px 0 48px}.article-header h1{font-size:2.8rem}.article-byline{flex-wrap:wrap}.article-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:70px}.article-layout aside{position:static;display:none}.article-body h2{font-size:2rem}.faq-categories{overflow:auto}.faq-categories a{white-space:nowrap}.faq-contact{padding:28px;align-items:flex-start;flex-direction:column;gap:24px}.faq-contact h2{font-size:2.2rem!important}.form-page{padding:28px 0 60px}.form-page__grid{grid-template-columns:1fr}.form-page__intro>.brand{margin-bottom:55px}.form-page__intro h1{font-size:2.9rem}.form-page__card{padding:26px 18px}.contact-layout,.service-area{grid-template-columns:1fr}.contact-form-card{padding:28px 18px}.service-area h2{font-size:2.7rem}.map-abstract{height:280px}.legal-page{padding:110px 0 70px}.legal-page h1{font-size:3rem}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout aside{position:static;overflow:auto;flex-direction:row}.legal-layout aside a{white-space:nowrap}.legal-table{overflow:auto}.legal-table>div{min-width:620px}.footer-cta__inner{padding:42px 0;align-items:flex-start;flex-direction:column}.footer-cta h2{font-size:2.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px}.footer-brand{grid-column:1/3}.footer-contact{grid-column:1/3}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.mobile-actions{position:fixed;z-index:90;display:grid;grid-template-columns:1fr 1.2fr;left:0;right:0;bottom:0;height:60px;background:#fff;border-top:1px solid var(--line)}.mobile-actions a{display:grid;place-items:center;font-size:.78rem;font-weight:900}.mobile-actions .is-primary{background:var(--solar);color:var(--navy)}.cookie-bar{left:12px;right:12px;bottom:72px;align-items:stretch;flex-direction:column}.cookie-bar>div{display:grid;grid-template-columns:1fr 1fr}.error-page main>div:last-child{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Unified contact panel */
.contact-layout{gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(7,26,43,.08);overflow:hidden}
.contact-cards{display:flex;flex-direction:column;justify-content:center;padding:48px;background:var(--navy);color:#fff}
.contact-cards>a,.contact-cards>div{padding:25px 0;border-top-color:rgba(255,255,255,.14)}
.contact-cards>a:first-child{border-top:0}
.contact-cards small{color:#8fa2af}
.contact-cards strong{color:#fff;overflow-wrap:anywhere}
.contact-cards b{color:var(--solar)}
.contact-form-card{background:#fff;padding:48px 52px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-cards{padding:34px 38px}.contact-form-card{padding:40px 38px}}
@media(max-width:767px){.contact-layout{width:calc(100% - 28px)}.contact-cards{padding:20px 24px}.contact-cards>a,.contact-cards>div{padding:20px 0}.contact-form-card{padding:30px 22px}.contact-form-card h2{font-size:2rem}}

/* Compact service areas — homepage */
.use-case-compact{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:center}.use-case-compact__intro{max-width:470px}.use-case-compact__intro h2{font-size:clamp(2.4rem,4vw,4rem)}.use-case-compact__intro p{margin:24px 0 30px}.use-case-compact__list{border-top:1px solid var(--line)}.use-case-compact__list>a{display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:18px;padding:25px 4px;border-bottom:1px solid var(--line);transition:padding .2s var(--ease),background .2s}.use-case-compact__list>a:hover{padding-left:18px;background:#fff}.use-case-compact__list span{font-size:.66rem;font-weight:900;color:var(--solar-dark)}.use-case-compact__list h3{margin:0 0 5px;font-size:1.25rem}.use-case-compact__list p{margin:0;font-size:.82rem}.use-case-compact__list b{font-size:1.25rem}
@media(max-width:1100px){.use-case-compact{gap:55px}}
@media(max-width:767px){.use-case-compact{grid-template-columns:1fr;gap:38px}.use-case-compact__intro h2{font-size:2.55rem}.use-case-compact__list>a{grid-template-columns:36px 1fr 24px;padding:20px 0}.use-case-compact__list>a:hover{padding-left:8px}}

/* Minimal inner-page composition */
.page-hero{padding:126px 0 48px;background:linear-gradient(115deg,var(--navy) 0%,#0a2235 100%)}
.page-hero__inner{display:block}
.page-hero__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.55fr);gap:90px;align-items:end}
.page-hero__title{max-width:900px}
.page-hero h1{font-size:clamp(2.65rem,4vw,4rem);line-height:1;max-width:920px;margin:16px 0 0}
.page-hero__aside{padding-bottom:4px}
.page-hero__aside p{max-width:520px;margin:0;color:#b9c5ce;font-size:.94rem}
.page-hero__aside .hero-actions{margin-top:24px}
.page-hero__media{display:none}
.page-hero .breadcrumbs{margin-bottom:38px}
.split-media{gap:56px}
.split-media__image{min-height:420px}
.featured-article__visual{height:370px}
.featured-article>div:last-child{padding:44px}
.featured-article h2{font-size:2.35rem}
.project-grid--listing{gap:18px}
.project-grid--listing .project-card__image{aspect-ratio:16/9}
.article-cover img{max-height:480px}
.value-grid article,.scope-grid article{min-height:220px}
.value-grid h3,.scope-grid h3{margin-top:52px}
.timeline article{padding:46px 0}
@media(max-width:1100px){
.page-hero__content{grid-template-columns:1fr .62fr;gap:48px}
.split-media__image{min-height:380px}
}
@media(max-width:767px){
.page-hero{padding:98px 0 36px}
.page-hero__content{grid-template-columns:1fr;gap:22px}
.page-hero h1{font-size:2.3rem}
.page-hero .breadcrumbs{margin-bottom:28px}
.page-hero__aside p{font-size:.9rem}
.page-hero__aside .hero-actions{margin-top:20px}
.split-media{gap:28px}
.split-media__image{min-height:260px}
.featured-article__visual{height:235px}
.featured-article>div:last-child{padding:26px 20px}
.project-grid--listing .project-card__image{aspect-ratio:16/10}
.article-cover img{max-height:280px}
}

/* Text-led about page */
.about-story{padding:104px 0;background:#fff}
.about-story__grid{display:grid;grid-template-columns:.62fr 1.15fr;gap:120px;align-items:start}
.about-story__intro h2{font-size:clamp(2.6rem,4vw,4rem);margin-top:18px}
.about-prose{max-width:790px}
.about-prose p{font-size:1rem;line-height:1.85;margin:0 0 24px;color:var(--muted)}
.about-prose .lead{font-size:1.28rem;line-height:1.65;color:var(--ink)}
.about-principles{padding:96px 0;background:var(--mist)}
.about-principles__head{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:56px}
.about-principles__head h2{font-size:clamp(2.5rem,3.8vw,3.8rem);margin:18px 0 0}
.about-principles__head>p{max-width:500px;margin:0 0 8px}
.about-principles__list{border-top:1px solid var(--line)}
.about-principles__list article{display:grid;grid-template-columns:64px minmax(220px,.55fr) 1fr;gap:28px;align-items:start;padding:27px 0;border-bottom:1px solid var(--line)}
.about-principles__list article>span{color:var(--solar-dark);font-size:.68rem;font-weight:900}
.about-principles__list h3{font-size:1.15rem;margin:0}
.about-principles__list p{max-width:680px;margin:0;font-size:.9rem}
.about-responsibility{padding:96px 0;background:#fff}
.about-responsibility__grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:120px}
.about-responsibility h2{font-size:clamp(2.35rem,3.5vw,3.5rem);margin-top:18px}
.about-responsibility__body{max-width:780px;padding-left:36px;border-left:2px solid var(--solar)}
.about-responsibility__body p{font-size:1rem;line-height:1.8;margin:0 0 22px}
.about-responsibility__body .text-link{margin-top:8px}
@media(max-width:1100px){
.about-story__grid,.about-responsibility__grid{gap:60px}
.about-principles__head{gap:48px}
}
@media(max-width:767px){
.about-story,.about-principles,.about-responsibility{padding:66px 0}
.about-story__grid,.about-principles__head,.about-responsibility__grid{grid-template-columns:1fr;gap:32px}
.about-story__intro h2,.about-principles__head h2,.about-responsibility h2{font-size:2.45rem}
.about-prose .lead{font-size:1.12rem}
.about-principles__head{margin-bottom:38px}
.about-principles__list article{grid-template-columns:40px 1fr;gap:12px 16px;padding:23px 0}
.about-principles__list article p{grid-column:2}
.about-responsibility__body{padding-left:20px}
}

/* Clean quote page */
.quote-page{min-height:100vh;padding:132px 0 96px;background:#f3f6f7}
.quote-page__shell{max-width:1160px}
.quote-page__head .breadcrumbs{margin-bottom:42px;color:#71818c}
.quote-page__head-grid{display:grid;grid-template-columns:1.05fr .62fr;gap:110px;align-items:end}
.quote-page__head h1{font-size:clamp(3.2rem,5vw,5rem);line-height:.96;margin:18px 0 0;max-width:760px}
.quote-page__summary{padding-bottom:7px}
.quote-page__summary>p{font-size:1rem;line-height:1.75;margin:0 0 28px;max-width:500px}
.quote-page__summary>a{display:inline-flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid var(--solar)}
.quote-page__summary small{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.quote-page__summary strong{font-size:1.15rem}
.quote-page__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quote-page__steps>div{display:flex;gap:18px;padding:22px 26px 22px 0;border-right:1px solid var(--line)}
.quote-page__steps>div+div{padding-left:26px}
.quote-page__steps>div:last-child{border-right:0}
.quote-page__steps span{color:var(--solar-dark);font-size:.65rem;font-weight:900;padding-top:3px}
.quote-page__steps p,.quote-page__steps strong,.quote-page__steps small{display:block;margin:0}
.quote-page__steps strong{font-size:.85rem}
.quote-page__steps small{margin-top:3px;color:var(--muted);font-size:.7rem}
.quote-page__card{background:#fff;border:1px solid var(--line);padding:52px 56px}
.quote-page__card-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.quote-page__card-head span{font-size:.65rem;color:var(--solar-dark);font-weight:900;letter-spacing:.1em}
.quote-page__card-head h2{font-size:2.25rem;margin:8px 0 0}
.quote-page__card-head>p{font-size:.78rem;margin:0;color:var(--muted)}
.quote-page .lead-form{padding:0;background:transparent;box-shadow:none;border-radius:0}
.quote-page .form-row{gap:20px}
.quote-page .lead-form label{margin-bottom:20px}
.quote-page .lead-form input,.quote-page .lead-form select,.quote-page .lead-form textarea{border-radius:4px;background:#fbfcfc;border-color:#cbd5db}
.quote-page .lead-form input,.quote-page .lead-form select{height:55px}
.quote-page .lead-form textarea{height:120px}
.quote-page .lead-form .button--wide{min-height:56px;margin-top:4px}
@media(max-width:1100px){
.quote-page__head-grid{gap:60px}
.quote-page__card{padding:44px}
}
@media(max-width:767px){
.quote-page{padding:100px 0 68px}
.quote-page__head .breadcrumbs{margin-bottom:30px}
.quote-page__head-grid,.quote-page__card-head{grid-template-columns:1fr;gap:26px}
.quote-page__head h1{font-size:2.8rem}
.quote-page__steps{grid-template-columns:1fr;margin:38px 0 22px}
.quote-page__steps>div,.quote-page__steps>div+div{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
.quote-page__steps>div:last-child{border-bottom:0}
.quote-page__card{padding:28px 18px}
.quote-page__card-head{padding-bottom:22px;margin-bottom:24px}
.quote-page .form-row{grid-template-columns:1fr;gap:0}
}

/* Direct quote form */
.quote-page-body .site-header{background:rgba(7,26,43,.98);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.quote-simple{min-height:100vh;padding:132px 0 86px;background:var(--mist)}
.quote-simple__wrap{max-width:960px}
.quote-simple__head{margin-bottom:30px}
.quote-simple__head h1{font-size:clamp(2.7rem,4.5vw,4rem);margin:14px 0 10px}
.quote-simple__head p{margin:0;font-size:.95rem}
.quote-simple__card{padding:42px 46px;background:#fff;border:1px solid var(--line)}
.quote-simple__card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.quote-simple__card-head h2{font-size:1.75rem;margin:0}
.quote-simple__card-head span{font-size:.68rem;color:var(--muted)}
.quote-simple .lead-form{padding:0;background:transparent;box-shadow:none;border-radius:0}
.quote-simple .form-row{gap:18px}
.quote-simple .lead-form label{margin-bottom:18px}
.quote-simple .lead-form input,.quote-simple .lead-form select,.quote-simple .lead-form textarea{border-radius:4px;background:#fbfcfc}
.quote-simple .lead-form input,.quote-simple .lead-form select{height:54px}
.quote-simple .lead-form .button--wide{min-height:56px;margin-top:4px}
@media(max-width:767px){
.quote-simple{padding:96px 0 62px}
.quote-simple__head{margin-bottom:24px}
.quote-simple__head h1{font-size:2.45rem}
.quote-simple__card{padding:26px 18px}
.quote-simple__card-head{align-items:flex-start;flex-direction:column;gap:7px}
.quote-simple .form-row{grid-template-columns:1fr;gap:0}
}
