:root{--ink:#071a36}.hero{min-height:840px;box-shadow:inset 0 -120px 120px #02142f55}.hero>img{object-position:54% center;filter:saturate(1.08) contrast(1.05)}.veil{background:linear-gradient(90deg,#021633f2,#062b68b8 43%,#062b6826),linear-gradient(0deg,#021633d9,transparent 60%)}.heroText{max-width:var(--max);padding-left:7vw}.hero h1{max-width:900px;font-size:clamp(48px,7vw,100px)}.heroText>p:not(.eyebrow){font-size:21px;max-width:590px}.meta{max-width:var(--max)}.nav{height:92px}.logo{width:205px;filter:drop-shadow(0 8px 20px #0005)}.section{position:relative}.section:before{content:'';position:absolute;left:0;top:0;width:72px;height:3px;background:linear-gradient(90deg,var(--gold),transparent)}.service{padding-top:160px;padding-bottom:160px}.service img{box-shadow:24px 24px 0 #0c61b544,0 25px 55px #00142c55}.dark{background:linear-gradient(120deg,#03152f,#062b68 62%,#031a3f)}.gallery figure{border-radius:3px;box-shadow:0 20px 45px #0002}.gallery figure.big{border:1px solid #67d2ed66}.gallery figure:after{background:linear-gradient(0deg,#00132ed9,transparent 62%)}.stats>div{background:#ffffff66}.doors{background:radial-gradient(circle at 15% 20%,#1e78c355,transparent 28%),linear-gradient(120deg,#03183b,#073c84)}.doors img{box-shadow:20px 20px 0 #67d2ed22,0 30px 60px #00142c66}.final{padding-top:80px}.final>.wrap{border:1px solid #67d2ed55;box-shadow:0 35px 80px #00152f66;border-radius:4px}.btn{box-shadow:0 8px 18px #00162c22}.reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
@media(max-width:800px){.hero{min-height:760px}.heroText{padding-left:0}.hero h1{font-size:48px}.logo{width:165px}.section:before{width:45px}}

/* Premium art direction pass */
header{background:linear-gradient(180deg,#031633ed,#031633c9);border-bottom-color:#8bdff52b}header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#67d2ed88,transparent)}
.hero:after{content:'COMUNICAR / 01';position:absolute;right:32px;top:50%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:10px;color:#ccecf055;z-index:1}.heroText:before{content:'✦';position:absolute;left:0;top:72px;color:var(--gold);font-size:24px;text-shadow:0 0 24px #f3b52aaa}.heroText{border-left:1px solid #8bdff544;padding-left:38px}.hero h1{max-width:820px;text-wrap:balance;text-shadow:0 14px 40px #00132f66}.heroText>p:not(.eyebrow){border-left:2px solid var(--cyan);padding-left:18px}.actions .gold{padding:18px 24px;box-shadow:0 12px 30px #f3b52a33}.actions .link{border-bottom:1px solid #67d2ed88;padding-bottom:5px}
.intro{background:radial-gradient(circle at 80% 20%,#dceefa99,transparent 30%),var(--paper)}.intro:after,.process:after,.trust:after{content:'✦';position:absolute;right:7%;top:18%;font-size:130px;color:#0753a70b;line-height:1}.two-col,.service,.trust-grid{position:relative;z-index:1}.two-col .copy{border-left:1px solid #0753a733;padding-left:34px}.two-col .copy p:first-child{font:600 24px/1.35 Manrope;color:var(--ink)}
.service{position:relative}.service:before{content:'01';position:absolute;right:7%;top:60px;color:#67d2ed25;font:800 160px/1 Manrope;letter-spacing:-.1em}.service-image{position:relative}.service-image:after{content:'PROJETO · PRODUÇÃO · INSTALAÇÃO';position:absolute;bottom:-32px;left:18px;color:#a8d9ea;font-size:9px;letter-spacing:.18em}.service h2{max-width:580px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;font-size:14px}
.process{background:linear-gradient(180deg,#f5f8fc,#eaf2f8)}.steps>div{position:relative;padding:24px 18px 0 0}.steps>div:after{content:'↗';position:absolute;right:6px;top:18px;color:#0753a766;font-size:22px}.steps h3{letter-spacing:-.03em}
.portfolio{background:linear-gradient(135deg,#03152f 0%,#062b68 56%,#051b40 100%);position:relative}.portfolio:after{content:'';position:absolute;right:0;top:0;width:38%;height:100%;background:radial-gradient(circle at 80% 22%,#67d2ed1c,transparent 34%);pointer-events:none}.portfolio-head,.gallery{position:relative;z-index:1}.portfolio-head{border-bottom:1px solid #67d2ed33;padding-bottom:38px}.portfolio-head .eyebrow{display:flex;align-items:center;gap:12px}.portfolio-head .eyebrow:before{content:'';width:34px;height:1px;background:var(--gold)}.gallery figure:nth-child(2){transform:translateY(28px)}.gallery figure:nth-child(4){transform:translateY(-18px)}.gallery figure:nth-child(6){transform:translateY(20px)}
.trust{overflow:hidden}.trust h2{position:relative}.trust h2:after{content:'';display:block;width:120px;height:2px;margin-top:28px;background:linear-gradient(90deg,var(--blue),transparent)}.stats{gap:1px;background:var(--line);border:1px solid var(--line)}.stats>div{background:#f5f8fc;padding:30px 24px}.stats b{font-size:50px}
.doors{position:relative;overflow:hidden}.doors:after{content:'C';position:absolute;right:-40px;bottom:-120px;font:800 430px/1 Manrope;color:#fff08;pointer-events:none}.doors .cols{position:relative;z-index:1}.doors img{border:1px solid #67d2ed66}
.faq{background:linear-gradient(135deg,#f5f8fc,#e7f1f8)}.question button{transition:color .2s,padding .2s}.question button:hover{color:var(--blue);padding-left:10px}.question.active{border-left:2px solid var(--blue);padding-left:18px}.final{position:relative;overflow:hidden}.final:before{content:'COMUNICAR';position:absolute;right:-10px;top:20px;color:#67d2ed0a;font:800 150px/1 Manrope;letter-spacing:-.08em}.final>.wrap{position:relative;z-index:1}
@media(max-width:800px){.hero:after{right:12px;font-size:8px}.heroText{border-left:0;padding-left:0}.heroText:before{left:0;top:42px}.hero h1{font-size:47px}.checks{grid-template-columns:1fr}.gallery figure:nth-child(n){transform:none}.intro:after,.process:after{font-size:80px}.two-col .copy{padding-left:20px}.service:before{font-size:90px;top:30px}.final:before{font-size:65px}}

/* Reference-led dark futuristic layer */
body{background:#05070d;color:#f4f7ff}.light{background:linear-gradient(135deg,#080b13 0%,#0b1020 58%,#090812 100%);color:#f4f7ff}.light h2,.light h3{color:#f7f9ff}.copy,.lead,.center>p:last-child,.steps p,.stats span,.question p{color:#a5b1c6}.intro{background:radial-gradient(ellipse at 12% 20%,#2458a622,transparent 35%),radial-gradient(ellipse at 90% 0%,#d91a9a18,transparent 28%),#080b13}.intro:after,.process:after,.trust:after{color:#67d2ed12}.two-col .copy{border-left-color:#67d2ed55}.two-col .copy p:first-child{color:#eef6ff}.process{background:radial-gradient(ellipse at 70% 50%,#2458a614,transparent 40%),#090c14}.steps>div{border-top-color:#ffffff1f}.steps>div:after{color:#67d2edbb}.stats{background:#ffffff19;border-color:#ffffff1c}.stats>div{background:#0c111cdd;border-color:#ffffff1c}.stats b{color:#67d2ed}.faq{background:radial-gradient(ellipse at 8% 22%,#4e38b31c,transparent 35%),#090c14}.question{border-bottom-color:#ffffff18}.question button{color:#eef6ff}.final{background:#04060b}.footer{background:#03050a}.service,.blue{background:radial-gradient(ellipse at 78% 10%,#4e38b34a,transparent 36%),radial-gradient(ellipse at 10% 70%,#0d66b83a,transparent 34%),#07101f}.service:after{content:'';position:absolute;right:5%;top:14%;width:170px;height:170px;background:url('/comunicar-symbol-transparent.png') center/contain no-repeat;opacity:.07;filter:blur(.2px);pointer-events:none}.service:before{color:#67d2ed15}.service-image:after{color:#a9d7e555}.doors{background:radial-gradient(ellipse at 80% 15%,#d91a9a2b,transparent 30%),radial-gradient(ellipse at 10% 80%,#176fc93b,transparent 35%),#050b17}.doors:after{content:'';position:absolute;right:5%;top:12%;width:230px;height:230px;background:url('/comunicar-symbol-transparent.png') center/contain no-repeat;opacity:.08;color:transparent;transform:rotate(18deg)}.final:before{content:'';right:5%;top:18%;width:260px;height:260px;background:url('/comunicar-symbol-transparent.png') center/contain no-repeat;opacity:.08;color:transparent;letter-spacing:0}.final>.wrap{background:radial-gradient(circle at 78% 14%,#67d2ed2b,transparent 28%),radial-gradient(circle at 30% 100%,#d91a9a22,transparent 34%),#0a1428;border-color:#67d2ed66}.gallery figure{background:#0b1020;border:1px solid #ffffff18;border-radius:14px}.gallery figure.big{border-color:#67d2ed70}.gallery figure img{filter:saturate(1.05) contrast(1.04)}.gallery figure:after{background:linear-gradient(0deg,#020611ee,transparent 62%)}.portfolio{background:radial-gradient(ellipse at 75% 10%,#4e38b340,transparent 28%),radial-gradient(ellipse at 20% 80%,#0d66b827,transparent 30%),#05070d}.portfolio-head{border-bottom-color:#ffffff1b}.portfolio-head>p{color:#a8b4c7}.portfolio-head .eyebrow:before{background:#f3b52a}.btn{border-radius:999px;letter-spacing:.08em}.btn.gold{box-shadow:0 0 0 1px #f3b52a88,0 10px 32px #f3b52a35}.btn.outline{border-color:#67d2ed88;background:#67d2ed0d}.navcta{border-radius:999px}.hero{background:#03050a}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 16%,#5b36d926,transparent 27%),radial-gradient(ellipse at 12% 82%,#0d8bd91e,transparent 28%);z-index:1;pointer-events:none}.hero>img{filter:saturate(1.1) contrast(1.1) brightness(.82)}.heroText{z-index:2}.heroText:before{font-size:28px;text-shadow:0 0 30px #f3b52acc}.meta{z-index:2;color:#aab6c8;border-color:#ffffff2a}.hero:after{z-index:2;color:#cfefff66}.reveal{transition-duration:1.05s}.gallery figure:hover,.question button:hover{filter:drop-shadow(0 0 16px #67d2ed33)}
@media(max-width:800px){.service:after,.doors:after,.final:before{width:110px;height:110px;right:4%;top:8%}.gallery figure{border-radius:10px}.two-col .copy{border-left:1px solid #67d2ed55}.hero:after{display:none}.meta{background:linear-gradient(90deg,transparent,#05070dcc,transparent);padding-left:8px;padding-right:8px}}

/* Campaign composition: move the hero from institutional banner to art-directed launch frame */
.hero{min-height:900px;height:100vh;max-height:1040px;display:block;background:#03050a;padding-top:92px}.hero>img{inset:92px 3.8% 5.5% auto;width:61%;height:auto;object-fit:cover;object-position:center;border-radius:2px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%);box-shadow:-28px 28px 90px #000,0 0 80px #2458a644;z-index:0}.hero>img:after{content:''}.veil{inset:92px 3.8% 5.5% auto;width:61%;height:auto;border-radius:2px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%);background:linear-gradient(115deg,#03183eb8 0%,transparent 42%,#4e38b321 100%),linear-gradient(0deg,#03183e66,transparent 50%);z-index:1}.hero:before{background:radial-gradient(ellipse at 80% 20%,#5b36d94d,transparent 24%),radial-gradient(ellipse at 0% 85%,#0d8bd933,transparent 28%),linear-gradient(135deg,#03050a,#081329 62%,#03050a);z-index:0}.heroText{position:absolute;left:max(32px,calc((100% - var(--max))/2));bottom:19%;width:50%;max-width:650px;padding-left:38px;z-index:3}.heroText:after{content:'FACHADAS / ACM';position:absolute;left:38px;bottom:-58px;font:700 10px/1 DM Sans;letter-spacing:.25em;color:#67d2ed88}.hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.98;max-width:690px}.heroText>p:not(.eyebrow){max-width:500px;font-size:18px}.hero .meta{bottom:28px;left:50%;width:min(var(--max),calc(100% - 64px));z-index:4}.hero .heroText .eyebrow{display:flex;align-items:center;gap:12px}.hero .heroText .eyebrow:before{content:'';width:34px;height:1px;background:var(--gold);box-shadow:0 0 14px var(--gold)}.hero:after{content:'';position:absolute;right:6%;top:19%;width:150px;height:150px;background:url('/comunicar-symbol-transparent.png') center/contain no-repeat;opacity:.12;filter:drop-shadow(0 0 24px #67d2ed);z-index:2;writing-mode:initial}.hero .actions{gap:16px}.hero .actions .gold{padding-left:25px;padding-right:25px}.hero .link{padding:12px 3px}
.intro{padding-top:180px;padding-bottom:170px}.intro:before{height:1px;background:linear-gradient(90deg,#67d2ed,transparent);width:38%;top:95px}.intro .two-col{grid-template-columns:1.12fr .88fr}.service{margin-top:0;padding-top:175px;position:relative}.service .cols>div:first-child{transform:translateY(-26px)}.service .cols>div:last-child{padding:48px 0 48px 34px;border-left:1px solid #67d2ed44;background:linear-gradient(90deg,#67d2ed0b,transparent);position:relative}.service .cols>div:last-child:before{content:'ACM';position:absolute;right:20px;top:-45px;font:800 92px/1 Manrope;color:#67d2ed13}.process{padding-top:175px;padding-bottom:180px}.process .center{max-width:700px;margin:auto}.steps{max-width:1100px}.steps>div:nth-child(2),.steps>div:nth-child(4){transform:translateY(38px)}.portfolio{padding-top:175px;padding-bottom:190px}.portfolio-head{align-items:end}.portfolio-head h2{font-size:clamp(44px,5.7vw,78px)}.gallery{max-width:1120px}.gallery figure.big{height:580px}.gallery figure:nth-child(2){height:270px}.gallery figure:nth-child(3){height:300px}.trust{padding-top:175px;padding-bottom:180px}.trust-grid{max-width:1120px}.doors{padding-top:170px;padding-bottom:180px}.doors .cols>div:first-child{transform:translateY(28px)}.doors .cols>div:last-child{padding-left:28px;border-left:1px solid #67d2ed55}.faq{padding-top:170px;padding-bottom:185px}.faq-grid{max-width:1120px}.final{padding-top:96px;padding-bottom:110px}.final>.wrap{min-height:480px;display:flex;align-items:center}
@media(max-width:800px){.hero{min-height:820px;height:auto;padding-top:72px;padding-bottom:0}.hero>img,.veil{inset:72px 18px auto 18px;width:calc(100% - 36px);height:330px;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 14%);border-radius:2px}.heroText{position:relative;left:auto;bottom:auto;width:calc(100% - 36px);max-width:none;padding:385px 0 90px;margin:auto;border-left:0}.heroText:before{left:0;top:355px}.heroText:after{left:0;bottom:50px}.hero h1{font-size:48px}.hero:after{right:24px;top:190px;width:82px;height:82px}.hero .meta{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 36px);margin:auto;padding-top:14px;padding-bottom:22px}.intro,.service,.process,.portfolio,.trust,.doors,.faq{padding-top:105px;padding-bottom:105px}.intro:before{top:58px}.service .cols>div:first-child,.doors .cols>div:first-child,.steps>div:nth-child(2),.steps>div:nth-child(4){transform:none}.service .cols>div:last-child,.doors .cols>div:last-child{padding-left:20px}.service .cols>div:last-child:before{font-size:62px;top:-24px}.gallery figure.big{height:350px}.gallery figure:nth-child(2),.gallery figure:nth-child(3){height:180px}.final>.wrap{min-height:430px}}

/* Hero refinement pass */
header{background:linear-gradient(180deg,#020914f5,#041631d9 72%,#04163188);border-bottom:1px solid #8bdff52a}header:after{opacity:.55}.nav{height:82px}.logo{width:176px;filter:drop-shadow(0 5px 18px #0008)}.nav nav{gap:24px}.nav nav a:not(.navcta){font-size:11px;letter-spacing:.14em}.navcta{padding:12px 18px;box-shadow:0 0 0 1px #f3b52a88,0 8px 24px #f3b52a2b}
.hero{padding-top:82px}.hero>img{inset:82px 3.8% 5.5% auto;width:61%;height:auto;filter:saturate(1.06) contrast(1.03) brightness(.78);box-shadow:-40px 30px 110px #000,0 0 70px #2458a633}.veil{inset:82px 3.8% 5.5% auto;width:61%;height:auto;background:linear-gradient(90deg,#07172bc9 0%,#07172b2a 28%,transparent 60%),linear-gradient(0deg,#03183e55,transparent 52%)}.hero:before{background:radial-gradient(ellipse at 76% 22%,#5b36d933,transparent 23%),linear-gradient(90deg,#03050a 0%,#07152a 52%,#07152a00 76%)}.heroText{bottom:18%;width:47%;max-width:610px;padding-left:30px;border-left:1px solid #67d2ed4d}.heroText:before{left:-4px;top:48px;font-size:20px}.heroText .eyebrow{font-size:10px;margin-bottom:18px}.hero h1{font-size:clamp(46px,5.35vw,76px);line-height:1.02;max-width:590px;letter-spacing:-.07em;margin-bottom:22px}.heroText>p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:455px;padding-left:15px;border-left:1px solid #67d2edaa}.heroText:after{left:30px;bottom:-52px;font-size:9px;color:#d6eefa88}.hero:after{right:7%;top:19%;width:94px;height:94px;opacity:.045;filter:blur(.4px) drop-shadow(0 0 26px #67d2ed);animation:iconFloat 9s ease-in-out infinite}.hero .actions{margin-top:31px}.hero .actions .gold{background:linear-gradient(110deg,#f3b52a,#ffd56a 52%,#e3a319);color:#081a36;box-shadow:0 0 0 1px #ffe39a88,0 10px 28px #f3b52a3b,inset 0 1px #fff8;transition:transform .3s,box-shadow .3s,filter .3s}.hero .actions .gold:hover{filter:brightness(1.08);box-shadow:0 0 0 1px #fff0b4,0 14px 36px #f3b52a66,inset 0 1px #fff}.hero .link{color:#d8e9f5;border-color:#67d2ed66;transition:.25s}.hero .link:hover{color:#67d2ed;border-color:#67d2ed}.hero .meta{bottom:24px;border-top:1px solid #ccecf044;padding:16px 0 0;background:linear-gradient(90deg,transparent,#04163155,transparent)}.hero .meta span{font-size:11px;letter-spacing:.12em;color:#d6e6f2;text-shadow:0 2px 12px #000}.hero .meta span+span{border-left:1px solid #67d2ed55;padding-left:26px}
@keyframes iconFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.heroText .eyebrow{animation:heroIn .8s .08s both}.hero h1{animation:heroIn .9s .16s both}.heroText>p:not(.eyebrow){animation:heroIn .9s .25s both}.hero .actions{animation:heroIn .9s .34s both}.hero>img{animation:heroImageIn 1.2s .05s both}@keyframes heroImageIn{from{opacity:0;transform:translateX(22px) scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:800px){.nav{height:72px}.logo{width:156px}.hero{padding-top:72px}.hero>img,.veil{inset:72px 18px auto 18px;width:calc(100% - 36px);height:330px}.heroText{width:calc(100% - 36px);padding:385px 0 88px;border-left:0}.heroText:before{left:0;top:355px}.heroText:after{left:0;bottom:48px}.hero h1{font-size:46px;line-height:1.02;max-width:520px}.heroText>p:not(.eyebrow){font-size:16px;max-width:460px}.hero:after{right:24px;top:188px;width:68px;height:68px}.hero .meta{width:calc(100% - 36px);padding-top:14px;display:grid;grid-template-columns:1fr;gap:9px}.hero .meta span+span{border-left:0;padding-left:0}.hero .meta span{font-size:10px}.hero .actions .gold{padding:15px 18px}}

/* Readability and stable loaded state */
.hero>img{filter:saturate(1.05) contrast(1.02) brightness(.94);animation:none;opacity:1}.hero:before{background:radial-gradient(ellipse at 78% 20%,#5b36d91c,transparent 23%),linear-gradient(90deg,#03050a 0%,#07152a 34%,#07152a10 63%,transparent 100%);opacity:1}.veil{background:linear-gradient(90deg,#06162cdd 0%,#06162caa 22%,#06162c32 43%,transparent 68%),linear-gradient(0deg,#03183e22,transparent 54%);opacity:1}.heroText,.heroText .eyebrow,.hero h1,.heroText>p:not(.eyebrow),.hero .actions{opacity:1;animation:none;transform:none;filter:none}.hero h1{text-shadow:0 4px 22px #0009;color:#fff}.heroText>p:not(.eyebrow){color:#edf6ff;text-shadow:0 2px 12px #0009}.hero .meta{color:#f0f7ff;background:linear-gradient(90deg,#031633b8,#03163366,#031633b8);border-top-color:#d9f5ff77}.hero .meta span{color:#f0f7ff;text-shadow:0 2px 10px #000}.hero:after{opacity:.028}.heroText:before{opacity:.9}.hero .actions .gold{opacity:1;visibility:visible}

/* Final polish */
.logo{width:151px;transition:transform .35s,filter .35s}.brand:hover .logo{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 7px 20px #67d2ed44)}.nav{height:78px}.nav nav{padding:7px 8px 7px 18px;border:1px solid #bdefff25;border-radius:999px;background:#06152b66;box-shadow:inset 0 1px #ffffff0c,0 8px 25px #0002;backdrop-filter:blur(14px)}.nav nav a:not(.navcta){padding:7px 2px}.navcta{margin-left:4px;box-shadow:0 0 0 1px #ffe9a488,0 7px 22px #f3b52a35,inset 0 1px #fff9;transition:transform .28s,box-shadow .28s,filter .28s}.navcta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 0 1px #fff2b8,0 10px 28px #f3b52a66,inset 0 1px #fff}.hero{padding-top:78px}.hero>img{inset:78px 3.8% 5.5% auto;filter:saturate(1.06) contrast(1.02) brightness(.96)}.veil{inset:78px 3.8% 5.5% auto;background:linear-gradient(105deg,#06162c9e,transparent 34%,#4e38b315 75%,transparent),linear-gradient(0deg,#03183e1f,transparent 54%)}.hero:before{background:radial-gradient(ellipse at 76% 18%,#67d2ed18,transparent 24%),linear-gradient(90deg,#03050a 0%,#07152a 34%,#07152a05 65%,transparent 100%)}.hero .actions .gold{position:relative;overflow:hidden;background:linear-gradient(110deg,#e9a914 0%,#ffd765 48%,#eda916 100%);box-shadow:0 0 0 1px #ffe6a8,0 10px 28px #f3b52a4d,0 0 28px #f3b52a22,inset 0 1px #fff9}.hero .actions .gold:after{content:'';position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 42%,#fff8 50%,transparent 58%);transform:translateX(-75%);transition:transform .7s}.hero .actions .gold:hover:after{transform:translateX(75%)}.hero .actions .gold:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 0 0 1px #fff0bd,0 14px 36px #f3b52a6b,0 0 38px #f3b52a3b,inset 0 1px #fff}.hero .meta{bottom:22px;padding:12px 18px 0;border-top:1px solid #d9f5ff88;background:linear-gradient(90deg,transparent,#061a36a8 13%,#061a36a8 87%,transparent);border-radius:2px}.hero .meta span{font-size:11px;letter-spacing:.13em}.hero .meta span+span{border-left-color:#67d2ed88}.hero:after{opacity:.02}.heroText:after{color:#bdefff9c}
@media(max-width:800px){.logo{width:145px}.nav{height:72px}.nav nav{border-radius:0;padding:18px;background:#031734f8}.navcta{margin-left:0}.hero{padding-top:72px}.hero>img,.veil{inset:72px 18px auto 18px}.hero .meta{padding:14px 10px 22px;background:linear-gradient(90deg,transparent,#061a36cc,transparent)}}

/* Full-page final system pass */
body{overflow-x:hidden}section{isolation:isolate}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.2em}.section h2{max-width:720px}.section h2 i{color:#67d2ed}.intro,.process,.trust,.faq{position:relative;overflow:hidden}.intro:before,.process:before,.trust:before,.faq:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#67d2ed66 22%,transparent 78%);opacity:.7}.intro:after,.process:after,.trust:after,.faq:after{content:'✦';position:absolute;right:7%;bottom:7%;font-size:120px;color:#67d2ed0b;line-height:1;z-index:-1}
/* service as a visual feature, not a corporate text band */
.service{overflow:hidden}.service .cols{gap:100px}.service .cols>div:first-child{position:relative}.service .cols>div:first-child:before{content:'COMUNICAR / 02';position:absolute;left:-3px;top:-30px;color:#d9f5ff99;font-size:9px;letter-spacing:.25em;z-index:2}.service img{border-radius:12px;border:1px solid #9ee9fa55;box-shadow:20px 24px 0 #67d2ed1b,0 30px 80px #0009;transition:transform .65s,box-shadow .65s,filter .65s}.service .cols>div:first-child:hover img{transform:translateY(-8px) scale(1.012);box-shadow:26px 32px 0 #67d2ed2b,0 38px 90px #000b;filter:saturate(1.12)}.service .cols>div:last-child{border-left:1px solid #67d2ed66;box-shadow:inset 18px 0 40px #67d2ed08}.checks{gap:9px 24px}.checks::first-letter{color:#f3b52a}.service .btn{margin-top:10px}
/* process becomes a connected sequence */
.steps{position:relative}.steps:before{content:'';position:absolute;left:0;right:0;top:17px;height:1px;background:linear-gradient(90deg,#67d2ed00,#67d2ed88 18%,#67d2ed88 82%,#67d2ed00);z-index:0}.steps>div{z-index:1;background:#090d17;padding:24px 22px 22px;border:1px solid #ffffff18;border-radius:12px;min-height:200px;box-shadow:0 18px 35px #0003;transition:transform .35s,border-color .35s,box-shadow .35s}.steps>div:hover{transform:translateY(-8px)!important;border-color:#67d2ed88;box-shadow:0 22px 45px #0007,0 0 26px #67d2ed17}.steps>div:after{right:18px;top:18px}.steps>div b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0c2e58;border:1px solid #67d2ed88;color:#d8f4ff}.steps h3{margin:30px 0 7px;color:#f7fbff}
/* editorial portfolio mosaic */
.portfolio{overflow:hidden}.gallery{grid-template-columns:1.18fr .82fr .82fr;grid-auto-flow:dense;align-items:stretch}.gallery figure{border-radius:14px;min-height:245px;background:#090e1b;transition:transform .5s,border-color .5s,box-shadow .5s}.gallery figure.big{grid-column:span 2;grid-row:span 2;min-height:560px}.gallery figure:nth-child(3){grid-column:3;grid-row:span 2;height:auto}.gallery figure:nth-child(4){grid-column:1;height:260px}.gallery figure:nth-child(5){grid-column:2;height:260px}.gallery figure:nth-child(6){grid-column:3;height:260px}.gallery figure:hover{transform:translateY(-7px)!important;border-color:#67d2edaa;box-shadow:0 24px 55px #0009,0 0 32px #67d2ed18;filter:none}.gallery figure:hover img{transform:scale(1.055);filter:saturate(1.16) contrast(1.05)}.gallery figcaption{letter-spacing:.16em;text-shadow:0 2px 14px #000}
/* authority numbers */
.trust .trust-grid{gap:110px}.stats{border-radius:14px;overflow:hidden;box-shadow:0 25px 60px #0004}.stats>div{min-height:145px;display:flex;flex-direction:column;justify-content:center;transition:background .35s,transform .35s}.stats>div:hover{background:#101a2c;transform:translateY(-3px)}.stats b{font-size:54px;line-height:1;color:#67d2ed;text-shadow:0 0 22px #67d2ed2b}.stats span{margin-top:10px;color:#c0ccdb}
/* residential solution as a separate premium chapter */
.doors{overflow:hidden}.doors .cols{gap:105px}.doors img{border-radius:14px;border:1px solid #67d2ed66;box-shadow:22px 24px 0 #d91a9a1c,0 32px 80px #000b;transition:transform .65s}.doors .cols>div:first-child:hover img{transform:translateY(-8px) rotate(-1deg)}.doors h2{max-width:580px}.doors .btn{margin-top:18px}
/* FAQ and final conversion */
.faq-grid{gap:110px}.questions{background:#0b111e99;border:1px solid #ffffff18;border-radius:14px;padding:0 25px;box-shadow:0 20px 50px #0004}.question button{min-height:72px}.question.active{border-left:2px solid #67d2ed;padding-left:18px;background:linear-gradient(90deg,#67d2ed0c,transparent)}.question p{color:#b9c8da}.final{overflow:hidden}.final>.wrap{border-radius:18px;overflow:hidden;min-height:480px;padding:90px 8%;background:radial-gradient(circle at 82% 18%,#67d2ed38,transparent 28%),radial-gradient(circle at 12% 100%,#d91a9a26,transparent 34%),linear-gradient(115deg,#0b326a,#07152b);box-shadow:0 35px 90px #000a}.final>.wrap:after{content:'';position:absolute;right:8%;bottom:10%;width:170px;height:170px;background:url('/comunicar-symbol-transparent.png') center/contain no-repeat;opacity:.07;filter:drop-shadow(0 0 20px #67d2ed)}.final h2{font-size:clamp(48px,6vw,82px)}.final .btn{box-shadow:0 0 0 1px #ffe6a8,0 12px 35px #f3b52a4d}.footer{border-top:1px solid #67d2ed25}.footer img{width:151px}.footer a{padding:9px 14px;border:1px solid #67d2ed55;border-radius:999px;transition:.25s}.footer a:hover{background:#67d2ed12;border-color:#67d2edaa;transform:translateY(-2px)}
@media(max-width:800px){.steps:before{display:none}.steps>div{min-height:0;padding:20px}.gallery{grid-template-columns:1fr 1fr}.gallery figure,.gallery figure.big,.gallery figure:nth-child(3),.gallery figure:nth-child(4),.gallery figure:nth-child(5),.gallery figure:nth-child(6){grid-column:auto;grid-row:auto;height:185px;min-height:185px}.gallery figure.big{grid-column:span 2;height:350px}.trust .trust-grid,.doors .cols,.faq-grid{gap:52px}.stats b{font-size:40px}.stats>div{min-height:125px}.questions{padding:0 16px}.final>.wrap{padding:56px 24px;min-height:430px}.final>.wrap:after{width:100px;height:100px;right:8%;bottom:8%}}

.light .eyebrow{color:#67d2ed}.light .copy{color:#b9c8da}.light .copy p:first-child{color:#f0f6ff}.light .steps h3,.light .question button{color:#f1f6ff}.light .center>p:last-child{color:#aebbd0}.light .lead{color:#b9c8da}

/* Final finish: remove artificial nav capsule and keep premium restraint */
.nav nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.nav nav a:not(.navcta){position:relative;padding:8px 2px}.nav nav a:not(.navcta):after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:#67d2ed;transition:right .3s}.nav nav a:not(.navcta):hover:after{right:0}.navcta{margin-left:10px;border-radius:999px;background:linear-gradient(110deg,#e9a914,#ffd765 52%,#eda916);box-shadow:0 0 0 1px #ffe6a8,0 8px 24px #f3b52a38,inset 0 1px #fff9;transition:transform .3s,box-shadow .3s,filter .3s}.navcta:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 0 1px #fff0bd,0 12px 30px #f3b52a5c,inset 0 1px #fff}.hero:before{background:radial-gradient(ellipse at 76% 18%,#67d2ed20,transparent 24%),radial-gradient(ellipse at 42% 72%,#2458a614,transparent 32%),linear-gradient(90deg,#03050a 0%,#07152a 34%,#07152a05 65%,transparent 100%)}.hero>img{box-shadow:-40px 30px 110px #000c,0 0 80px #2458a638}.hero .veil{background:linear-gradient(105deg,#06162c99,transparent 34%,#4e38b314 75%,transparent),linear-gradient(0deg,#03183e1f,transparent 54%)}.heroText{filter:drop-shadow(0 8px 22px #0003)}.hero .meta{box-shadow:0 -14px 30px #061a3630}
@media(max-width:800px){.nav nav{padding:18px;background:#031734f8;border-radius:0}.nav nav a:not(.navcta):after{display:none}.navcta{margin-left:0}}

/* Final interaction and layout QA */
html,body{overflow-x:hidden}
.question p{max-height:0;overflow:hidden;opacity:0;margin-top:0!important;transform:translateY(-4px);transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .38s ease,margin-top .38s ease!important}
.question.active p{max-height:260px;opacity:1;margin-top:12px!important;transform:translateY(0)}
.question b{display:inline-block;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s ease!important}
.question.active b{transform:rotate(45deg);color:#f4c85b}
.steps>div{position:relative}
.steps>div:not(:last-child):after{content:"";position:absolute;top:28px;right:-34px;width:38px;height:1px;background:linear-gradient(90deg,rgba(91,214,239,.8),rgba(91,214,239,0));pointer-events:none}
.steps>div:nth-child(1){transition-delay:.06s}.steps>div:nth-child(2){transition-delay:.12s}.steps>div:nth-child(3){transition-delay:.18s}.steps>div:nth-child(4){transition-delay:.24s}
.portfolio img{will-change:transform;backface-visibility:hidden}.portfolio img:hover{transform:scale(1.025)}
.doors figure{position:relative}.doors figure:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.16);border-radius:18px;pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}.hero:after{animation:none!important}}
@media(max-width:900px){.steps>div:not(:last-child):after{display:none}}

/* Technical flow correction: fixed header, process alignment and portfolio entry. */
section[id],.section,[id="inicio"]{scroll-margin-top:108px}
header{z-index:20}
.steps{align-items:stretch}
.steps>div{height:auto;min-height:0;display:flex;flex-direction:column}
.steps>div h3{margin-bottom:10px}
.steps>div p{flex:1}
.steps>div:not(:last-child):before{content:"";position:absolute;top:40px;right:-34px;width:38px;height:1px;background:linear-gradient(90deg,rgba(91,214,239,.8),rgba(91,214,239,0));pointer-events:none;z-index:0}
.steps>div:not(:last-child):after{content:'↗';position:absolute;right:18px;top:18px;width:auto;height:auto;background:none;color:#67d2edbb;font-size:22px;pointer-events:none}
.portfolio{padding-top:104px;padding-bottom:128px}
.portfolio-head{margin-bottom:42px}
.gallery{margin-top:0}
@media(max-width:800px){section[id],.section,[id="inicio"]{scroll-margin-top:84px}.portfolio{padding-top:78px;padding-bottom:88px}.steps>div:not(:last-child):before,.steps>div:not(:last-child):after{display:none}.steps>div{min-height:0}}

/* Hard layout guarantees: no staggered cards and no editorial offsets in the flow. */
.process{padding-bottom:72px!important}
.process .steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.process .steps>div{transform:none!important;margin:0!important;min-height:214px!important;height:100%!important}
.process .steps>div:hover{transform:translateY(-6px)!important}
.portfolio .gallery figure:nth-child(n){transform:none!important}
.portfolio .gallery figure:hover{transform:translateY(-6px)!important}
.portfolio .portfolio-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:36px;margin-bottom:34px}
.portfolio .portfolio-head .eyebrow,.portfolio .portfolio-head h2{grid-column:1}
.portfolio .portfolio-head>p{grid-column:2;grid-row:1 / span 2;margin:0;align-self:end}
@media(max-width:800px){.process{padding-bottom:64px!important}.process .steps{grid-template-columns:1fr;gap:16px}.process .steps>div{min-height:0!important;height:auto!important}.portfolio .portfolio-head{display:block;margin-bottom:26px}.portfolio .portfolio-head>p{margin-top:18px}.portfolio .gallery figure:nth-child(n){transform:none!important}}

/* Portfolio, residential chapter, conversion close and footer: final composition pass. */
.portfolio{padding-top:82px!important;padding-bottom:92px!important}
.portfolio .portfolio-head{max-width:1120px;margin:0 auto 34px!important;padding-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:24px}
.portfolio .portfolio-head .eyebrow{grid-column:1;grid-row:1}
.portfolio .portfolio-head h2{grid-column:1;grid-row:2;margin:0}
.portfolio .portfolio-head>p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;max-width:390px}
.portfolio .gallery{max-width:1120px;margin:0 auto;gap:16px}
.portfolio .gallery figure{min-height:240px;height:270px!important;overflow:hidden}
.portfolio .gallery figure.big{height:556px!important;min-height:556px}
.portfolio .gallery figure:nth-child(3){height:556px!important}
.portfolio .gallery figure:nth-child(4),.portfolio .gallery figure:nth-child(5),.portfolio .gallery figure:nth-child(6){height:260px!important}
.portfolio .gallery figure img{transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease}
.portfolio .gallery figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;font-size:11px;font-weight:800}

.doors{padding-top:104px!important;padding-bottom:112px!important}
.doors .cols{align-items:center;gap:78px}
.doors .cols>div:first-child{transform:none!important;margin:0!important}
.doors .cols>div:first-child figure{margin:0;max-width:560px}
.doors .cols>div:first-child figure:after{inset:10px;border-radius:14px}
.doors .cols>div:first-child small{display:block;margin:14px 0 0 2px;color:#a9c8d5;font-size:10px;letter-spacing:.12em;line-height:1.5}
.doors .cols>div:last-child{padding-left:46px!important;border-left:1px solid #67d2ed33!important;background:linear-gradient(90deg,#67d2ed08,transparent)!important}
.doors:after{opacity:.025!important;filter:blur(1px)}

.trust{padding-top:104px!important;padding-bottom:104px!important}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-radius:16px}
.stats>div{min-height:156px!important;padding:28px 22px!important;align-items:flex-start}
.stats b{font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.stats span{max-width:150px;line-height:1.35}

.final{padding-top:70px!important;padding-bottom:78px!important}
.final>.wrap{min-height:360px!important;padding:70px 8%!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(230px,.65fr);grid-template-rows:auto 1fr auto;column-gap:64px;align-items:end}
.final>.wrap .eyebrow,.final>.wrap h2,.final>.wrap p{grid-column:1;max-width:680px}
.final>.wrap .eyebrow{grid-row:1;align-self:start}
.final>.wrap h2{grid-row:2;margin:14px 0 12px;font-size:clamp(42px,5.4vw,72px);line-height:1.02;max-width:720px}
.final>.wrap p{grid-row:3;margin:0;max-width:550px}
.final>.wrap .btn{grid-column:2;grid-row:3;justify-self:end;align-self:end;position:relative;z-index:2}
.final>.wrap:after{width:190px!important;height:190px!important;right:8%;top:12%;bottom:auto!important;opacity:.035!important}
.footer{padding-top:42px!important;padding-bottom:34px!important;border-top:1px solid #67d2ed44!important}
.footer>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px}
.footer img{width:150px!important;margin-bottom:10px}
.footer a{justify-self:end}

@media(max-width:800px){
  .portfolio{padding-top:72px!important;padding-bottom:76px!important}
  .portfolio .portfolio-head{display:block!important;margin-bottom:26px!important;padding-bottom:22px}
  .portfolio .portfolio-head>p{margin-top:16px;max-width:none}
  .portfolio .gallery{grid-template-columns:1fr!important;gap:14px}
  .portfolio .gallery figure,.portfolio .gallery figure.big,.portfolio .gallery figure:nth-child(3),.portfolio .gallery figure:nth-child(4),.portfolio .gallery figure:nth-child(5),.portfolio .gallery figure:nth-child(6){grid-column:auto!important;grid-row:auto!important;height:260px!important;min-height:260px}
  .doors{padding-top:78px!important;padding-bottom:84px!important}
  .doors .cols{gap:42px}
  .doors .cols>div:last-child{padding-left:20px!important;border-left:0!important;border-top:1px solid #67d2ed33!important;padding-top:28px!important}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div{min-height:126px!important;padding:22px 18px!important}
  .final{padding-top:58px!important;padding-bottom:62px!important}
  .final>.wrap{min-height:0!important;padding:48px 24px!important;display:block!important}
  .final>.wrap h2{font-size:clamp(42px,11vw,58px);max-width:100%;margin:14px 0}
  .final>.wrap p{margin-bottom:26px}
  .final>.wrap .btn{display:inline-flex}
  .final>.wrap:after{width:110px!important;height:110px!important;right:5%;top:8%;opacity:.025!important}
  .footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
  .footer a{justify-self:auto}
}

/* Final structural polish: footer, FAQ, caption, stats and service marker. */
footer{width:100%!important;overflow:visible!important}
footer .footer{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto!important;align-items:center!important;gap:32px!important;padding:48px 0 34px!important;overflow:visible!important;box-sizing:border-box!important}
footer .footer img{display:block!important;width:100%!important;max-width:170px!important;height:auto!important}
footer .footer p{max-width:360px!important;margin:0!important}
footer .footer a{justify-self:end!important;white-space:nowrap!important}
footer .foot{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:20px 0 28px!important;box-sizing:border-box!important;white-space:normal!important}

.question p{max-height:0!important;overflow:hidden!important;opacity:0!important;margin-top:0!important;transform:translateY(-4px)!important;transition:max-height .42s ease,opacity .28s ease,margin-top .42s ease,transform .42s ease!important}
.question.active p{max-height:600px!important;opacity:1!important;margin-top:12px!important;transform:translateY(0)!important}
.question.active b{transform:rotate(45deg)!important}

.doors .cols>div:first-child{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important}
.doors .cols>div:first-child img{position:relative!important;display:block!important;width:100%!important;height:auto!important}
.doors .cols>div:first-child small{position:static!important;display:block!important;margin:14px 0 0 2px!important;line-height:1.4!important;text-align:left!important}

.trust .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;min-width:0!important;overflow:hidden!important}
.trust .stats>div{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;overflow:hidden!important}
.trust .stats b{display:block!important;max-width:100%!important;font-size:clamp(32px,4vw,56px)!important;line-height:1!important;white-space:nowrap!important}
.trust .stats span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}

.service:before{content:none!important}
.service .cols>div:first-child:before{content:'01'!important;position:static!important;display:block!important;margin:0 0 14px!important;color:#67d2ed!important;font:700 14px/1 Manrope,sans-serif!important;letter-spacing:.18em!important;text-shadow:0 0 18px #67d2ed55!important}

@media(max-width:800px){
  footer .footer{width:calc(100% - 36px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:36px 0 26px!important}
  footer .footer a{justify-self:auto!important}
  footer .foot{width:calc(100% - 36px)!important}
  .trust .stats{grid-template-columns:1fr 1fr!important}
  .trust .stats>div{min-height:126px!important}
}
@media(max-width:520px){.trust .stats{grid-template-columns:1fr!important}}

/* Indicators only: exact four-column containment. */
.trust .stats{display:grid!important;grid-template-columns:repeat(4,25%)!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
.trust .stats>div{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;padding:28px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:visible!important;transform:none!important;position:static!important}
.trust .stats>div b{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;position:static!important;transform:none!important;font-size:clamp(28px,2.6vw,42px)!important;letter-spacing:-.015em!important;line-height:1!important}
.trust .stats>div:nth-child(2) b,.trust .stats>div:nth-child(3) b{font-size:clamp(25px,2.25vw,36px)!important;letter-spacing:-.01em!important}
.trust .stats>div span{display:block!important;width:100%!important;min-width:0!important;max-width:140px!important;margin:10px auto 0!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.35!important}
@media(max-width:800px){
  .trust .stats{grid-template-columns:repeat(2,50%)!important;gap:0!important}
  .trust .stats>div{padding:22px 14px!important}
  .trust .stats>div:nth-child(2) b,.trust .stats>div:nth-child(3) b{font-size:clamp(27px,8vw,38px)!important}
}
@media(max-width:520px){.trust .stats{grid-template-columns:100%!important}.trust .stats>div{padding:20px 18px!important}}

/* Single-cell correction: third indicator only. */
.trust .stats>div:nth-child(3){box-sizing:border-box!important;min-width:0!important;padding-left:30px!important;padding-right:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:static!important;transform:none!important;overflow:visible!important}
.trust .stats>div:nth-child(3) b{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;text-align:center!important;font-size:30px!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;position:static!important;transform:none!important;overflow:visible!important}
.trust .stats>div:nth-child(3) span{display:block!important;width:100%!important;min-width:0!important;max-width:140px!important;margin:10px auto 0!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important}
@media(max-width:800px){.trust .stats>div:nth-child(3){padding-left:24px!important;padding-right:24px!important}.trust .stats>div:nth-child(3) b{font-size:29px!important}}
@media(max-width:520px){.trust .stats>div:nth-child(3){padding-left:30px!important;padding-right:30px!important}}

/* Final requested containment pass. */
#root{width:100%!important;max-width:none!important;margin:0!important}
footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#03060c!important}
footer>.footer{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important}
footer>.foot{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px max(24px,calc((100% - 1120px)/2)) 28px!important;background:#062b68!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important}

header .nav .logo{width:132px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;margin:0!important}
.question button b,.question.active button b{transform:none!important;display:inline-flex!important;width:24px!important;height:24px!important;min-width:24px!important;align-items:center!important;justify-content:center!important;line-height:24px!important;overflow:visible!important;color:#f4c34f!important;flex:0 0 24px!important}
.question button{display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}
.trust .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.trust .stats>div{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important;align-items:center!important;text-align:center!important;overflow:visible!important}
.trust .stats>div b{width:100%!important;max-width:100%!important;font-size:clamp(28px,2.9vw,44px)!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:visible!important}
.trust .stats>div span{width:100%!important;max-width:145px!important;text-align:center!important;overflow-wrap:break-word!important;white-space:normal!important}
.doors .cols>div:first-child small{display:block!important;position:static!important;margin:40px 0 0 2px!important;transform:none!important}
@media(max-width:800px){
  header .nav .logo{width:112px!important;max-height:52px!important}
  .trust .stats{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .trust .stats>div{padding:20px 12px!important}
  .trust .stats>div b{font-size:clamp(28px,9vw,40px)!important}
  footer>.footer{width:calc(100% - 36px)!important}
  footer>.foot{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:520px){.trust .stats{grid-template-columns:1fr!important}}

/* Definitive pass: full-width footer, stable FAQ icon, metrics and header logo. */
footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:linear-gradient(180deg,#03060c,#020307)!important;overflow:visible!important}
footer>.footer{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;box-sizing:border-box!important;overflow:visible!important}
footer>.foot{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:20px max(24px,calc((100% - 1120px)/2)) 28px!important;border-top:1px solid #67d2ed25!important;overflow:visible!important}

.question button b,.question.active button b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin-left:auto!important;line-height:24px!important;font-size:22px!important;font-weight:400!important;color:#f4c34f!important;transform:none!important;transform-origin:center!important;overflow:visible!important;flex:0 0 24px!important}
.question button{display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important}

.trust .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;overflow:visible!important}
.trust .stats>div{box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:28px 16px!important;overflow:visible!important;align-items:center!important;text-align:center!important}
.trust .stats>div b{display:block!important;width:100%!important;max-width:100%!important;font-size:clamp(30px,3.1vw,48px)!important;letter-spacing:-.025em!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important}
.trust .stats>div span{display:block!important;width:100%!important;max-width:150px!important;margin-top:10px!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;text-align:center!important}

header{height:88px!important;min-height:88px!important;overflow:visible!important}
header .nav{height:88px!important;min-height:88px!important;box-sizing:border-box!important;align-items:center!important;overflow:visible!important}
header .nav .logo{display:block!important;width:150px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;object-position:center!important;margin:0!important}
@media(max-width:800px){
  header,header .nav{height:76px!important;min-height:76px!important}
  header .nav .logo{width:126px!important;max-height:58px!important}
  .trust .stats{grid-template-columns:1fr 1fr!important;gap:12px!important;background:transparent!important;border:0!important}
  .trust .stats>div{padding:22px 12px!important;border:1px solid #ffffff18!important;border-radius:10px!important}
  .trust .stats>div b{font-size:clamp(28px,9vw,40px)!important}
}
@media(max-width:520px){.trust .stats{grid-template-columns:1fr!important}}

/* Horizontal containment audit: keep only the intended page container widths. */
html,body{overflow-x:visible!important}
.faq .faq-grid{width:min(1120px,calc(100% - 48px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.faq .faq-grid>*{min-width:0!important;max-width:none!important}
.faq .questions{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:visible!important}
.question{min-width:0!important;box-sizing:border-box!important}
.question button,.question p{max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}

footer,footer .footer,footer .foot{box-sizing:border-box!important;max-width:none!important;overflow:visible!important}
footer .footer,footer .foot{width:min(1120px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
footer .foot{border-top:1px solid #67d2ed25!important}

.doors .cols>div:first-child small{margin-top:28px!important;position:static!important;transform:none!important}

.trust .stats{overflow:visible!important;box-sizing:border-box!important}
.trust .stats>div{overflow:visible!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important}
.trust .stats b{font-size:clamp(30px,3.5vw,48px)!important;letter-spacing:-.03em!important;max-width:100%!important;overflow-wrap:normal!important}
.trust .stats span{width:100%!important;max-width:150px!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.35!important}
@media(max-width:800px){
  .faq .faq-grid{width:calc(100% - 36px)!important;grid-template-columns:1fr!important}
  footer .footer,footer .foot{width:calc(100% - 36px)!important}
  .trust .stats{grid-template-columns:1fr 1fr!important;gap:12px!important;background:transparent!important;border:0!important}
  .trust .stats>div{padding:22px 14px!important;border:1px solid #ffffff18!important;border-radius:10px!important}
}
@media(max-width:520px){.trust .stats{grid-template-columns:1fr!important}}

/* Full-page layout safety pass. */
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden;overflow-y:auto}
section:not(#inicio){scroll-margin-top:164px}
header{position:fixed;top:0;left:0;right:0;z-index:50}
.service .cols>div:first-child,.doors .cols>div:first-child{transform:none!important;margin-top:0!important}
.service .cols,.doors .cols,.trust .trust-grid,.faq .cols{align-items:center}
.service .cols>div,.doors .cols>div,.trust .trust-grid>div,.faq .cols>div{min-width:0}
.heroText,.hero .meta{position:relative;z-index:5}
.heroText{transform:none!important}
.actions{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.actions a{position:relative;z-index:7}
.reveal{transition-duration:.6s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}
.reveal:not(.visible){transform:translateY(16px)!important}
.reveal.visible{transform:none!important}
.final>.wrap,.footer,.portfolio .gallery,.process .steps{overflow:visible}
.question{position:relative;overflow:hidden}
.question p{max-height:0!important}
.question.active p{max-height:260px!important}

@media(min-width:801px) and (max-width:1100px){
  .wrap{width:min(92vw,980px)}
  .nav nav{gap:16px}
  .heroText{max-width:58%}
  .process .steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,220px)!important;height:auto!important}
  .process .steps>div{height:220px!important;min-height:220px!important;max-height:220px!important}
  .process .steps>div:before,.process .steps>div:after{display:none}
  #portfolio .portfolio-head{grid-template-columns:1fr 1fr}
  #portfolio .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,260px)!important;grid-auto-rows:260px!important;height:812px!important}
  #portfolio .gallery figure,#portfolio .gallery figure.big,#portfolio .gallery figure:nth-child(n){height:260px!important;min-height:260px!important;max-height:260px!important}
  .final>.wrap{padding-left:7%!important;padding-right:7%!important;column-gap:30px}
}

@media(max-width:800px){
  section:not(#inicio){scroll-margin-top:92px}
  .wrap{width:calc(100% - 36px);max-width:none}
  .heroText{max-width:none;width:calc(100% - 36px)}
  .actions{gap:12px}
  .actions .btn{width:100%;justify-content:center}
  .actions .link{display:inline-flex}
  .service .cols,.doors .cols,.trust .trust-grid,.faq .cols{align-items:stretch}
  .footer{overflow:hidden}
}

/* Hero structural rebuild: text, image and credibility metrics live in separate grid areas. */
.hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 48px!important;min-height:0!important;height:auto!important;padding:112px 5vw 0!important;overflow:hidden!important;align-items:center!important;background:#03050a!important}
.hero>img{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:clamp(440px,48vw,650px)!important;max-height:none!important;object-fit:cover!important;object-position:54% center!important;border-radius:18px 0 0 18px!important;clip-path:none!important;z-index:2!important;opacity:1!important;filter:saturate(1.05) contrast(1.04) brightness(.9)!important}
.hero .veil{display:none!important}
.heroText{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:auto!important;max-width:620px!important;padding:0!important;margin:0!important;border:0!important;align-self:center!important;z-index:3!important;filter:none!important}
.heroText:before,.heroText:after{display:none!important}
.hero h1{max-width:590px!important;margin:18px 0 22px!important;font-size:clamp(48px,5.3vw,82px)!important;line-height:1.02!important;text-wrap:balance!important}
.heroText>p:not(.eyebrow){max-width:540px!important;margin:0 0 28px!important;padding:0!important;border:0!important;font-size:18px!important;line-height:1.6!important}
.hero .actions{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex-wrap:wrap!important;width:auto!important;margin:0!important;gap:16px!important}
.hero .actions .btn,.hero .actions .link{position:relative!important;inset:auto!important;transform:none!important}
.hero .meta{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:22px 0 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;border-top:1px solid #67d2ed44!important;background:transparent!important;box-shadow:none!important;z-index:4!important}
.hero .meta span{position:relative!important;inset:auto!important;display:block!important;padding:0 18px!important;color:#d4e4f0!important;font-size:11px!important;line-height:1.45!important;letter-spacing:.14em!important}
.hero .meta span+span{border-left:1px solid #67d2ed55!important}
.hero:before{z-index:1!important;pointer-events:none!important;background:radial-gradient(ellipse at 82% 28%,#67d2ed18,transparent 30%),linear-gradient(90deg,#03050a 0%,#07152a 48%,#07152a00 82%)!important}
.hero:after{display:none!important}
@media(max-width:800px){
  .hero{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:0!important;padding:96px 18px 0!important;overflow:hidden!important;align-items:start!important}
  .heroText{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  .hero h1{max-width:100%!important;font-size:clamp(42px,12vw,58px)!important;margin:14px 0 18px!important}
  .heroText>p:not(.eyebrow){max-width:100%!important;font-size:16px!important;line-height:1.55!important;margin-bottom:22px!important}
  .hero .actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  .hero .actions .btn,.hero .actions .link{width:100%!important;justify-content:center!important}
  .hero>img{grid-column:1!important;grid-row:2!important;width:100%!important;height:310px!important;margin:38px 0 0!important;border-radius:14px!important;object-position:54% center!important}
  .hero .meta{grid-column:1!important;grid-row:3!important;width:100%!important;margin:26px 0 0!important;padding:18px 0 24px!important;grid-template-columns:1fr!important;gap:0!important}
  .hero .meta span{padding:12px 0!important;font-size:10px!important}
  .hero .meta span+span{border-left:0!important;border-top:1px solid #67d2ed33!important}
}

/* Hero metrics: keep the three indicators inside the actual viewport/container. */
.hero .meta{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}
.hero .meta span{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;white-space:normal!important}
@media(max-width:800px){.hero .meta{width:100%!important;grid-template-columns:1fr!important}.hero .meta span{text-align:left!important;padding-left:0!important;padding-right:0!important}}

/* Final correction for the metrics strip only. */
.hero>.meta{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:12px!important;padding-right:12px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important}
.hero>.meta span{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important}
@media(max-width:800px){.hero>.meta{grid-template-columns:1fr!important;padding-left:0!important;padding-right:0!important}.hero>.meta span{text-align:left!important;padding-left:0!important;padding-right:0!important}}

/* Final spacing correction: process closes naturally and portfolio starts with its content. */
.process{padding-top:88px!important;padding-bottom:44px!important}
.process .center{margin-bottom:34px!important}
.process .steps{width:100%!important;max-width:1120px!important;margin:0 auto!important;gap:18px!important}
.process .steps>div{min-height:226px!important;padding:28px 24px 24px!important}
.process .steps>div b{margin-bottom:4px}
#portfolio.portfolio{padding-top:28px!important;padding-bottom:38px!important}
#portfolio .portfolio-head{margin-bottom:22px!important;padding-bottom:20px!important}
#portfolio .gallery{gap:14px!important}
@media(max-width:800px){
  .process{padding-top:68px!important;padding-bottom:34px!important}
  .process .center{margin-bottom:26px!important}
  .process .steps{gap:14px!important}
  .process .steps>div{min-height:0!important;padding:22px 20px!important}
  #portfolio.portfolio{padding-top:28px!important;padding-bottom:30px!important}
}

/* Premium art-direction refinement — consistent across the full page. */
:root{--premium-border:rgba(146,224,241,.18);--premium-muted:#9eafc3;--premium-gold:#f4c34f}
body{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.012em}
.eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.18em!important;color:#77d8ee!important;line-height:1.4!important}
h1,h2,h3{letter-spacing:-.045em!important}
.copy,.lead,.steps p,.question p,.portfolio-head>p{color:var(--premium-muted)!important;line-height:1.7!important}
.btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,filter .35s ease!important}
.btn:hover{transform:translateY(-3px)!important;filter:brightness(1.06)!important}
.btn.gold{background:linear-gradient(115deg,#d99a18,#f7ce68 52%,#d99a18)!important;box-shadow:0 0 0 1px #ffe7a2,0 14px 34px #f0b52d3d,inset 0 1px #fff9!important}
.btn.outline{border-color:#67d2ed88!important;background:linear-gradient(110deg,#67d2ed12,#ffffff05)!important;box-shadow:inset 0 1px #ffffff12,0 8px 24px #0003!important}

/* Header: quiet, precise and connected to the brand system. */
header{background:linear-gradient(180deg,#020812f2,#020812cc)!important;border-bottom:1px solid #67d2ed28!important;backdrop-filter:blur(18px)!important}
.logo{width:174px!important;filter:drop-shadow(0 7px 18px #0008)!important}
.nav nav a:not(.navcta){font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;color:#c7d7e8!important;transition:color .3s ease,opacity .3s ease!important}
.nav nav a:not(.navcta):hover{color:#ffffff!important}
.navcta{font-size:10px!important;letter-spacing:.12em!important}

/* Hero: make the image feel like a curated case-study frame. */
.hero{background:radial-gradient(ellipse at 84% 34%,#174b6b33,transparent 30%),#03050a!important}
.hero>img{border:1px solid #9ce9fa4d!important;box-shadow:-18px 28px 70px #000b,0 0 55px #1a71922b!important;filter:saturate(1.08) contrast(1.06) brightness(.93)!important;transition:filter .5s ease,box-shadow .5s ease!important}
.hero>img:hover{filter:saturate(1.12) contrast(1.08) brightness(.97)!important;box-shadow:-18px 28px 76px #000d,0 0 70px #1a719244!important}
.heroText .eyebrow{opacity:.9}
.hero h1{line-height:1.01!important;letter-spacing:-.055em!important}
.heroText>p:not(.eyebrow){color:#bfccda!important}
.hero .meta{border-top-color:#9ce9fa3a!important}
.hero .meta span{color:#cbd9e5!important;letter-spacing:.11em!important}

/* Portfolio: consistent curated gallery treatment without changing the 3×2 grid. */
#portfolio .gallery figure{border:1px solid var(--premium-border)!important;border-radius:14px!important;background:#080d18!important;box-shadow:0 18px 38px #0006!important;overflow:hidden!important;transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease!important}
#portfolio .gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,#02050cd9 100%)!important;opacity:.82;pointer-events:none;transition:opacity .4s ease!important}
#portfolio .gallery figure img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease!important;filter:saturate(.96) contrast(1.04)!important}
#portfolio .gallery figure figcaption{font-size:10px!important;letter-spacing:.16em!important;color:#edf7ff!important;opacity:.9;transition:transform .4s ease,opacity .4s ease!important}
#portfolio .gallery figure:hover{border-color:#78dced99!important;box-shadow:0 25px 55px #000a,0 0 32px #67d2ed18!important;transform:translateY(-5px)!important}
#portfolio .gallery figure:hover:after{opacity:1}
#portfolio .gallery figure:hover img{transform:scale(1.045)!important;filter:saturate(1.08) contrast(1.07)!important}
#portfolio .gallery figure:hover figcaption{transform:translateY(-3px);opacity:1}

/* Authority indicators: premium proof cards, not a plain table. */
.stats{background:linear-gradient(120deg,#67d2ed2a,#ffffff10 45%,#d9a92a22)!important;border:1px solid #ffffff24!important;box-shadow:0 24px 55px #0007!important}
.stats>div{background:linear-gradient(145deg,#111a2add,#090e18e8)!important;border:0!important;position:relative;overflow:hidden}
.stats>div:before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,#67d2ed88,transparent);opacity:.65}
.stats>div:nth-child(1) b,.stats>div:nth-child(3) b{color:#f4c34f!important;text-shadow:0 0 24px #f4c34f3d!important}
.stats b{font-size:56px!important;font-weight:700!important}
.stats span{font-size:11px!important;letter-spacing:.05em!important;color:#b6c6d5!important}

/* Residential chapter: restrained, tactile and distinct from the commercial gallery. */
.doors{background:radial-gradient(ellipse at 82% 20%,#4e38b32b,transparent 28%),radial-gradient(ellipse at 12% 80%,#176fc932,transparent 32%),#050b17!important}
.doors .cols>div:first-child figure{filter:drop-shadow(0 25px 45px #0009)!important}
.doors img{border-color:#ffffff28!important;box-shadow:18px 20px 0 #67d2ed16,0 30px 70px #000b!important;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease!important}
.doors img:hover{transform:scale(1.018)!important;filter:saturate(1.08)!important}
.doors small{color:#9eb4c3!important;letter-spacing:.13em!important}
.doors .cols>div:last-child{background:linear-gradient(90deg,#67d2ed09,transparent)!important}

/* FAQ and final conversion: one restrained interaction language. */
.questions{border-color:#ffffff1e!important;background:linear-gradient(145deg,#0f1725d9,#080d16d9)!important}
.question button{min-height:68px!important;font-size:13px!important;letter-spacing:-.01em!important}
.question.active{border-left-color:#f4c34f!important;background:linear-gradient(90deg,#f4c34f0d,transparent)!important}
.question.active b{color:#f4c34f!important}
.final{background:radial-gradient(ellipse at 78% 15%,#1b62883d,transparent 28%),#03050a!important}
.final>.wrap{background:radial-gradient(ellipse at 82% 10%,#67d2ed35,transparent 30%),radial-gradient(ellipse at 8% 100%,#d91a9a20,transparent 30%),linear-gradient(120deg,#0b3269,#071426)!important;border-color:#8ce4f466!important;box-shadow:0 35px 90px #000b,0 0 45px #67d2ed12!important}
.final h2{letter-spacing:-.06em!important}
.final>.wrap .btn{box-shadow:0 0 0 1px #ffe9a5,0 15px 38px #f3b52a52,inset 0 1px #fff9!important}
.footer{background:linear-gradient(180deg,#03060c,#020307)!important}
.footer img{filter:drop-shadow(0 7px 18px #0008)!important}
.footer p{color:#9eafbf!important;line-height:1.7!important}

@media(prefers-reduced-motion:reduce){.hero>img,#portfolio .gallery figure img,.doors img{transition:none!important}.btn:hover,#portfolio .gallery figure:hover{transform:none!important}}

.service-extra-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.service-extra-projects img{width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid #67d2ed44}
@media(max-width:800px){.service-extra-projects{grid-template-columns:1fr}.service-extra-projects img{height:220px}}

/* Portfolio correction: controlled editorial grid with no orphaned cards or empty masonry gaps. */
#portfolio.portfolio{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important;height:auto!important}
#portfolio .portfolio-head{padding-top:0!important;margin-top:0!important;margin-bottom:28px!important}
#portfolio .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,300px)!important;grid-auto-flow:row!important;gap:16px!important;max-width:1120px!important;margin:0 auto!important;height:auto!important;min-height:0!important}
#portfolio .gallery figure,#portfolio .gallery figure.big,#portfolio .gallery figure:nth-child(2),#portfolio .gallery figure:nth-child(3),#portfolio .gallery figure:nth-child(4),#portfolio .gallery figure:nth-child(5),#portfolio .gallery figure:nth-child(6){grid-column:auto!important;grid-row:auto!important;width:auto!important;height:300px!important;min-height:300px!important;margin:0!important;transform:none!important}
#portfolio .gallery figure:hover{transform:translateY(-5px)!important}
#portfolio .gallery figure img{object-fit:cover!important;width:100%!important;height:100%!important}
#portfolio .gallery figure figcaption{bottom:18px!important}
@media(max-width:800px){
  #portfolio.portfolio{padding-top:48px!important;padding-bottom:48px!important}
  #portfolio .portfolio-head{margin-bottom:22px!important}
  #portfolio .gallery{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:14px!important}
  #portfolio .gallery figure,#portfolio .gallery figure.big,#portfolio .gallery figure:nth-child(n){height:250px!important;min-height:250px!important}
}

/* Mandatory portfolio structure: CARD 1–3 / CARD 4–6. */
#portfolio.portfolio{padding-top:48px!important;padding-bottom:32px!important;height:auto!important;min-height:0!important}
#portfolio{scroll-margin-top:164px!important}
#portfolio .portfolio-head{position:relative!important;inset:auto!important}
#portfolio .gallery{display:grid!important;position:relative!important;inset:auto!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,280px)!important;grid-auto-rows:280px!important;grid-auto-flow:row!important;gap:16px!important;width:100%!important;height:576px!important;min-height:0!important;margin:0 auto!important}
#portfolio .gallery figure,#portfolio .gallery figure.big,#portfolio .gallery figure:nth-child(1),#portfolio .gallery figure:nth-child(2),#portfolio .gallery figure:nth-child(3),#portfolio .gallery figure:nth-child(4),#portfolio .gallery figure:nth-child(5),#portfolio .gallery figure:nth-child(6){grid-column:auto!important;grid-row:auto!important;width:100%!important;height:280px!important;min-height:280px!important;max-height:280px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}
#portfolio .gallery figure:hover{transform:none!important}
#portfolio .gallery figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
#portfolio .gallery figure figcaption{position:absolute!important;left:20px!important;right:20px!important;bottom:18px!important;transform:none!important}
@media(max-width:800px){
  #portfolio.portfolio{padding-top:42px!important;padding-bottom:28px!important}
  #portfolio{scroll-margin-top:92px!important}
  #portfolio .gallery{grid-template-columns:1fr!important;grid-template-rows:repeat(6,240px)!important;grid-auto-rows:240px!important;height:1504px!important;gap:14px!important}
  #portfolio .gallery figure,#portfolio .gallery figure.big,#portfolio .gallery figure:nth-child(n){height:240px!important;min-height:240px!important;max-height:240px!important}
}

/* Final containment fix: keep the 100% proof point fully inside its third cell. */
.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;box-sizing:border-box!important}
.stats>div{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important;overflow:hidden!important}
.stats>div b{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:clamp(40px,4.2vw,52px)!important;line-height:1!important;letter-spacing:-.07em!important;white-space:nowrap!important;text-align:center!important;overflow:visible!important}
.stats>div span{display:block!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}
@media(max-width:800px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats>div{padding-left:12px!important;padding-right:12px!important}
  .stats>div b{font-size:clamp(36px,11vw,50px)!important}
}

/* Micro-adjustment: visually center the 100% value with balanced breathing room. */
.stats>div:nth-child(3){display:grid!important;place-items:center!important;text-align:center!important;padding-left:26px!important;padding-right:26px!important}
.stats>div:nth-child(3) b{width:auto!important;font-size:clamp(36px,3.55vw,44px)!important;letter-spacing:-.035em!important;text-align:center!important;margin:0 auto!important;justify-self:center!important;transform:translateX(-20%)!important}
.stats>div:nth-child(3) span{width:100%!important;text-align:center!important;margin:0 auto!important}
@media(max-width:800px){
  .stats>div:nth-child(3){padding-left:18px!important;padding-right:18px!important}
  .stats>div:nth-child(3) b{font-size:clamp(34px,9vw,43px)!important;transform:translateX(-20%)!important}
}

/* Full-bleed footer: keep content constrained, but let the footer backgrounds span the viewport. */
footer{display:block!important;position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
footer>.footer{width:min(1120px,calc(100vw - 48px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
footer>.foot{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:max(24px,calc((100vw - 1120px)/2))!important;padding-right:max(24px,calc((100vw - 1120px)/2))!important;box-sizing:border-box!important}
@media(max-width:800px){
  footer{width:100vw!important;margin-left:calc(50% - 50vw)!important}
  footer>.footer{width:calc(100vw - 36px)!important}
  footer>.foot{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-left:18px!important;padding-right:18px!important}
}

/* Prevent the full-bleed footer from creating a browser-level horizontal scrollbar. */
html,body{overflow-x:clip!important}

/* Full-bleed upper footer band: background spans the viewport while content stays on the site grid. */
footer>.footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:max(24px,calc((100vw - 1120px)/2))!important;padding-right:max(24px,calc((100vw - 1120px)/2))!important;box-sizing:border-box!important;background:linear-gradient(180deg,#03060c,#020307)!important}
@media(max-width:800px){
  footer>.footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;padding-left:18px!important;padding-right:18px!important}
}

/* Novos serviços adicionados sem alterar as seções existentes */
.new-service-section{position:relative;overflow:hidden;padding:clamp(86px,10vw,150px) 0;background:#07101f;color:#f4f7ff;border-top:1px solid #67d2ed18}
.new-service-section:nth-of-type(even){background:#05070d}
.new-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,8vw,120px);align-items:center}
.new-service-copy h2{max-width:650px;font-size:clamp(38px,5vw,72px);line-height:.98;margin:16px 0 24px}
.new-service-lead,.new-service-copy>p:not(.eyebrow){max-width:560px;color:#b7c5d8;font-size:18px;line-height:1.65}
.new-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:28px 0 34px;padding:0;list-style:none;color:#e9f5ff}
.new-service-list li:before{content:'✓';color:#f3b52a;margin-right:10px}
.new-service-visual{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:end}
.new-service-visual>img,.new-service-mini img{width:100%;height:360px;object-fit:cover;border-radius:18px;border:1px solid #67d2ed44;box-shadow:0 25px 70px #0008}
.new-service-mini{display:block}.new-service-mini img{height:220px}
.new-service-partner{background:radial-gradient(circle at 75% 15%,#67d2ed22,transparent 30%),#08152b}
.new-service-partner .new-service-grid{grid-template-columns:1.15fr .85fr}
.new-service-partner .new-service-visual{display:flex;flex-direction:column;gap:24px}
.new-service-partner .new-service-visual>img{height:300px}
.partner-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0;color:#dff7ff;font-weight:700}
.partner-flow span{padding:13px 16px;border:1px solid #67d2ed55;border-radius:999px;background:#67d2ed0c}.partner-flow b{color:#f3b52a}
@media(max-width:760px){.new-service-grid,.new-service-partner .new-service-grid{grid-template-columns:1fr}.new-service-list{grid-template-columns:1fr}.new-service-visual{grid-template-columns:1fr}.new-service-visual>img,.new-service-mini img{height:260px}.partner-flow{align-items:flex-start;flex-direction:column}.partner-flow b{transform:rotate(90deg);margin-left:24px}}

.footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;grid-column:1/-1;margin-top:22px;padding-top:18px;border-top:1px solid #67d2ed22}
.footer-contacts a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px!important;border:1px solid #67d2ed33!important;border-radius:999px!important;color:#dcecff;text-decoration:none;font-size:13px;letter-spacing:.01em;transition:.2s}
.footer-contacts a:hover{color:#fff;background:#67d2ed12;border-color:#67d2ed88!important;transform:translateY(-2px)}
.footer-contacts a span:first-child{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#67d2ed;font-size:15px;line-height:1}
@media(max-width:760px){.footer-contacts{align-items:stretch;flex-direction:column}.footer-contacts a{width:100%;box-sizing:border-box}}
