/* Blue & white, with a more photographic, editorial layout. */
:root{--blue:#0758d3;--ink:#0c2446;--pale:#edf3fb;--warm:#f5f3ef}body{background:#fff}header{max-width:none;padding-top:23px;padding-bottom:23px;gap:20px}header nav{gap:17px}header nav a{font-size:12px}.hero-v2{max-width:none;grid-template-columns:1.05fr 1fr;gap:6vw;padding-top:65px;padding-bottom:75px;background:linear-gradient(90deg,#fff 0%,#fff 57%,#eef3f9 57%,#eef3f9 100%)}.hero-v2 h1{font-size:clamp(43px,5.7vw,84px);letter-spacing:-.065em;line-height:1.02}.hero-v2 p{font-size:18px;max-width:530px}.hero-v2 .eyebrow{font-size:10px;letter-spacing:.12em}.hero-visual{position:relative;min-height:550px;padding:0 0 42px 65px}.photo-main{height:490px;position:relative;box-shadow:0 20px 40px #0c244617;transform:rotate(2deg)}.photo-main img{height:100%;width:100%;object-fit:cover;object-position:center 60%}.photo-label{position:absolute;top:0;left:0;background:var(--ink);color:white;font-size:9px;letter-spacing:.09em;padding:12px 15px}.photo-inset{width:42%;height:255px;position:absolute;bottom:5px;left:0;transform:rotate(-5deg);border:7px solid white;box-shadow:0 12px 30px #0c24462b;background:white}.photo-inset img{width:100%;height:calc(100% - 30px);object-fit:cover}.photo-inset span{font-size:11px;display:block;text-align:center;padding-top:5px;font-weight:700}.photo-stamp{position:absolute;bottom:0;right:0;padding:24px 25px;background:var(--blue);color:white;line-height:1.25;font-size:23px;transform:rotate(2deg)}.photo-stamp strong{display:block}.photo-stamp span{display:block;font-size:8px;letter-spacing:.12em;margin-top:14px}.hero-detail{margin-top:35px;font-size:8px;letter-spacing:.07em;display:flex;gap:12px;align-items:center;font-weight:800}.hero-detail i{height:4px;width:4px;background:var(--blue);border-radius:50%}.trust{background:white;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:25px;padding-bottom:25px}.trust>*{border-right:1px solid var(--line)}.trust strong{font-size:20px;color:var(--blue)}.section{padding-top:90px;padding-bottom:90px}.section-heading,.case-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:40px}.section-heading h2,.case-heading h2{font-size:clamp(35px,4vw,57px);margin-bottom:0;letter-spacing:-.055em}.section-heading>p,.case-heading>div:last-child{max-width:390px;margin-bottom:0;font-size:17px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-service{position:relative;display:block;background:var(--blue);color:white;text-decoration:none;padding:40px 40px 75px;overflow:hidden;min-height:510px}.feature-service:after{content:'';width:200px;height:200px;border:1px solid #ffffff25;position:absolute;right:-50px;top:150px;transform:rotate(45deg)}.feature-service h3{font-size:clamp(35px,4vw,57px);letter-spacing:-.045em;margin:35px 0 20px;line-height:1.03;position:relative;z-index:1}.feature-service p{max-width:310px;font-size:17px}.feature-service .number{color:white;font-size:11px;letter-spacing:.1em}.round-arrow{position:absolute;right:35px;bottom:80px;background:white;color:var(--blue);border-radius:50%;width:55px;height:55px;font-size:32px;text-align:center;line-height:55px}.service-bottom{position:absolute;bottom:25px;font-size:11px;opacity:.85}.service-side{display:flex;flex-direction:column;gap:22px}.service-strip{background:var(--ink);color:white;padding:32px;position:relative;overflow:hidden;text-decoration:none;flex:1}.service-strip .number{color:#81b0ff;font-size:11px;letter-spacing:.1em}.service-strip h3{font-size:36px;line-height:1.05;margin:22px 0 15px;letter-spacing:-.035em;position:relative;z-index:1}.service-strip h3 b{float:right;font-size:34px;color:#81b0ff}.service-strip p{font-size:15px;max-width:350px;margin-bottom:0;position:relative;z-index:1}.brick-motif{position:absolute;right:-30px;top:20px;width:160px;height:200px;background:repeating-linear-gradient(0deg,transparent 0 32px,#ffffff0b 32px 34px),repeating-linear-gradient(90deg,transparent 0 65px,#ffffff0b 65px 67px);transform:rotate(20deg)}.service-waste{display:grid;grid-template-columns:1.3fr 1fr;background:var(--pale);text-decoration:none;min-height:180px}.service-waste>div{padding:28px}.service-waste .number{font-size:10px}.service-waste h3{font-size:23px;margin:17px 0 0}.service-waste img{width:100%;height:100%;max-height:200px;object-fit:cover}.case-study{background:var(--ink);color:white}.case-study .eyebrow{color:#83b1ff}.case-study .text-link{color:#83b1ff}.comparison{width:100%;height:540px;position:relative;overflow:hidden;background:#1d3354}.comparison>img,.comparison-after img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--position))}.compare-line{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:white;pointer-events:none}.compare-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;background:white;color:var(--blue);border-radius:50%;text-align:center;line-height:54px;font-size:26px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid #f5aa27;outline-offset:4px}.compare-label{position:absolute;top:22px;background:white;color:var(--ink);padding:6px 13px;font-size:10px;font-weight:800;letter-spacing:.08em}.compare-label.before{left:22px}.compare-label.after{right:22px}.image-note{font-size:11px;opacity:.7;margin-bottom:0}.journal-preview{background:var(--warm)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.journal-card{text-decoration:none;background:white;display:flex;flex-direction:column;border:1px solid #e0e5ed;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0c244610}.journal-visual{height:240px;overflow:hidden}.journal-visual img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.journal-copy{padding:25px}.journal-copy .eyebrow{font-size:9px;margin-bottom:15px}.journal-copy h3{font-size:24px;letter-spacing:-.035em;margin:0 0 15px;line-height:1.15}.journal-copy p{font-size:14px}.journal-copy .text-link{margin-top:20px;display:block}.journal-art{height:100%;padding:28px;background:var(--blue);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.journal-art span{font-size:48px;line-height:.97;letter-spacing:-.055em;font-weight:900;position:relative;z-index:1}.journal-art b{position:absolute;right:20px;top:15px;font-size:45px}.journal-art:after{content:'';width:160px;height:160px;border:1px solid #ffffff35;position:absolute;right:-10px;bottom:-50px;transform:rotate(30deg)}.art-2{background:var(--ink)}.local-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.coverage{margin-top:30px}.coverage>div{border-top:1px solid var(--line);padding:20px 0 0;margin-top:20px}.coverage b{font-size:18px}.coverage p{font-size:15px}.quote-checklist{padding:35px;background:var(--pale);align-self:center;border-top:5px solid var(--blue)}.quote-checklist h3{font-size:38px;line-height:1.08;margin:20px 0;letter-spacing:-.04em}.quote-checklist ul{padding-left:20px;font-size:14px;line-height:2}.quote-checklist .button{margin-top:15px}.contact{background:var(--blue);position:relative;overflow:hidden}.contact:after{content:'↗';position:absolute;right:3vw;bottom:-100px;font-size:400px;line-height:1;opacity:.055;pointer-events:none}.contact>*{position:relative;z-index:1}.page-intro{background:var(--pale);padding-top:65px;padding-bottom:65px}.page-intro h1{font-size:clamp(42px,5.6vw,76px)}.page-intro .lead{max-width:780px}.warm{background:var(--warm)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial-split>.lead{margin-top:0}.editorial-split h3:first-child{margin-top:0}.article-body{max-width:900px;margin:0 auto;padding:65px 30px 85px}.article-body>.text-link{display:inline-block;margin-bottom:35px}.article-body h1{font-size:clamp(38px,5vw,65px);margin-top:15px}.article-body h2{font-size:27px;letter-spacing:-.025em;line-height:1.2;margin:38px 0 15px}.article-body p{font-size:17px}.article-body .lead{font-size:21px}.article-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.article-pair img{height:410px;width:100%;object-fit:cover}.article-end{border-top:1px solid var(--line);padding-top:25px;margin-top:40px}.finds-section{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px}.finds-section .eyebrow{color:#83b1ff}.finds-section p{max-width:500px}.finds-lettering{font-size:clamp(45px,5.7vw,80px);line-height:.97;letter-spacing:-.055em;font-weight:900;align-self:center}.finds-lettering em{font-style:normal;color:#83b1ff}.journal-index{padding-top:15px}.site-footer{background:#091c36}.service:hover,.social:hover,.feature-service:hover,.service-strip:hover{filter:brightness(1.04)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journal-card{transition:none}}
@media(max-width:1100px){header nav{order:3;width:100%;margin:0;justify-content:space-between}.hero-visual{min-height:460px;padding-left:35px}.photo-main{height:410px}.photo-inset{height:210px}.photo-stamp{font-size:19px;padding:20px}.hero-v2{gap:35px}.hero-v2 h1{font-size:60px}.hero-detail{font-size:7px;gap:7px}.feature-service{padding:30px;min-height:520px}.service-bottom{font-size:10px;max-width:220px}.service-strip h3{font-size:31px}.journal-visual{height:200px}.journal-copy{padding:20px}.journal-art span{font-size:40px}.local-section{gap:40px}.section-heading,.case-heading{gap:30px}.section-heading>p{max-width:320px}}
@media(max-width:650px){header{padding:17px 20px}.hero-v2{padding:38px 20px 30px;background:linear-gradient(#fff 0%,#fff 58%,#edf3fb 58%,#edf3fb 100%);grid-template-columns:1fr;gap:35px}.hero-v2 h1{font-size:54px;line-height:1.02;margin-bottom:24px}.hero-v2 .eyebrow{font-size:9px;max-width:330px;line-height:1.6}.hero-v2 p{font-size:16px}.hero-v2 .actions{gap:10px}.hero-v2 .button{padding:13px 15px;font-size:12px}.hero-detail{margin-top:25px;font-size:7px;gap:9px}.hero-visual{min-height:390px;padding-left:50px;margin:0 5px 15px 0}.photo-main{height:345px}.photo-inset{height:195px;width:42%;bottom:3px}.photo-stamp{bottom:0;right:0;font-size:19px;padding:18px}.photo-stamp span{font-size:7px}.photo-label{font-size:7px;padding:9px}.trust{padding:20px;gap:14px}.trust strong{font-size:14px}.trust span{font-size:10px}.section{padding:48px 20px}.section-heading,.case-heading{display:block;margin-bottom:28px}.section-heading h2,.case-heading h2{font-size:39px}.section-heading>p,.case-heading>div:last-child{margin-top:22px;font-size:15px;max-width:100%}.service-layout{grid-template-columns:1fr;gap:16px}.feature-service{min-height:420px;padding:28px 28px 65px}.feature-service h3{font-size:47px;margin-top:25px}.feature-service p{max-width:260px;font-size:15px}.round-arrow{bottom:65px;right:25px;width:45px;height:45px;line-height:45px;font-size:26px}.service-bottom{max-width:270px}.service-strip{padding:28px}.service-strip h3{font-size:34px}.service-waste{min-height:160px}.service-waste>div{padding:22px}.service-waste h3{font-size:22px}.comparison{height:400px}.comparison img,.comparison-after img{object-position:center center}.journal-grid{grid-template-columns:1fr;gap:25px}.journal-visual{height:240px}.journal-art{padding:30px}.journal-art span{font-size:55px}.journal-copy{padding:25px}.journal-copy h3{font-size:27px}.local-section,.editorial-split,.finds-section{grid-template-columns:1fr;gap:30px}.local-section h2{font-size:36px}.quote-checklist{padding:28px}.quote-checklist h3{font-size:36px}.page-intro{padding-top:42px;padding-bottom:42px}.page-intro h1{font-size:49px}.article-body{padding:40px 20px 55px}.article-body h1{font-size:43px}.article-body .lead{font-size:19px}.article-pair{gap:10px}.article-pair img{height:280px}.article-pair figcaption{font-size:12px}.finds-lettering{font-size:57px}.journal-index{padding-top:0}}
@media(max-width:650px){header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;overflow:visible;white-space:normal}header nav a{font-size:11px}.hero-v2 h1{font-size:clamp(44px,13vw,54px)}}
/* Refined architectural CS monogram and consistent wordmark. */
header .brand{gap:13px;white-space:nowrap}header .brand img{width:64px;height:64px;flex:none}.brand-wordmark{display:block;font-size:22px;letter-spacing:-.045em;font-weight:900;line-height:1.05}.brand-clearances{display:block;font-size:12px;letter-spacing:.12em;font-weight:800;margin-top:7px;line-height:1.25}.brand-clearances b{font-weight:400;letter-spacing:.03em}.site-footer .brand{gap:12px;align-items:center}.site-footer .brand-wordmark{font-size:19px}.site-footer .brand-clearances{font-size:10px}
@media(max-width:650px){header .brand{gap:9px}header .brand img{width:49px;height:49px}header .brand-wordmark{font-size:17px}header .brand-clearances{font-size:9px;letter-spacing:.08em;margin-top:5px}header .header-call{font-size:10px;padding:10px 8px}header{gap:15px 10px}}
