@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--black:#101010;--panel:#191919;--line:#343434;--orange:#f76d0b;--white:#f7f7f5;--muted:#aaa9a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{width:min(100% - 48px,1240px);margin:auto}.skip{position:absolute;left:-999px;top:0;background:var(--orange);padding:10px;z-index:20}.skip:focus{left:10px}.site-header{position:relative;z-index:5;background:#101010;border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font:800 25px/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:.035em}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand b,.footer-brand span{color:var(--orange)}.brand small{display:block;color:var(--muted);font:600 10px/1 'DM Sans',sans-serif;letter-spacing:.34em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:700}.site-header nav a:hover,.site-header nav a.active{color:var(--orange)}.site-header nav .nav-cta{padding:13px 20px;border:1px solid var(--orange);color:var(--white)}.nav-cta span{color:var(--orange);padding-left:14px}.menu{display:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;margin:0 0 24px}.dash{display:inline-block;width:28px;height:2px;background:var(--orange);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.005em}h1{font-size:clamp(68px,8.2vw,130px);font-weight:800;margin:0 0 28px}h2{font-size:clamp(48px,5.5vw,84px);font-weight:800;margin:0 0 24px}h3{font-size:34px;font-weight:700}em{font-style:normal;color:var(--orange)}.lead{font-size:19px;line-height:1.6;color:#d5d4d1;max-width:600px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--orange);color:#111;padding:17px 22px;font-size:14px;font-weight:800;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#ff8b32;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:6px}.text-link:hover{color:var(--orange)}.actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:36px}.hero{background:radial-gradient(circle at 75% 40%,#282018 0,#101010 42%);overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.hero-copy{padding:70px 0;position:relative;z-index:1}.hero-art{height:530px;position:relative;display:grid;place-items:center}.hero-art img{width:min(72%,370px);border-radius:50%;box-shadow:0 24px 90px #0009;z-index:1}.frame-lines{position:absolute;inset:10% 3%;border:1px solid #583a27;transform:skewY(-10deg)}.frame-lines i{position:absolute;display:block;background:#63402b}.frame-lines i:nth-child(1),.frame-lines i:nth-child(2){height:1px;left:0;right:0}.frame-lines i:nth-child(1){top:33%}.frame-lines i:nth-child(2){top:67%}.frame-lines i:nth-child(3),.frame-lines i:nth-child(4){width:1px;top:0;bottom:0}.frame-lines i:nth-child(3){left:33%}.frame-lines i:nth-child(4){left:67%}.hero-art-caption{position:absolute;right:0;bottom:22px;font-size:11px;letter-spacing:.18em;font-weight:700}.hero-art-caption span{color:var(--orange)}.hero-bottom{border-top:1px solid var(--line);padding:17px 0 19px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.15em;color:#999}.section{padding:110px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-top>p{max-width:380px;color:#b9b8b5;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{background:#1c1c1c;min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-right:1px solid var(--line);transition:background .2s}.service-card:last-child{border:0}.service-card:hover{background:#29211b}.service-card .num{font-size:13px;color:var(--orange);font-weight:700}.service-card h3{margin-bottom:17px}.service-card p{color:#b8b7b3;font-size:14px;line-height:1.6;margin:0 0 24px}.service-card .arrow{position:absolute;bottom:23px;right:24px;color:var(--orange);font-size:22px}.statement{background:var(--orange);color:#111;padding:100px 0}.statement .eyebrow{color:#111}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement em{color:#fff}.statement p:not(.eyebrow){max-width:610px;font-size:18px}.statement .text-link{border-color:#111}.steps .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.step-grid>div{border-top:1px solid #6a4b36;padding:25px 0}.step-grid span{color:var(--orange);font-weight:700}.step-grid h3{margin:35px 0 12px}.step-grid p{color:#aaa;max-width:310px}.contact-band{background:#262626;padding:80px 0}.band-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.band-inner h2{margin:0}.button.light{background:#f7f7f5}.button.light:hover{background:#ddd}.page-hero{padding:100px 0 110px;background:linear-gradient(120deg,#171717 40%,#292017)}.page-hero h1{max-width:1050px}.page-hero.compact{padding-bottom:80px}.page-hero .lead{margin-bottom:0}.service-detail{padding-top:20px;padding-bottom:90px}.detail-row{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line);padding:85px 0;scroll-margin-top:20px}.detail-index{font-size:13px;font-weight:700;color:var(--orange);letter-spacing:.13em}.detail-row h2{font-size:clamp(48px,5vw,74px)}.detail-row p{font-size:18px;color:#bcbab6;max-width:670px}.detail-row ul,.quote-panel ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px}.detail-row li,.quote-panel li{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.detail-row li:before,.quote-panel li:before{content:'+';color:var(--orange);margin-right:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid>div>p{font-size:18px;color:#c1c0bd}.people{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.people a{border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:9px}.people a:hover{border-color:var(--orange)}.people a span{width:72px;height:72px;border-radius:50%;background:var(--orange);color:#111;display:grid;place-items:center;font:700 43px 'Barlow Condensed';margin-bottom:20px}.people strong{font:700 35px 'Barlow Condensed';text-transform:uppercase}.people small{font-size:14px;color:#bbb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font-size:65px}.contact-grid>div>p{color:#bbb;max-width:500px}.contact-method{border-top:1px solid var(--line);padding:21px 0;display:flex;flex-direction:column;gap:6px}.contact-method span{font-size:12px;color:var(--orange);letter-spacing:.14em;font-weight:700}.contact-method a{font-size:19px;overflow-wrap:anywhere}.contact-method a:hover{color:var(--orange)}.quote-panel{background:#222;padding:42px}.quote-panel h3{font-size:40px}.quote-panel ul{grid-template-columns:1fr;margin-bottom:35px}.quote-panel li{padding:9px 0}.quote-panel .small{margin:20px 0 0}.small{font-size:13px!important;color:#999!important}.prose{max-width:800px}.prose h2{font-size:45px;margin-top:20px}.prose p{color:#bbb;font-size:18px;margin-bottom:40px}.prose a{text-decoration:underline;text-decoration-color:var(--orange);overflow-wrap:anywhere}footer{padding:75px 0 25px;background:#080808}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:55px}.footer-brand{font:800 29px 'Barlow Condensed';letter-spacing:.02em}.footer-grid p{color:#999;max-width:300px;margin-top:14px}.footer-grid h2{font:700 16px 'DM Sans';text-transform:none;margin-bottom:20px}.footer-grid a:not(.footer-brand){display:block;font-size:14px;color:#aaa;margin:8px 0;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--orange)}.footer-end{border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-art{height:380px}.hero-art img{width:290px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid,.contact-grid{gap:40px}}
@media(max-width:700px){.container{width:min(100% - 36px,1240px)}.header-inner{height:74px}.brand{font-size:21px}.brand img{width:42px;height:42px}.menu{display:block;color:#fff;background:none;border:1px solid #555;padding:8px 12px;font-size:14px}.menu span{color:var(--orange);margin-left:8px}.site-header nav{display:none;position:absolute;left:0;right:0;top:74px;background:#171717;padding:18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #0008}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.site-header nav .nav-cta{margin-top:10px}.hero-grid{min-height:0}.hero-copy{padding:66px 0 0}.hero-art{height:310px}.hero-art img{width:220px}.hero-art-caption{font-size:9px}.hero-bottom{font-size:9px}.section,.statement{padding:70px 0}.section-top,.band-inner{display:block}.section-top>p{margin-bottom:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;border-right:0;border-bottom:1px solid var(--line)!important}.service-card:last-child{border-bottom:0!important}.statement-grid,.detail-row,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.steps .step-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.step-grid h3{margin-top:18px}.contact-band{padding:65px 0}.band-inner .button{margin-top:30px}.page-hero{padding:70px 0}.detail-row{padding:50px 0}.detail-row ul{grid-template-columns:1fr}.people{gap:10px}.people a{padding:18px}.people a span{width:55px;height:55px;font-size:32px}.quote-panel{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{display:block}.footer-end span{display:block;margin-top:6px}h1{font-size:clamp(58px,12vw,88px)}h2{font-size:clamp(46px,10vw,70px)}}
.hero-art{height:540px;overflow:hidden}.hero-art img{width:100%;height:100%;border-radius:0;object-fit:cover;box-shadow:none}.hero-art-caption{z-index:2;background:#101010e0;padding:9px 12px;bottom:10px;right:10px}.work-preview{padding:100px 0;background:#151515}.preview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.preview-grid img{width:100%;height:360px;object-fit:cover}.detail-photo{display:block;width:100%;max-width:720px;height:360px;object-fit:cover;margin:0 0 28px}.people a img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 30%;margin-bottom:13px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-grid figure{margin:0;background:#202020}.photo-grid figure.wide{grid-column:span 2}.photo-grid img{display:block;width:100%;height:330px;object-fit:cover}.photo-grid .wide img{height:430px}.photo-grid figcaption{padding:14px 17px;color:#c9c8c4;font-size:14px}.photo-grid .wide figcaption{border-left:3px solid var(--orange)}
@media(max-width:950px){.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-grid img{height:250px}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-art{height:320px;margin:15px -18px 0}.hero-art img{width:100%;height:100%}.work-preview{padding:70px 0}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid img{height:190px}.preview-grid img:first-child{grid-column:span 2;height:260px}.detail-photo{height:240px}.people a img{height:180px}.photo-grid{grid-template-columns:1fr;gap:17px}.photo-grid figure.wide{grid-column:auto}.photo-grid img,.photo-grid .wide img{height:270px}}
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 8px 24px #0004}.mobile-actions,.mobile-dock{display:none}
@media(max-width:700px){html{scroll-padding-top:82px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.header-inner{gap:8px}.brand{gap:7px;font-size:17px;white-space:nowrap}.brand img{width:35px;height:35px}.brand small{font-size:8px;letter-spacing:.2em;margin-top:5px}.mobile-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.mobile-quote{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;background:var(--orange);color:#101010;font-size:12px;font-weight:800;white-space:nowrap}.mobile-quote:hover{background:#ff8b32}.menu{min-width:40px;min-height:40px;margin:0;padding:0;display:grid;place-items:center}.menu span{margin:0;font-size:19px;line-height:1}.site-header nav .nav-cta{display:none}.mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;padding:7px;background:#171717;border:1px solid #555;box-shadow:0 10px 32px #000b}.mobile-dock a{min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;background:#303030}.mobile-dock a:last-child{background:var(--orange);color:#111}.mobile-dock a:hover{filter:brightness(1.14)}.mobile-dock a span{font-size:17px}}
@media(max-width:360px){.brand{font-size:15px}.brand img{width:32px;height:32px}.mobile-quote{font-size:11px;padding:0 8px}.mobile-actions{gap:5px}.menu{min-width:36px}}
@media(max-width:700px){html{scroll-padding-top:100px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.header-inner{height:clamp(84px,22vw,98px)}.brand{font-size:clamp(21px,5.5vw,27px);gap:clamp(8px,2vw,12px)}.brand img{width:clamp(46px,12vw,58px);height:clamp(46px,12vw,58px)}.brand small{font-size:clamp(9px,2.3vw,11px);margin-top:6px;letter-spacing:.25em}.menu{min-width:clamp(46px,12vw,54px);min-height:clamp(46px,12vw,54px)}.menu span{font-size:clamp(22px,6vw,27px)}.site-header nav{top:100%}.mobile-dock{left:clamp(8px,3vw,18px);right:clamp(8px,3vw,18px);bottom:calc(clamp(8px,2.5vw,14px) + env(safe-area-inset-bottom));gap:clamp(6px,2vw,12px);padding:clamp(6px,1.8vw,10px)}.mobile-dock a{min-height:clamp(52px,14vw,62px);font-size:clamp(14px,3.9vw,17px)}}
@media(max-width:360px){.brand{font-size:21px}.brand img{width:46px;height:46px}.menu{min-width:46px;min-height:46px}}

@media (min-width:701px){.site-header nav .nav-cta{background:#ff7900;border-color:#ff7900;color:#101010}.site-header nav .nav-cta span{color:#101010}.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{background:#ff952e;border-color:#ff952e;color:#101010}}

/* Keep the mobile contact actions flush with the visible page edge. */
@media (max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-dock{left:0;right:0;bottom:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,2vw,10px);padding:clamp(6px,1.8vw,10px) clamp(8px,2.5vw,14px) calc(clamp(6px,1.8vw,10px) + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-bottom:0;box-sizing:border-box}.mobile-dock a{min-width:0;min-height:clamp(48px,13vw,58px);gap:clamp(4px,1.5vw,8px);font-size:clamp(13px,3.8vw,16px);white-space:nowrap}.mobile-dock a span{font-size:clamp(15px,4vw,18px)}}

.partner-note{margin:28px 0 0;color:#d1d0cd;font-size:16px;line-height:1.6}.partner-note a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.partner-note a:hover{color:#ff9b4d}

.footer-social{margin-top:28px}.footer-social h2{margin-bottom:12px}.footer-social a{min-height:32px}

.mirek-extra{margin:28px 0 0}.mirek-extra img{display:block;width:100%;height:clamp(280px,38vw,430px);object-fit:cover;object-position:center 72%}.mirek-extra figcaption{margin-top:8px;color:#aaa;font-size:13px}

/* Customer-facing layout refinements */
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,70px)}.hero-copy{max-width:720px}.hero h1{font-size:clamp(66px,7.3vw,112px);line-height:.92}.hero .lead{max-width:560px}.hero .button,.contact-band .button{background:#ff7900;color:#101010}.hero .button:hover,.contact-band .button:hover{background:#ff9b42;color:#101010}.hero-art-caption{max-width:min(95%,370px);line-height:1.4;text-align:right;letter-spacing:.1em}.service-card{min-height:330px}.service-card h3{font-size:clamp(28px,2.8vw,38px)}
.process-section{background:#171717}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0}.process-grid li{border-top:2px solid var(--orange);padding:22px 8px 0 0}.process-grid span,.choose-grid span{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.process-grid h3{font-size:clamp(25px,2.5vw,34px);margin:25px 0 12px}.process-grid p,.choose-grid p{color:#c7c5c1;font-size:15px;line-height:1.6}
.choose-section{background:#101010}.choose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.choose-grid>div{border:1px solid var(--line);padding:28px;background:#191919}.choose-grid h3{font-size:clamp(28px,2.5vw,36px);margin:28px 0 14px}.choose-grid p{margin-bottom:0}
.faq-section{background:#1c1c1c}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px)}.faq-layout h2{margin-bottom:35px}.faq-list{border-top:1px solid #555}.faq-list details{border-bottom:1px solid #555}.faq-list summary{cursor:pointer;padding:21px 32px 21px 0;font-weight:700;font-size:17px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;color:var(--orange);font-size:24px;top:14px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#c7c5c1;margin:0;padding:0 32px 22px 0;max-width:670px}
.work-gallery{gap:18px}.work-gallery figure{border:1px solid var(--line);overflow:hidden}.work-gallery img{height:280px;aspect-ratio:4/3;object-fit:cover}.work-gallery figcaption{min-height:58px;padding:16px 18px;border-top:2px solid var(--orange);font-size:15px;font-weight:700;color:#f1f0ed}.work-gallery figure:first-child img{object-position:center 65%}.work-gallery figure:nth-child(2) img,.work-gallery figure:nth-child(3) img{object-position:center 60%}
:focus-visible{outline:3px solid #ffa34e;outline-offset:3px}
@media(max-width:1050px){.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:clamp(53px,12vw,76px)}.hero-copy{padding-top:54px}.hero .lead{font-size:18px}.hero-art-caption{font-size:10px}.process-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.process-grid li{padding-top:16px}.process-grid h3{margin:14px 0 10px}.faq-layout{grid-template-columns:1fr;gap:26px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-gallery img{height:clamp(145px,35vw,220px)}.work-gallery figcaption{padding:12px;min-height:70px;font-size:13px}.contact-band .button{width:100%}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.mobile-dock a{line-height:1.2;text-align:center}}
@media(max-width:480px){.process-grid,.choose-grid,.work-gallery{grid-template-columns:1fr}.work-gallery img{height:240px}.work-gallery figcaption{min-height:0}.hero h1{font-size:clamp(51px,12.4vw,64px)}.hero .actions{gap:20px}.hero .button{width:100%}.section{padding:68px 0}}
@media(max-width:380px){.brand{font-size:18px;gap:6px}.brand img{width:40px;height:40px}.brand small{font-size:8px}.menu{min-width:42px;min-height:42px}.header-inner{gap:5px}.container{width:min(100% - 28px,1240px)}}

.work-section{padding-top:58px}.work-section .work-gallery{align-items:stretch}@media(max-width:700px){.work-section{padding-top:38px}}
.campaign-dialog{border:0;padding:0;background:#171717;color:var(--white);width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:0 24px 80px #000c;overflow:auto}.campaign-dialog::backdrop{background:#000b}.campaign-panel{position:relative;border-top:5px solid var(--orange);padding:42px 40px 34px}.campaign-close{position:absolute;top:13px;right:15px;border:0;background:transparent;color:var(--white);font-size:32px;line-height:1;cursor:pointer;width:44px;height:44px}.campaign-close:hover,.campaign-close:focus-visible{color:var(--orange)}.campaign-kicker{color:var(--orange);font-weight:800;letter-spacing:.18em;font-size:13px;margin:0 0 20px}.campaign-panel h2{font-size:clamp(42px,6vw,60px);margin-bottom:20px}.campaign-panel>p:not(.campaign-kicker){font-size:17px;line-height:1.6;color:#d7d5d2;margin-bottom:27px}.campaign-link{display:block;background:var(--orange);color:#111;padding:16px 20px;font-size:15px;font-weight:800;text-align:center}.campaign-link:hover{background:#ff8b32}.campaign-dismiss{display:block;border:0;background:transparent;color:#c9c7c4;text-decoration:underline;text-underline-offset:4px;margin:20px auto 0;padding:8px;cursor:pointer;font-size:14px}.campaign-dismiss:hover{color:#fff}.campaign-dialog :focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.campaign-panel{padding:38px 23px 25px}.campaign-panel h2{font-size:44px}.campaign-panel>p:not(.campaign-kicker){font-size:16px}}

/* Concise contact footer */
footer{padding:76px 0 25px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.05fr);gap:clamp(28px,4vw,62px)}.footer-intro p{margin-top:16px}.footer-grid .footer-contact h2,.footer-grid .footer-projects h2{font:700 18px/1.3 'DM Sans',sans-serif;color:var(--white);margin:0 0 22px}.footer-contact a{display:flex!important;align-items:center;gap:13px;margin:0 0 16px!important;color:#e2e0dc!important;min-height:48px}.footer-contact a>span:last-child{min-width:0}.footer-contact strong,.footer-contact small{display:block;line-height:1.35}.footer-contact strong{font-size:15px;color:var(--white)}.footer-contact small{font-size:13px;color:#aaa;overflow-wrap:anywhere}.footer-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #5a5a5a;border-radius:50%;font-size:22px;color:var(--orange)}.footer-icon.whatsapp{border-color:#25d366;color:#25d366}.footer-contact a:hover .footer-icon{background:#292929}.footer-projects a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px!important;padding:17px 19px;border:1px solid #5a5a5a;color:var(--white)!important;font:700 clamp(20px,2vw,26px)/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;min-height:60px}.footer-projects a:hover{background:var(--orange);border-color:var(--orange);color:#111!important}.footer-projects a span{color:var(--orange)}.footer-projects a:hover span{color:#111}.footer-end{align-items:center}.footer-end a{color:#aaa;text-decoration:underline;text-underline-offset:4px}.footer-end a:hover{color:var(--orange)}.mobile-dock .wa-mark{display:inline-grid;place-items:center;background:#25d366;color:#0b2515;border-radius:50%;width:25px;height:25px;font-size:18px;line-height:1}
@media(max-width:950px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-projects{grid-column:1/-1}.footer-projects a{display:inline-flex!important;width:min(48%,300px);margin-right:12px!important}}
@media(max-width:700px){footer{padding:62px 0 22px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-projects{grid-column:auto}.footer-projects a{display:flex!important;width:100%;margin-right:0!important}.footer-end{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:42px}.footer-end span{margin:0}.footer-end a{margin-left:auto}}

/* Full-width service stories */
.services-body{background:#101010}.service-feature{border-top:1px solid var(--line);padding:clamp(72px,7vw,110px) 0}.service-feature.alternate{background:#191919}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,6vw,100px);align-items:center}.service-feature.alternate .feature-copy{order:2}.service-feature.alternate .feature-media{order:1}.feature-copy h2{font-size:clamp(49px,5.2vw,78px);margin-bottom:30px}.feature-copy .eyebrow{margin-bottom:26px}.feature-copy p:not(.eyebrow){max-width:570px;color:#c7c5c1;font-size:17px;line-height:1.7}.feature-copy .feature-lead{color:#f0efec!important;font-size:20px!important;line-height:1.5!important}.feature-copy ul{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:30px 0 34px;padding:0;border-top:1px solid #4d4d4d}.feature-copy li{padding:13px 0 13px 20px;border-bottom:1px solid #4d4d4d;position:relative;color:#dedcd8;font-size:15px}.feature-copy li:before{content:'+';position:absolute;left:0;color:var(--orange);font-weight:700}.feature-media{margin:0;align-self:stretch;min-height:480px;display:flex;flex-direction:column}.feature-media img{width:100%;height:100%;min-height:450px;max-height:610px;flex:1;object-fit:cover}.feature-media figcaption{padding:12px 0 0;color:#aeadab;font-size:13px}.service-feature:nth-child(3) .feature-media img{object-position:center 62%}.service-feature:nth-child(4) .feature-media img{object-position:center 55%}
@media(max-width:900px){.feature-grid{gap:28px}.feature-copy h2{font-size:clamp(43px,5.5vw,62px)}.feature-media{min-height:400px}.feature-media img{min-height:370px}}
@media(max-width:700px){.service-feature{padding:65px 0}.feature-grid{grid-template-columns:1fr;gap:28px}.service-feature.alternate .feature-copy,.service-feature.alternate .feature-media{order:initial}.feature-copy h2{font-size:clamp(48px,10vw,68px)}.feature-copy p:not(.eyebrow){font-size:16px}.feature-copy .feature-lead{font-size:18px!important}.feature-media{min-height:0}.feature-media img{height:clamp(260px,67vw,390px);min-height:0;max-height:none}.feature-copy ul{margin:25px 0 30px}}

.footer-grid .footer-projects h2{font-size:20px}.footer-grid .footer-projects a{font-size:26px;letter-spacing:.02em;min-height:66px}.footer-grid .footer-contact a{font-size:15px}
@media(max-width:700px){.footer-grid .footer-projects a{font-size:24px}}

.footer-grid .footer-projects a{gap:18px}.footer-projects .social-icon{width:30px;height:30px;flex:0 0 30px;color:var(--orange)}.footer-projects a:hover .social-icon{color:#111}

.footer-intro .footer-campaign{display:block;width:min(100%,285px);height:auto;margin-top:24px;background:#fff;border:1px solid #e5e5e5}
@media(max-width:700px){.footer-intro .footer-campaign{width:min(100%,260px);margin-top:20px}}

/* One-card mobile carousels; desktop grids stay intact. */
@media(max-width:700px){.service-grid,.process-grid,.choose-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.service-grid::-webkit-scrollbar,.process-grid::-webkit-scrollbar,.choose-grid::-webkit-scrollbar{display:none}.service-card,.process-grid>li,.choose-grid>div{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.service-card{min-height:290px;border-right:0!important;border-bottom:0!important}.process-grid>li{min-height:245px;padding:24px;background:#222;border-top:3px solid var(--orange);box-sizing:border-box}.process-grid h3{font-size:34px}.choose-grid>div{min-height:270px;padding:28px;border-right:0}.choose-grid h3{font-size:34px}.service-grid:focus-visible,.process-grid:focus-visible,.choose-grid:focus-visible{outline:2px solid var(--orange);outline-offset:5px}}

/* Balance the longer homepage headline with the hero photograph on desktop. */
@media(min-width:951px){.hero h1{font-size:clamp(62px,6.2vw,96px)}}
