:root{--bg:#07121e;--panel:#0d2132;--line:#294b64;--blue:#1aaeff;--cyan:#6fe5ff;--text:#fff;--muted:#bfd0de;--orange:#ff7a00}
body{background:radial-gradient(circle at 82% 5%,#123c5a 0,transparent 30%),var(--bg)}
.grid-bg{opacity:.28}
.header{background:#07121ee8;backdrop-filter:blur(14px)}
.brand-area{display:flex;align-items:center;gap:14px}
nav a{color:#d7e4ed;font-size:14px}
.language-switch{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #35536a;border-radius:999px;background:#ffffff08}
.language-switch button{border:0;background:transparent;color:#8198aa;font:700 12px/1 Manrope,sans-serif;cursor:pointer;padding:4px;transition:.2s}
.language-switch button.active{color:#fff}
.language-switch button:hover{color:#ff9a3d}
.language-switch span{width:1px;height:14px;background:#35536a}
.nav-cta{border-color:var(--orange);color:#fff!important;background:#ff7a0018}
.brand-logo{position:relative;width:190px;height:62px;overflow:hidden;flex:0 0 auto}
.brand-logo img{position:absolute;width:260px;height:260px;max-width:none;left:-34px;top:-99px;filter:brightness(0) invert(1);opacity:1}
.eyebrow{color:#ff9a3d}
.eyebrow span{background:var(--orange)}
.primary{background:linear-gradient(120deg,#ff6a00,#ff9b34);box-shadow:0 12px 40px #ff72002e}
.presentation-download{border:1px solid #6a879a;background:#0d2132b8;color:#fff}
.presentation-download:hover{border-color:var(--orange);background:#ff7a0016;color:#fff}
.lead,.section-head>p,.card p,.split-copy>p:not(.eyebrow),.project-copy>p:not(.eyebrow),.field-copy>p:not(.eyebrow){color:#c5d4df}
.tagline{margin:18px 0 10px;color:#ff9a3d;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800;letter-spacing:.01em;line-height:1.5}
.cases{padding-top:100px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{position:relative;min-height:620px;padding:38px 34px;border:1px solid var(--line);background:linear-gradient(155deg,#0e2537,#081521);overflow:hidden}
.case-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),transparent)}
.case-number{position:absolute;right:28px;top:28px;color:#416077;font-size:12px;font-weight:800}
.case-type{color:#ff9a3d;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:24px}
.case-image{display:block;width:calc(100% + 68px);height:200px;margin:0 -34px 30px;object-fit:cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-card:nth-child(3) .case-image{object-position:center 42%}
.case-card h3{max-width:300px;margin:0 0 18px;font-size:24px;line-height:1.2}
.case-card p{color:#c5d4df;font-size:15px;line-height:1.7}
.case-card ul{display:grid;gap:9px;margin:25px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}
.case-card li{position:relative;padding-left:16px;color:#9fb4c4;font-size:14px}
.case-card li:before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;background:var(--orange)}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid var(--line);background:#07131f}
.proof-bar span{padding:25px;border-right:1px solid var(--line);color:#93a9b9;font-size:12px}
.proof-bar span:last-child{border-right:0}
.proof-bar strong{display:block;margin-bottom:7px;color:#fff;font-size:14px}
.trust{display:none}
.numbers strong{color:#ff9a3d}
.numbers span{color:#b6c7d5;font-size:13px}
.card{background:#0c1a28}
.card:hover,.card.featured{background:linear-gradient(145deg,#114466,#0b1d2d);box-shadow:inset 0 3px 0 var(--orange)}
.card p{font-size:15px}
.card a{font-size:12px;color:#76e8ff}
.technical-scope{padding-top:35px}
.scope-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.scope-list{border:1px solid var(--line);background:#07131f}
.scope-list article{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:32px 34px;border-bottom:1px solid var(--line)}
.scope-list article:last-child{border-bottom:0}
.scope-list article>span{color:#ff9a3d;font-size:11px;font-weight:800;letter-spacing:.12em;padding-top:5px}
.scope-list h3{margin:0 0 9px;font-size:20px}
.scope-list p{margin:0;color:#b9cbd8;font-size:15px;line-height:1.7}
.safety-panel{position:relative;overflow:hidden;padding:38px;border:1px solid #34708f;background:linear-gradient(145deg,#114866,#0a2132 68%)}
.safety-panel:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #6fe5ff33;border-radius:50%;right:-95px;top:-90px;box-shadow:0 0 0 45px #6fe5ff0b}
.safety-panel h3{position:relative;z-index:1;margin:26px 0 16px;font-size:clamp(30px,3vw,46px);line-height:1.08}
.safety-panel>p:not(.eyebrow){position:relative;z-index:1;color:#d4e3ec;line-height:1.7}
.safety-panel ul{position:relative;z-index:1;display:grid;gap:12px;margin:28px 0;padding:24px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;list-style:none}
.safety-panel li{position:relative;padding-left:18px;color:#e5f1f6;font-size:14px}
.safety-panel li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;background:var(--orange)}
.safety-panel small{position:relative;z-index:1;display:block;color:#a9c3d2;font-size:12px;line-height:1.6}
.infra-gallery{padding-top:70px}
.barretos-case{padding-top:95px}
.barretos-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:18px;padding:46px 44px;border:1px solid #744925;background:linear-gradient(135deg,#321b0d,#0a1824 64%);box-shadow:inset 5px 0 0 var(--orange)}
.barretos-intro h2{margin:20px 0 0;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.05em}
.barretos-copy>p{margin:0;color:#d2dce3;font-size:16px;line-height:1.8}
.barretos-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.barretos-tags span{padding:9px 11px;border:1px solid #be6b28;background:#3b210d;color:#ffd7b0;font-size:10px;font-weight:800;letter-spacing:.1em}
.barretos-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:260px;gap:14px}
.barretos-photo{position:relative;grid-column:span 4;margin:0;overflow:hidden;border:1px solid var(--line);background:#081521}
.barretos-photo.stage{grid-column:1/-1;grid-row:span 2}
.barretos-photo:nth-child(2),.barretos-photo:nth-child(3){grid-column:span 6}
.barretos-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.barretos-photo.stage img{object-position:center 48%}
.barretos-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050d16ed 0%,transparent 52%);pointer-events:none}
.barretos-photo.stage:after{background:linear-gradient(0deg,#050d16eb 0%,transparent 48%),linear-gradient(90deg,#07121e78,transparent 55%)}
.barretos-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}
.barretos-photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:5px;padding:22px 24px}
.barretos-photo figcaption strong{color:#fff;font-size:16px}
.barretos-photo figcaption span{color:#bfcfd9;font-size:12px;line-height:1.45}
.barretos-photo.stage figcaption{padding:32px 34px}
.barretos-photo.stage figcaption strong{font-size:24px}
.infra-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.infra-shot{position:relative;grid-column:span 4;min-height:390px;margin:0;overflow:hidden;border:1px solid var(--line);background:#081521}
.infra-shot:nth-child(1),.infra-shot:nth-child(5){grid-column:span 6}
.infra-shot:nth-child(2),.infra-shot:nth-child(3),.infra-shot:nth-child(4),.infra-shot:nth-child(6){grid-column:span 3}
.infra-shot img{width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.infra-shot:nth-child(1) img{object-position:center 35%}
.infra-shot:nth-child(4) img{object-position:center 35%}
.infra-shot:nth-child(5) img{object-position:center 45%}
.infra-shot:nth-child(6) img{object-position:center 30%}
.infra-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05101bf2 0%,#07131f2b 58%,transparent 100%);pointer-events:none}
.infra-shot:hover img{transform:scale(1.035);filter:saturate(1.08)}
.infra-shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:26px}
.infra-shot figcaption>span{color:#ff9a3d;font-size:11px;font-weight:800;letter-spacing:.12em;padding-top:5px}
.infra-shot h3{margin:0 0 7px;font-size:20px;line-height:1.25}
.infra-shot p{margin:0;color:#c0d2de;font-size:13px;line-height:1.55}
.riviera-case{padding-top:80px}
.riviera-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:42px;padding:42px;border:1px solid #2d647f;background:linear-gradient(135deg,#102f3f,#0a1925 68%);box-shadow:inset 5px 0 0 #4f8c58}
.riviera-head h2{margin:18px 0 0;font-size:clamp(35px,4.7vw,68px);line-height:1.04;letter-spacing:-.045em}
.riviera-summary>p{margin:0;color:#cedce4;font-size:16px;line-height:1.75}
.riviera-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.riviera-tags span{padding:9px 11px;border:1px solid #5e8e67;background:#163826;color:#d9f0de;font-size:10px;font-weight:800;letter-spacing:.1em}
.riviera-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:235px;gap:14px}
.riviera-photo{position:relative;grid-column:span 4;margin:0;overflow:hidden;border:1px solid var(--line);background:#081521}
.riviera-photo.main{grid-column:span 8;grid-row:span 2}
.riviera-photo.tall{grid-column:span 4;grid-row:span 2}
.riviera-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.riviera-photo.main img{object-position:center 42%}
.riviera-photo.tall img{object-position:center 35%}
.riviera-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05101dc7,transparent 48%);pointer-events:none}
.riviera-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}
.riviera-photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em}
.reuse-case{padding-top:95px}
.reuse-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}
.reuse-copy{padding:46px 42px;border:1px solid var(--line);background:linear-gradient(155deg,#0d2b40,#071521);box-shadow:inset 0 4px 0 var(--orange)}
.reuse-copy h2{margin:26px 0 24px;font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.045em}
.reuse-copy>p:not(.eyebrow){color:#c4d4df;font-size:16px;line-height:1.8}
.reuse-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.reuse-tags span{padding:9px 11px;border:1px solid #d78031;background:#351f0e;color:#ffd6ae;font-size:10px;font-weight:800;letter-spacing:.1em}
.reuse-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:14px}
.reuse-photo{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:#081521}
.reuse-photo.hero-shot{grid-column:1/-1;grid-row:span 2}
.reuse-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.reuse-photo.hero-shot img{object-position:center 52%}
.reuse-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05101dc9,transparent 48%);pointer-events:none}
.reuse-photo:hover img{transform:scale(1.035);filter:saturate(1.08)}
.reuse-photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px;color:#fff;font-size:13px;font-weight:700}
.hero-photo{position:absolute;inset:18px 0 30px 30px;overflow:hidden;border:1px solid #275a7a;background:#0a1622}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo span{position:absolute;inset:0;background:linear-gradient(90deg,#07121edb 0%,transparent 44%),linear-gradient(0deg,#07121e8a,transparent 45%)}
.project-panel{background:#07111b}
.project-panel:after{display:none}
.project-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07121ef2 0%,transparent 78%)}
.project-tag{font-size:11px;z-index:1}
.phone{display:inline-block;margin-top:16px;color:#c7d7e4;font-size:14px;text-decoration:none}
.principles{padding-top:95px}
.principles-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:18px}
.principle-card{min-height:310px;padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#0d2132,#091824)}
.principle-card>span{color:#ff9a3d;font-size:12px;font-weight:800;letter-spacing:.15em}
.principle-card h3{margin:28px 0 18px;font-size:28px}
.principle-card p{color:#c5d4df;line-height:1.75}
.values-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.values-card li{position:relative;padding-left:18px;color:#c5d4df;font-size:14px;line-height:1.45}
.values-card li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;background:var(--orange)}
.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.email-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px}
.email-link:hover{color:#ffd0a3;border-color:#ffd0a3}
.contact{gap:70px;grid-template-columns:1fr .78fr}
.contact-copy{max-width:640px}
.lead-form{display:grid;gap:15px;padding:32px;border:1px solid #ffffff35;background:#061522a8;backdrop-filter:blur(10px)}
.form-head{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}
.form-head span{color:#ffb36d;font-size:10px;font-weight:800;letter-spacing:.17em}
.form-head strong{font-size:24px}
.lead-form label{display:grid;gap:7px;color:#dbe9f1;font-size:13px;font-weight:700}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #31586f;background:#07131f;color:#fff;padding:13px 14px;font:500 16px/1.4 Manrope,sans-serif;outline:none;border-radius:0}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#ff9a3d;box-shadow:0 0 0 2px #ff7a0022}
.lead-form textarea{resize:vertical}
.lead-form option{background:#07131f;color:#fff}
.form-submit{width:100%;border:0;background:linear-gradient(120deg,#ff6a00,#ff9b34);cursor:pointer;margin-top:4px}
.lead-form>small{color:#9eb3c2;font-size:12px;text-align:center}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:999px;background:#14b86a;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 14px 40px #0008}
.floating-whatsapp b{font-size:16px}
.footer-contact{display:grid;gap:7px}
.footer-contact a{color:#d2e1ea;text-decoration:none}
.footer-contact span{color:#8197a8}
.footer-slogan{display:block;margin-top:10px;color:#ff9a3d;font-size:12px;font-weight:700;line-height:1.6}
footer{grid-template-columns:1fr 1fr 1fr auto;gap:28px}
.field-proof{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-top:30px}
.field-image{height:460px;position:relative;overflow:hidden;border:1px solid var(--line)}
.field-image img{width:100%;height:100%;object-fit:cover}
.field-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07121e66,transparent 45%)}
.field-image span{position:absolute;left:28px;bottom:24px;font-size:11px;letter-spacing:.17em;color:var(--cyan);z-index:1}
.field-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}
.contact{background:linear-gradient(115deg,#07598e,#0b7db0 58%,#0b314d);box-shadow:inset 5px 0 0 var(--orange)}
.contact p:not(.eyebrow){color:#e2f2fb}
.contact .eyebrow{color:#ffd0a3}
.contact .eyebrow span{background:#ffaf62}
.whatsapp{box-shadow:0 12px 36px #06241655}
@media(max-width:900px){.brand-logo{height:54px;width:170px}.brand-logo img{width:230px;height:230px;left:-29px;top:-88px}.scope-layout{grid-template-columns:1fr}.barretos-intro{grid-template-columns:1fr;gap:28px;padding:36px}.barretos-photo{grid-column:span 6}.infra-shot,.infra-shot:nth-child(n){grid-column:span 6}.riviera-head{grid-template-columns:1fr;gap:28px;padding:34px}.riviera-photo.main{grid-column:span 8}.riviera-photo.tall{grid-column:span 4}.riviera-photo:not(.main):not(.tall){grid-column:span 4}.reuse-layout{grid-template-columns:1fr}.reuse-copy{padding:38px 34px}.field-proof{grid-template-columns:1fr;gap:35px}.case-grid{grid-template-columns:1fr}.case-card{min-height:0}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar span:nth-child(2){border-right:0}.proof-bar span:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact{gap:40px;grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(max-width:900px){.principles-grid{grid-template-columns:1fr}.principle-card{min-height:0}}
@media(max-width:560px){.hero{padding-left:20px;padding-right:20px}.hero-visual{height:500px;margin:24px 0 0;transform:none}.hero-photo{inset:0}.metric{width:150px}.m1{left:12px;top:70px}.m2{right:12px;bottom:65px}.barretos-intro{padding:30px 22px}.barretos-intro h2{font-size:36px}.barretos-gallery{grid-auto-rows:255px}.barretos-photo,.barretos-photo.stage,.barretos-photo:nth-child(2),.barretos-photo:nth-child(3){grid-column:1/-1;grid-row:span 1}.barretos-photo.stage{grid-row:span 2}.barretos-photo.stage figcaption{padding:24px}.infra-gallery-grid{gap:12px}.infra-shot,.infra-shot:nth-child(n){grid-column:1/-1;min-height:360px}.infra-shot img{min-height:360px}.infra-shot figcaption{padding:22px}.riviera-head{padding:28px 22px}.riviera-head h2{font-size:35px}.riviera-grid{grid-auto-rows:260px}.riviera-photo.main,.riviera-photo.tall,.riviera-photo:not(.main):not(.tall){grid-column:1/-1;grid-row:span 1}.riviera-photo.tall{grid-row:span 2}.reuse-copy{padding:32px 22px}.reuse-copy h2{font-size:35px}.reuse-gallery{grid-template-columns:1fr;grid-auto-rows:270px}.reuse-photo.hero-shot{grid-column:1;grid-row:span 1}.field-image{height:360px}}
@media(max-width:560px){.brand-area{gap:5px}.brand-area .brand-logo{width:140px;height:50px}.brand-area .brand-logo img{width:205px;height:205px;left:-30px;top:-78px}.language-switch{gap:5px;padding:7px 8px}}
@media(max-width:560px){.scope-list article{grid-template-columns:40px 1fr;padding:26px 22px}.safety-panel{padding:30px 24px}.proof-bar{grid-template-columns:1fr}.proof-bar span{border-right:0;border-bottom:1px solid var(--line)}.proof-bar span:last-child{border-bottom:0}.contact-actions{align-items:flex-start;flex-direction:column}.lead-form{padding:24px 20px}.floating-whatsapp{right:14px;bottom:14px;padding:13px}.floating-whatsapp span{display:none}}
