:root{--black:#0d0d0c;--graphite:#191918;--gold:#c99a50;--gold-light:#e2bb79;--ivory:#f2f0e8;--white:#fbfaf6;--gray:#b8b7b0;--ink:#24231f;--line-dark:#393834;--line-light:#d9d5ca;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(1.25rem,5.5vw,6.5rem);--radius:.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--black);color:var(--white);font:400 1rem/1.7 var(--sans);overflow-x:clip}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,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance}h1{font-size:clamp(2.55rem,3.8vw,3.65rem);line-height:1.14;letter-spacing:-.035em;font-weight:500}h2{font-size:clamp(2rem,3vw,2.85rem);line-height:1.12;letter-spacing:-.025em;font-weight:500}h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;font-weight:500}p{overflow-wrap:break-word}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--gold);color:var(--black);padding:.75rem 1rem;z-index:200}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}::selection{background:var(--gold);color:var(--black)}
.site-header{height:6.75rem;padding:0 var(--gutter);display:grid;grid-template-columns:12rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line-dark);background:#0d0d0cf2;backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.brand{width:12rem}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.4vw,1.5rem);font-size:.875rem}.site-header nav a{color:#d9d8d2;padding:.55rem 0}.site-header nav a:hover{color:var(--gold-light)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:3.25rem;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:var(--radius);font-weight:700;font-size:.925rem;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-light)}.btn-outline{border-color:#8d6c3a;color:var(--gold-light);background:transparent}.btn-outline:hover{background:var(--gold);color:var(--black)}.btn-ghost{border-color:#6a6963;color:var(--white);background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light)}.btn-ivory{background:var(--ivory);color:var(--black)}.btn-ivory:hover{background:#fff}.kicker{font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--gold);margin-bottom:1.1rem}.section{padding:clamp(4.5rem,8vw,8rem) var(--gutter)}.section-label{display:flex;align-items:center;gap:.8rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#b8b7b0;margin-bottom:2.2rem}.section-label span{font-family:var(--serif);font-size:1rem;color:var(--gold)}.section-label.light{color:#a8a69e}.section-heading{margin-bottom:3rem}.split-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end}.split-heading>p{color:var(--gray);max-width:34rem}.dark-panel .split-heading>p{color:var(--gray)}.dark-panel{background:var(--graphite)}.ivory{background:var(--ivory);color:var(--ink)}.arrow-link{display:inline-flex;align-items:center;gap:.75rem;color:var(--gold);font-weight:700;font-size:.9rem;padding-bottom:.25rem;border-bottom:1px solid #9b7743}
.hero{min-height:0;padding:clamp(2rem,5vw,4rem) var(--gutter);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,5vw,6rem);align-items:center;max-width:112rem;margin:auto}.hero h1 em{display:block;color:var(--gold);font-style:italic}.hero-lead{font-size:clamp(1rem,1.35vw,1.15rem);color:#c5c4be;max-width:40rem;margin-top:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:2rem;margin-top:2.5rem;border-top:1px solid var(--line-dark)}.hero-facts div{display:flex;flex-direction:column}.hero-facts strong{font-family:var(--serif);font-size:1.35rem}.hero-facts span{font-size:.78rem;color:#b8b7b0}.hero-media{position:relative;height:clamp(28rem,43vw,38rem);min-height:0;overflow:hidden;border-radius:7rem 0 var(--radius) var(--radius)}.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#080808c7);z-index:1}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2;font:500 clamp(1.6rem,2.8vw,2.6rem)/1.18 var(--serif);max-width:24rem}
.business-intro{background:var(--ivory);color:var(--ink)}.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,7vw,8rem)}.large-copy{font-size:1.12rem;color:#55524b;margin-bottom:1.5rem}.business-scenarios{display:grid;grid-template-columns:repeat(6,1fr);margin-top:4rem;border-block:1px solid var(--line-light)}.business-scenarios span{text-align:center;padding:1.35rem .6rem;font-size:.82rem;font-weight:600;color:#5c5952}.business-scenarios span+span{border-left:1px solid var(--line-light)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.solution-grid article{background:var(--graphite);padding:2.1rem;min-height:16rem;display:flex;flex-direction:column}.solution-grid h3{margin:.9rem 0 1rem}.solution-grid p{color:var(--gray);font-size:.95rem}.card-index{font-family:var(--serif);color:var(--gold);font-size:1.15rem}.solution-grid .solution-cta{background:var(--gold);color:var(--black);justify-content:space-between}.solution-grid .solution-cta p{font:500 1.75rem/1.25 var(--serif);color:var(--black)}.solution-grid .solution-cta .btn{background:var(--black);color:var(--white);align-self:flex-start}
.service-list{border-top:1px solid var(--line-dark)}.service-list article{display:grid;grid-template-columns:5rem minmax(0,1fr);padding:2rem 0;border-bottom:1px solid var(--line-dark)}.service-list article>span{font-family:var(--serif);font-size:1.15rem;color:var(--gold)}.service-list article>div{display:grid;grid-template-columns:minmax(14rem,.6fr) 1fr;gap:3rem}.service-list p{color:var(--gray)}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.difference-grid article{border-top:2px solid var(--gold);padding:1.6rem 1rem 1rem 0}.difference-grid h3{font-size:1.35rem;margin-bottom:.8rem}.difference-grid p{color:#66635c;font-size:.92rem}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.portfolio-card{background:var(--graphite);border:1px solid var(--line-dark);overflow:hidden}.portfolio-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.portfolio-card-body{padding:1.7rem}.portfolio-card-body>span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.portfolio-card h3{margin:.55rem 0 .8rem}.portfolio-card p{color:var(--gray);font-size:.92rem;margin-bottom:1.3rem}.portfolio-note{font-size:.78rem;color:#b8b7b0;margin-top:1rem}
.social{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--ivory);color:var(--ink)}.social .kicker{color:#795a29}.social h2{max-width:42rem}.social-content>p:not(.kicker){max-width:39rem;margin:1.4rem 0 2rem}.social-types{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-light)}.social-types span{padding:1.35rem;border-bottom:1px solid var(--line-light);font-weight:600}.social-types span:nth-child(odd){border-right:1px solid var(--line-light)}.social-types span:nth-last-child(-n+2){border-bottom:0}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-grid li{border-top:1px solid var(--line-dark);padding:1.5rem 1rem 1rem 0}.process-grid li>span{font-family:var(--serif);font-size:1.2rem;color:var(--gold)}.process-grid h3{font-size:1.3rem;margin:1rem 0 .65rem}.process-grid p{font-size:.9rem;color:var(--gray)}
.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:center}.proof-number strong{font:500 clamp(4rem,10vw,9rem)/1 var(--serif);display:block}.proof-number sup{color:var(--gold);font-size:.4em}.proof-number span{display:block;color:var(--gray);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.75rem}.proof-copy p:last-child{color:var(--gray);margin-top:1.5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem)}.about-copy>p{color:#57554e;margin-bottom:1.2rem}.values{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.values span{border:1px solid #bdb7a8;padding:.45rem .75rem;font-size:.8rem}.coverage{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,7vw,7rem);align-items:center}.coverage-mark{font:500 clamp(7rem,18vw,15rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px #665a47}.coverage>div:last-child{max-width:48rem}.coverage p:last-child{color:var(--gray);margin-top:1.4rem}
.quote{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,8rem);background:var(--graphite)}.quote-intro>p:not(.kicker){color:var(--gray);margin-top:1.4rem}.contact-mini{display:flex;flex-direction:column;gap:.55rem;margin-top:2rem}.contact-mini a{color:var(--gold-light);font-weight:600}.quote form{background:#22221f;border:1px solid var(--line-dark);padding:clamp(1.25rem,3vw,2.2rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote label>span,.quote legend{display:block;font-size:.82rem;font-weight:600;margin-bottom:.45rem;color:#d8d6ce}.quote small{font-weight:400;color:#bbb9b1}.quote input,.quote select,.quote textarea{display:block;width:100%;background:#141413;color:var(--white);border:1px solid #55534e;border-radius:var(--radius);padding:.8rem .9rem;min-height:3.1rem}.quote textarea{resize:vertical}.quote input::placeholder,.quote textarea::placeholder{color:#85837d}.quote fieldset{border:0;padding:0;margin:1.4rem 0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.checks label{display:flex;gap:.55rem;align-items:center;font-size:.86rem;color:#c8c6be}.checks input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--gold)}.full-field{display:block}.submit-btn{width:100%;margin-top:1.2rem}.form-note{font-size:.75rem;color:#bbb9b1;margin-top:.75rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.contact address{font-style:normal;display:grid;gap:1.5rem}.contact address div{border-top:1px solid var(--line-light);padding-top:1rem}.contact address span{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#817e75;margin-bottom:.35rem}.contact address a{font-weight:600}.contact address p{color:#5e5b53}
footer{padding:3rem var(--gutter) 1.5rem;background:#090909;border-top:1px solid var(--line-dark)}.footer-top{display:grid;grid-template-columns:12rem 1fr auto;gap:2rem;align-items:center}.footer-brand{width:11.5rem}.footer-top p{color:#99978f;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;margin-top:2rem;border-top:1px solid #292825;color:#aaa89f;font-size:.75rem}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.65rem;background:#25d366;color:#092b14;padding:.75rem 1rem;border-radius:999px;font-size:.85rem;font-weight:700;box-shadow:0 10px 30px #0007;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:1.4rem;height:1.4rem;fill:currentColor}

/* Shared sizing prevents intrinsic image, form and grid widths from stretching columns. */
main,section,article,figure,form,fieldset,label,nav,.hero-copy,.intro-grid>*,.split-heading>*,.about-grid>*,.quote>*,.contact>*{min-width:0}
.section{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}.hero{max-width:1440px}
.ivory .section-label,.business-intro .section-label,.social .section-label{color:#68645b}
.ivory .kicker,.business-intro .arrow-link{color:#795a29}
.btn{text-align:center;line-height:1.45}.header-cta{white-space:nowrap}.kicker{line-height:1.7}
.hero h1{max-width:19ch}.hero-lead{max-width:55ch}.hero-facts{gap:1.2rem}.hero-facts span{font-size:.85rem}.hero-facts strong{font-size:1.25rem}
.business-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.business-scenarios span{background:var(--ivory);font-size:.9rem}.business-scenarios span+span{border:0}
.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-grid article{padding:1.75rem;gap:0}.solution-grid .solution-cta{gap:2rem}.solution-cta .btn{width:100%;padding-inline:1rem;gap:.65rem}
.service-list article>div{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:2rem}
.difference-grid,.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.difference-grid p,.process-grid p,.portfolio-card p{font-size:1rem}.difference-grid h3,.process-grid h3{line-height:1.4}
.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{display:flex;flex-direction:column}.portfolio-card img{height:auto;aspect-ratio:16/10}.portfolio-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}.portfolio-card .arrow-link{margin-top:auto}.portfolio-note{font-size:.85rem}
.social{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.social .btn{background:var(--ink);color:var(--white)}.social-types{grid-template-columns:repeat(2,minmax(0,1fr))}.social-types span{padding:1.25rem;line-height:1.5}
.proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-grid,.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}
.quote{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem}.form-grid,.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.quote input,.quote select,.quote textarea{min-width:0;max-width:100%;font-size:1rem}.quote select{text-overflow:ellipsis}.quote fieldset{min-inline-size:0}.quote legend,.quote label>span{font-size:.9rem}.checks input{flex:0 0 1.1rem}.checks label{font-size:.9rem;align-items:flex-start;line-height:1.5}.checks input{margin-top:.2rem}.form-note{font-size:.85rem}.contact-mini a,.contact address a{overflow-wrap:anywhere}.contact address span{color:#69665f}.footer-brand img{height:auto}
footer{padding-bottom:6rem}.whatsapp-float{width:3.5rem;height:3.5rem;padding:0;justify-content:center}.whatsapp-float svg{width:1.7rem;height:1.7rem}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1199px){
html{scroll-padding-top:6rem}.site-header{height:5.75rem;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem}.brand{width:11rem}.menu-toggle{display:flex;align-items:center;gap:.7rem;background:transparent;color:var(--white);border:1px solid #77756c;border-radius:var(--radius);padding:.7rem .9rem;justify-self:end;min-height:3rem}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:1.1rem;height:1px;background:currentColor;position:relative}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#11110f;border-bottom:1px solid var(--line-dark);padding:1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 5.75rem);overflow-y:auto;overscroll-behavior:contain}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:.85rem 0;border-bottom:1px solid #35342e}.hero{gap:2rem}.hero h1{font-size:clamp(2.25rem,4vw,3rem)}.hero-actions{gap:.75rem}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div:last-child{grid-column:1/-1}.hero-media{height:34rem}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{grid-template-columns:1fr}.quote-intro{max-width:42rem}.split-heading{gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
}
@media(max-width:800px){
.hero{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:clamp(2.2rem,5.8vw,3rem);max-width:23ch}.hero-media{height:25rem;border-radius:5rem 0 .35rem .35rem}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts div:last-child{grid-column:auto}.hero-actions .btn{flex:1}.intro-grid,.split-heading,.social,.proof,.about-grid,.coverage,.contact{grid-template-columns:1fr;gap:2rem}.section-heading{margin-bottom:2rem}.section{padding-block:4rem}.section-label{margin-bottom:1.5rem}.service-list article{grid-template-columns:3rem minmax(0,1fr)}.service-list article>div{grid-template-columns:1fr;gap:.75rem}.proof-number strong{font-size:5.5rem}.coverage-mark{font-size:7rem}.portfolio-card-body{padding:1.25rem}.footer-top{grid-template-columns:10rem minmax(0,1fr)}.footer-top>.arrow-link{grid-column:1/-1;justify-self:start}
}
@media(max-width:540px){
:root{--gutter:1.25rem}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;height:5rem}.brand{width:10rem}.header-cta{display:none}.site-header nav{max-height:calc(100dvh - 5rem)}html{scroll-padding-top:5.75rem}h1,.hero h1{font-size:clamp(2rem,8.2vw,2.65rem);line-height:1.16;letter-spacing:-.025em}h2{font-size:clamp(1.8rem,7.3vw,2.25rem);line-height:1.2}h3{font-size:1.45rem}.hero h1 em{overflow-wrap:normal}.hero{gap:2rem;padding-top:2.25rem}.hero-lead{margin-top:1.25rem}.kicker{font-size:.7rem;letter-spacing:.12em}.hero-actions{display:grid;margin-top:1.5rem}.hero-actions .btn{width:100%}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;padding-top:1.5rem}.hero-facts div:last-child{grid-column:1/-1}.hero-media{height:20rem;border-radius:4rem 0 .35rem .35rem}.hero-media figcaption{left:1.25rem;right:1.25rem;bottom:1.25rem;font-size:1.8rem}.section{padding-block:3.5rem}.section-label{font-size:.7rem;letter-spacing:.08em}.business-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.business-scenarios span{padding:1rem .5rem;font-size:.8rem}.solution-grid,.difference-grid,.process-grid,.portfolio-grid{grid-template-columns:1fr}.solution-grid article{min-height:0;padding:1.5rem}.solution-grid .solution-cta{gap:1.5rem}.difference-grid,.process-grid{gap:1rem}.difference-grid article,.process-grid li{padding:1.25rem 0}.portfolio-grid{gap:1.5rem}.portfolio-card img{aspect-ratio:4/3}.social-types{grid-template-columns:1fr}.social-types span,.social-types span:nth-child(odd),.social-types span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-light)}.social-types span:last-child{border-bottom:0}.social .btn{width:100%}.form-grid,.checks{grid-template-columns:1fr}.quote form{padding:1.15rem}.proof-number strong{font-size:4.5rem}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-brand{width:11rem}.footer-bottom{flex-direction:column}.whatsapp-float{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.quote input:not([type="checkbox"]),.quote select{height:3.5rem;line-height:1.4;color-scheme:dark}.quote textarea{color-scheme:dark}

/* Commercial hierarchy: one primary action and a compact, optional briefing. */
.hero h1{max-width:17ch;font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.12}.hero h1 em{margin-top:.12em}.hero-media{height:clamp(28rem,40vw,34rem)}.hero-media figcaption{font-size:clamp(1.6rem,2.3vw,2.1rem);max-width:19ch}.hero-lead{max-width:46ch}.hero-actions .btn-ghost{border-color:transparent;padding-inline:.2rem;font-weight:500}.hero-actions .btn-ghost:hover{color:var(--gold-light);background:transparent}.social-entry{font-size:.875rem;color:var(--gray);margin-top:1.25rem}.social-entry a{text-decoration:underline;text-underline-offset:4px;color:var(--white)}.hero-facts{margin-top:1.75rem;padding-top:1.5rem}.hero-facts div:last-child{grid-column:auto}.section-label{color:var(--gold);font-size:.875rem;letter-spacing:.08em;margin-bottom:1.25rem}.section-heading h2{max-width:22ch}.corporate{background:var(--ivory);color:var(--ink)}.corporate .section-label{color:#795a29}.corporate .split-heading>p{color:#58554d}.solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;gap:2rem}.solution-grid article{background:transparent;border-top:1px solid #c8c0b1;padding:1.5rem 0 0;min-height:0}.solution-grid h3{font-size:1.4rem;margin:0 0 .75rem}.solution-grid p{color:#58554d;font-size:1rem}.corporate-action{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-light)}.corporate-action p{font-size:.875rem;color:#58554d;max-width:30rem}.corporate-action .btn{flex-shrink:0}.form-heading{font:500 1.5rem/1.3 var(--serif);margin-bottom:.4rem}.form-required{font-size:.875rem;color:var(--gray);margin-bottom:1.5rem}.brief-details{margin-top:1.5rem;border-block:1px solid #55534e}.brief-details summary{cursor:pointer;min-height:3.5rem;padding:.9rem 0;font-size:1rem;color:var(--gold-light)}.brief-details summary span{font-size:.875rem;color:var(--gray);margin-left:.4rem}.brief-details[open]{padding-bottom:1.5rem}.brief-details[open] summary{margin-bottom:.75rem}.contact{padding-block:3rem}.contact h2{font-size:2rem}.portfolio-note{font-size:.875rem}.social-types{border:0;gap:.65rem;align-content:center}.social-types span,.social-types span:nth-child(odd),.social-types span:nth-last-child(-n+2){border:1px solid var(--line-light);font-weight:500;padding:1rem}.social-types span:last-child{border-bottom:1px solid var(--line-light)}
@media(max-width:1199px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(2.3rem,4.4vw,3.4rem)}}
@media(max-width:800px){.hero h1{max-width:22ch}.hero-media{height:23rem}.corporate-action{align-items:flex-start;flex-direction:column;gap:1rem}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.hero h1{font-size:clamp(2.1rem,8.8vw,2.8rem);max-width:18ch}.hero-media{height:18rem}.hero-actions{gap:.2rem}.hero-actions .btn-ghost{min-height:2.75rem}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-facts div:last-child{grid-column:1/-1}.solution-grid{grid-template-columns:1fr;gap:1.5rem}.solution-grid article{padding:1.25rem 0 0}.corporate-action .btn{width:100%}.section-label{font-size:.875rem}.brief-details summary span{display:block;margin-left:1rem}.social-types{grid-template-columns:repeat(2,minmax(0,1fr))}.social-types span{font-size:.875rem;padding:.8rem}.social-entry{line-height:1.8}}
/* Accessibility and interaction refinements. */
:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
.ivory :focus-visible,.corporate :focus-visible,.social :focus-visible{outline-color:#795a29}
.kicker{font-size:.8125rem}.portfolio-card-body>span,.contact address span{font-size:.875rem}
.arrow-link{min-height:2.75rem}.checks label{min-height:2.75rem;align-items:center}.checks input{margin:0;flex-shrink:0}
.quote input,.quote select,.quote textarea{scroll-margin-block:8rem}
.quote input::placeholder,.quote textarea::placeholder{color:#aaa79f}
body.menu-open .whatsapp-float{visibility:hidden}
@media(max-width:540px){.hero h1{overflow-wrap:normal}.hero-facts{column-gap:1rem}.contact h2{font-size:clamp(1.8rem,7.3vw,2.25rem)}.quote form{padding-bottom:2rem}.social-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.btn,.whatsapp-float{border:1px solid ButtonText}.hero-media:before{display:none}}
/* Reflow with enlarged text: preserve room for the menu and allow long words to wrap. */
h1,h2,h3,.hero h1,.hero h1 em{overflow-wrap:anywhere}
.service-list article>div,.service-list article>div>*{min-width:0}
.brand,.footer-brand{max-width:100%;min-width:0}
.whatsapp-float{width:56px;height:56px}.whatsapp-float svg{width:28px;height:28px}
@media(max-width:540px){.site-header{height:auto;min-height:80px;padding-block:10px;grid-template-columns:minmax(0,1fr) auto}.brand{width:160px}.footer-brand{width:176px}.hero-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.hero-facts div:last-child{grid-column:auto}.social-types{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.service-list article{grid-template-columns:minmax(0,1fr);gap:.5rem}.quote form{padding-inline:clamp(16px,4vw,24px)}}

.social-links{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.social-links>span{font-size:.875rem;color:var(--gray)}.social-links>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.social-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--gold-light);font-size:.9375rem}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.form-trap{display:none!important}.form-status{padding:1rem;margin-top:1rem;border:1px solid var(--line-dark);font-size:1rem;overflow-wrap:anywhere}.form-status[data-state="success"]{border-color:#7eab83;color:#c8edcb}.form-status[data-state="error"]{border-color:#dcab88;color:#ffe0c9}.form-status[data-state="pending"]{color:var(--gray)}.form-status[hidden]{display:none}.submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.form-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:540px){.social-links{align-items:flex-start;flex-direction:column}.social-links>div{gap:.4rem 1.25rem}}

.social-links .social-icon{width:20px;height:20px;flex:0 0 20px}.social-links a{gap:.5rem}.social-links a:hover .social-icon{color:var(--white)}@media(max-width:540px){.social-links>div{gap:.25rem .9rem}.social-links a{font-size:.875rem;gap:.4rem}.social-links .social-icon{width:18px;height:18px;flex-basis:18px}}@media(max-width:360px){.social-links>div{flex-direction:column;align-items:flex-start}}

.client-trust{padding:2.5rem max(var(--gutter),calc((100vw - 1440px)/2)) 3rem;background:var(--graphite);border-top:1px solid var(--line-dark)}.client-trust h2{text-align:center;font-family:var(--sans);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5;letter-spacing:0;color:var(--white);margin-bottom:2rem}.client-names{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.client-names li{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.25rem .75rem;min-height:3.5rem;border-left:1px solid var(--line-dark)}.client-names li:first-child{border-left:0}.client-names span{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.4;color:#dedbd2;overflow-wrap:anywhere}.client-names small{font-size:.8125rem;color:var(--gray);margin-top:.25rem;line-height:1.5}@media(max-width:1000px){.client-names{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem}.client-names li:nth-child(4){border-left:0}}@media(max-width:540px){.client-trust{padding-block:2rem}.client-trust h2{margin-bottom:1.5rem}.client-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.client-names li:nth-child(odd){border-left:0}.client-names li:nth-child(even){border-left:1px solid var(--line-dark)}.client-names span{font-size:.9375rem}.client-names li{padding:.25rem .4rem}}

.client-trust{padding-block:3rem}.client-trust h2{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;max-width:34ch;margin:0 auto 2rem;text-wrap:balance}.client-names{padding-top:1.5rem;border-top:1px solid var(--line-dark)}@media(max-width:540px){.client-trust{padding-block:2.25rem}.client-trust h2{font-size:clamp(1.5rem,6.3vw,1.85rem);max-width:25ch;margin-bottom:1.5rem}.client-names{padding-top:1.25rem}}

/* Final editorial rhythm and operational differentiators. */
html{scroll-padding-bottom:6rem}.site-header nav{gap:clamp(.65rem,1vw,1.2rem)}.site-header nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.hero-lead{max-width:53ch}.benefits{padding-block:clamp(3rem,5vw,4.5rem)}.benefits h2{font-size:clamp(1.8rem,2.8vw,2.5rem);max-width:30ch}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2rem}.benefit-grid article{min-width:0;border-top:1px solid #beb6a6;padding-top:1.25rem}.benefit-grid h3{font-size:1.25rem;line-height:1.4;margin-bottom:.65rem}.benefit-grid p{font-size:1rem;line-height:1.7;color:#58554d}.portfolio-card-body>span{letter-spacing:.09em}.form-alternative{font-size:.875rem;color:var(--gray);margin-top:1rem}.form-alternative a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-light)}.section-heading{row-gap:1.25rem}.form-status{scroll-margin-block:7rem}.quote form{position:relative}.hero-media{border-radius:5rem 0 .35rem .35rem}
@media(max-width:1199px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:0}}
@media(max-width:540px){.benefit-grid{grid-template-columns:1fr;gap:1.2rem}.benefits{padding-block:3rem}.hero-media{border-radius:3rem 0 .35rem .35rem}.form-alternative a{display:inline-block;min-height:2.75rem;line-height:2.75rem}.hero-facts span{font-size:.875rem}}

/* Targeted navigation and client introduction adjustments. */
.site-header nav .mobile-budget-link{display:none}
.client-trust h2{margin-bottom:1rem}
.client-trust-intro{max-width:66ch;margin:0 auto 2rem;text-align:center;color:var(--gray);line-height:1.65}
@media(max-width:1199px){.site-header nav .mobile-budget-link{display:flex;color:var(--gold)}.site-header .header-cta{display:none}}

/* Custom 404: isolated layout, shared brand typography and buttons. */
.error-404{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.error-404__header{padding:1.5rem var(--gutter);border-bottom:1px solid var(--line-dark)}
.error-404__brand{display:block;width:10rem}
.error-404__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(3rem,8vw,7rem) var(--gutter)}
.error-404__content h1{max-width:20ch}
.error-404__description{max-width:46ch;margin-top:1.5rem;color:var(--gray)}
.error-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}
@media(max-width:540px){.error-404__actions{width:100%;max-width:24rem;flex-direction:column}.error-404__actions .btn{width:100%}}
