:root{--pf-gold:#e2c993;--pf-ink:#090b0a;--pf-green:#14231b;--pf-line:rgba(226,201,147,.16)}
.portfolio-page{background:#090b0a;color:#f1eee7}
.pf-hero{position:relative;min-height:clamp(680px,92svh,940px);display:flex;align-items:flex-end;padding:150px max(calc((100vw - var(--max))/2 + 30px),30px) 94px;overflow:hidden;isolation:isolate}
.pf-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.82);z-index:-3;transition:transform 8s cubic-bezier(.2,.7,.2,1)}
.pf-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,6,4,.96) 0%,rgba(3,6,4,.68) 44%,rgba(3,6,4,.12) 77%),linear-gradient(0deg,rgba(3,6,4,.9),transparent 44%)}
.pf-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.pf-hero:hover .pf-hero-media{transform:scale(1.025)}
.pf-hero-inner{width:min(900px,78vw)}
.pf-back{display:inline-flex;margin-bottom:34px;color:#bbb7ae;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.pf-kicker{display:flex;align-items:center;gap:16px;margin:0 0 30px;color:var(--pf-gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.pf-kicker:before{content:"";width:34px;height:1px;background:var(--pf-gold)}
.pf-hero h1,.pf-heading h2,.pf-experience-copy h2,.pf-integration h2,.pf-cta h2{margin:0;font-weight:300;letter-spacing:-.055em}
.pf-hero h1{font-size:clamp(3.2rem,5vw,5.35rem);line-height:1}
.pf-hero h1 em,.pf-heading h2 em,.pf-experience-copy h2 em,.pf-integration h2 em,.pf-cta h2 em{display:block;color:var(--pf-gold);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.pf-hero-lead{max-width:720px;margin:34px 0 0;color:#d0ccc3;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.72}
.pf-section{padding:clamp(90px,9vw,145px) max(calc((100vw - var(--max))/2 + 30px),30px)}
.pf-concept{background:radial-gradient(circle at 86% 18%,rgba(38,60,49,.52),transparent 34%),#0d100e}
.pf-concept-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(70px,10vw,150px);align-items:start}
.portfolio--lighting .pf-concept-grid,.portfolio--security .pf-concept-grid,.portfolio--network .pf-concept-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.portfolio--lighting .pf-heading,.portfolio--security .pf-heading,.portfolio--network .pf-heading{order:2}
.pf-heading .pf-kicker{margin-bottom:34px}
.pf-heading h2,.pf-experience-copy h2,.pf-integration h2,.pf-cta h2{font-size:clamp(2.7rem,4.4vw,4.7rem);line-height:1}
.pf-heading>p:last-child,.pf-experience-copy>p:last-of-type,.pf-integration-copy{max-width:700px;margin:30px 0 0;color:#b7b4ac;font-size:16px;line-height:1.78}
.pf-benefits{border-top:1px solid var(--pf-line)}
.pf-benefit{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.pf-benefit b{color:var(--pf-gold);font:400 10px Manrope;letter-spacing:.14em}
.pf-benefit h3{margin:0 0 9px;font:400 clamp(1.1rem,1.5vw,1.35rem) Manrope}
.pf-benefit p{margin:0;color:#97968f;font-size:14px;line-height:1.68}
.pf-experience{position:relative;padding:clamp(90px,9vw,140px) max(calc((100vw - var(--max))/2 + 30px),30px);background:#070908;overflow:hidden}
.pf-experience:before{content:"";position:absolute;width:600px;height:600px;right:-260px;top:-260px;border:1px solid rgba(226,201,147,.1);border-radius:50%}
.pf-experience-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);align-items:center}
.portfolio--lighting .pf-experience-grid,.portfolio--climate .pf-experience-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}
.portfolio--lighting .pf-experience-copy,.portfolio--climate .pf-experience-copy{order:2}
.pf-scene-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.pf-scene-tabs button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.17);border-radius:100px;background:transparent;color:#a5a29a;font:400 13px Manrope;cursor:pointer;transition:.35s}
.pf-scene-tabs button:hover,.pf-scene-tabs button.active{border-color:var(--pf-gold);background:#f1eee7;color:#111}
.pf-scene-tabs button:focus-visible{outline:2px solid var(--pf-gold);outline-offset:3px}
.pf-stage{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#101511 center/cover no-repeat;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.pf-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,5,.06),rgba(4,7,5,.72)),radial-gradient(circle at var(--focus-x,62%) var(--focus-y,44%),rgba(226,201,147,var(--glow,.22)),transparent 33%);transition:1s}
.pf-stage-status{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;padding:23px 25px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(8,12,9,.72);backdrop-filter:blur(16px)}
.pf-stage-status small{color:var(--pf-gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.pf-stage-status h3{margin:8px 0 5px;font:400 1.45rem Manrope}
.pf-stage-status p{margin:0;color:#aaa79f;font-size:12px;line-height:1.55}
.pf-stage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}
.pf-stage-metrics span{color:#8e9089;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pf-stage-metrics b{display:block;margin-top:5px;color:#e8e3d9;font:400 13px Manrope;text-transform:none;letter-spacing:0}
.pf-visual{position:absolute;inset:0;pointer-events:none}
.pf-orbit{position:absolute;left:50%;top:43%;width:220px;height:220px;translate:-50% -50%;border:1px solid rgba(226,201,147,.34);border-radius:50%;transition:1s}
.pf-orbit:before,.pf-orbit:after{content:"";position:absolute;inset:34px;border:1px dashed rgba(226,201,147,.32);border-radius:50%}.pf-orbit:after{inset:74px;background:rgba(226,201,147,.12);box-shadow:0 0 45px rgba(226,201,147,.22)}
.pf-node{position:absolute;width:13px;height:13px;border:2px solid #f0d89e;border-radius:50%;background:#15231b;box-shadow:0 0 12px rgba(226,201,147,.6)}
.pf-node:nth-child(2){left:19%;top:25%}.pf-node:nth-child(3){right:17%;top:28%}.pf-node:nth-child(4){left:25%;bottom:34%}.pf-node:nth-child(5){right:25%;bottom:31%}
.portfolio--lighting .pf-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 12%,rgba(255,210,139,.08) 35%,transparent 58%),linear-gradient(0deg,rgba(228,181,105,var(--light-level,.18)),transparent 68%);mix-blend-mode:screen;transition:1s}
.portfolio--media .pf-visual{background:repeating-linear-gradient(90deg,transparent 0 9%,rgba(226,201,147,.05) 9.2% 9.35%)}
.portfolio--media .pf-orbit{width:280px;height:150px;border-radius:24px}
.portfolio--security .pf-orbit{left:66%;top:35%;width:160px;height:160px}.portfolio--security .pf-visual:after{content:"";position:absolute;right:8%;top:8%;width:43%;height:52%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(rgba(226,201,147,.16),transparent);opacity:var(--security-level,.6);transition:1s}
.portfolio--climate .pf-visual:before{content:"";position:absolute;right:8%;top:8%;width:170px;height:170px;border:1px solid rgba(226,201,147,.45);border-radius:50%;box-shadow:0 0 70px rgba(226,201,147,.18)}.portfolio--climate .pf-visual:after{content:"";position:absolute;left:13%;top:0;width:24%;height:68%;background:repeating-linear-gradient(90deg,rgba(17,24,20,.72) 0 12px,rgba(226,201,147,.08) 13px 15px);transform:scaleX(var(--curtain,.75));transform-origin:left;transition:1s}
.portfolio--network .pf-orbit{width:300px;height:300px;border-color:rgba(141,182,160,.42);box-shadow:0 0 0 55px rgba(83,126,104,.07),0 0 0 110px rgba(83,126,104,.035)}.portfolio--network .pf-node{border-color:#9dbdac;box-shadow:0 0 14px rgba(116,173,143,.7)}
.pf-applications{background:radial-gradient(circle at 8% 18%,rgba(38,60,49,.44),transparent 30%),#0e110f}
.pf-app-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:72px}
.pf-app-head>p{margin:0;color:#9f9d96;font-size:15px;line-height:1.75}
.pf-app-list{border-top:1px solid var(--pf-line)}
.pf-app-item{display:grid;grid-template-columns:90px minmax(220px,.75fr) 1fr;gap:30px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.09);align-items:center;transition:.35s}
.pf-app-item:hover{padding-left:12px;background:linear-gradient(90deg,rgba(226,201,147,.04),transparent)}
.pf-app-item b{color:var(--pf-gold);font:400 10px Manrope;letter-spacing:.14em}
.pf-app-item h3{margin:0;font:400 clamp(1.2rem,1.8vw,1.65rem) Manrope}
.pf-app-item p{margin:0;color:#99978f;font-size:14px;line-height:1.65}
.pf-integration{position:relative;padding:clamp(95px,10vw,155px) max(calc((100vw - var(--max))/2 + 30px),30px);background:#080a09;overflow:hidden}
.pf-integration-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);align-items:center}
.pf-system{position:relative;min-height:390px;display:grid;place-items:center}
.pf-system-core{position:relative;z-index:2;width:150px;height:150px;display:grid;place-items:center;border:1px solid var(--pf-gold);border-radius:50%;background:#14231b;color:#f0e6d3;font-size:12px;text-align:center;box-shadow:0 0 70px rgba(226,201,147,.12)}
.pf-system-ring{position:absolute;width:320px;height:320px;border:1px solid rgba(226,201,147,.2);border-radius:50%}
.pf-system-chip{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:#101512;color:#aaa79f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.pf-system-chip:nth-of-type(2){top:8%;left:17%}.pf-system-chip:nth-of-type(3){top:12%;right:10%}.pf-system-chip:nth-of-type(4){bottom:13%;left:7%}.pf-system-chip:nth-of-type(5){bottom:7%;right:15%}
.pf-system-line{position:absolute;width:1px;height:280px;background:linear-gradient(transparent,var(--pf-gold),transparent);rotate:45deg;opacity:.28}
.pf-cta{padding:clamp(95px,9vw,140px) max(calc((100vw - var(--max))/2 + 30px),30px);text-align:center;background:radial-gradient(circle at 50% 100%,rgba(38,60,49,.55),transparent 45%),#0b0e0c}
.pf-cta h2{max-width:1000px;margin:auto}
.pf-cta .button{margin-top:40px}
.pf-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);background:#080a09}
.pf-nav a{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:30px max(calc((100vw - var(--max))/2 + 30px),30px);transition:.4s}
.pf-nav a+ a{align-items:flex-end;border-left:1px solid var(--pf-line);text-align:right}
.pf-nav a:hover{background:rgba(226,201,147,.055)}
.pf-nav small{color:var(--pf-gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.pf-nav strong{margin-top:10px;font:300 clamp(1.1rem,2vw,1.55rem) Manrope}
@media(max-width:900px){.pf-hero-inner{width:100%}.pf-concept-grid,.portfolio--lighting .pf-concept-grid,.portfolio--security .pf-concept-grid,.portfolio--network .pf-concept-grid,.pf-experience-grid,.portfolio--lighting .pf-experience-grid,.portfolio--climate .pf-experience-grid,.pf-integration-inner{grid-template-columns:1fr}.portfolio--lighting .pf-heading,.portfolio--security .pf-heading,.portfolio--network .pf-heading,.portfolio--lighting .pf-experience-copy,.portfolio--climate .pf-experience-copy{order:initial}.pf-stage{min-height:480px}.pf-app-head{grid-template-columns:1fr}.pf-system{min-height:360px}}
@media(max-width:680px){.pf-hero{min-height:720px;padding:130px 24px 72px}.pf-hero h1{font-size:clamp(3rem,13.8vw,4.7rem)}.pf-hero:after{background:linear-gradient(90deg,rgba(3,6,4,.92),rgba(3,6,4,.4)),linear-gradient(0deg,rgba(3,6,4,.94),transparent 60%)}.pf-section,.pf-experience,.pf-integration,.pf-cta{padding-left:24px;padding-right:24px}.pf-heading h2,.pf-experience-copy h2,.pf-integration h2,.pf-cta h2{font-size:clamp(2.5rem,10.5vw,4.1rem)}.pf-stage{min-height:440px;border-radius:22px}.pf-stage-status{left:14px;right:14px;bottom:14px;padding:18px}.pf-stage-metrics{grid-template-columns:1fr 1fr}.pf-stage-metrics span:nth-child(3){display:none}.pf-app-head{gap:25px;margin-bottom:45px}.pf-app-item{grid-template-columns:48px 1fr;gap:14px}.pf-app-item p{grid-column:2}.pf-system{scale:.86;margin:-20px}.pf-nav{grid-template-columns:1fr}.pf-nav a{min-height:118px;padding:25px 24px}.pf-nav a+ a{align-items:flex-start;border-left:0;border-top:1px solid var(--pf-line);text-align:left}}
@media(prefers-reduced-motion:reduce){.pf-hero-media,.pf-stage:before,.pf-stage:after,.pf-visual:after,.pf-scene-tabs button,.pf-app-item{transition:none!important}}

/* v84 — uma gramática visual, seis experiências próprias */
.pf-stage .pf-visual{z-index:1}.pf-stage--integrated:before,.pf-stage--media:before,.pf-stage--security:before,.pf-stage--network:before{background:linear-gradient(180deg,rgba(4,7,5,.18),rgba(4,7,5,.78))}.pf-stage-status{max-width:calc(100% - 56px)}

/* Automação integrada: uma ação orquestra toda a residência */
.pf-scene-house{position:absolute;inset:9% 7% 34%;border:1px solid rgba(226,201,147,.2);clip-path:polygon(8% 15%,48% 2%,92% 18%,96% 85%,55% 96%,5% 82%);background:rgba(7,12,9,.3)}
.pf-action-pulse{position:absolute;left:50%;top:50%;translate:-50% -50%;width:86px;height:86px;display:grid;place-items:center;border:1px solid var(--pf-gold);border-radius:50%;background:rgba(13,24,18,.88);color:var(--pf-gold);font:500 10px Manrope;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 0 0 0 rgba(226,201,147,.22);animation:pf-pulse 3.2s infinite}
.pf-device{position:absolute;display:flex;align-items:center;gap:7px;color:#dfd9cc;font:500 9px Manrope;font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.58;transition:opacity .8s,transform .8s}.pf-device:before{content:"";width:8px;height:8px;border:1px solid var(--pf-gold);border-radius:50%;background:#17251e;box-shadow:0 0 12px rgba(226,201,147,.5)}
.pf-device--light{left:12%;top:18%}.pf-device--climate{right:9%;top:21%}.pf-device--curtain{left:9%;bottom:16%}.pf-device--media{right:14%;bottom:13%}.pf-device--security{left:50%;top:7%;translate:-50% 0}
.pf-stage--integrated[data-state="chegar"] .pf-device--light,.pf-stage--integrated[data-state="chegar"] .pf-device--climate,.pf-stage--integrated[data-state="chegar"] .pf-device--security,.pf-stage--integrated[data-state="cinema"] .pf-device--light,.pf-stage--integrated[data-state="cinema"] .pf-device--curtain,.pf-stage--integrated[data-state="cinema"] .pf-device--media,.pf-stage--integrated[data-state="boa noite"] .pf-device{opacity:1;transform:scale(1.05)}
@keyframes pf-pulse{50%{box-shadow:0 0 0 24px rgba(226,201,147,0)}}

/* Iluminação: a fotografia é a própria interface */
.pf-stage--lighting:before{background:linear-gradient(180deg,rgba(2,4,3,.03),rgba(2,4,3,.72)),linear-gradient(0deg,rgba(226,173,92,var(--light-level,.3)),transparent 72%);mix-blend-mode:normal}
.pf-lighting-layer{position:absolute;inset:0;transition:filter .9s}.pf-light{position:absolute;display:block;background:#f6d99d;filter:blur(1px);box-shadow:0 0 24px rgba(255,211,133,.8),0 0 70px rgba(255,190,90,.3);transition:opacity .9s,box-shadow .9s}.pf-light--pendant{left:68%;top:19%;width:5px;height:5px;border-radius:50%}.pf-light--cove{left:18%;right:17%;top:15%;height:2px}.pf-light--spot{left:41%;top:24%;width:4px;height:4px;border-radius:50%}.pf-light-level{position:absolute;right:24px;top:24px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(7,10,8,.6);color:#f2d89b;font:500 9px Manrope;letter-spacing:.12em;text-transform:uppercase}
.pf-stage--lighting[data-state="receber"] .pf-light{opacity:1}.pf-stage--lighting[data-state="jantar"] .pf-light--cove{opacity:.4}.pf-stage--lighting[data-state="jantar"] .pf-light--pendant{box-shadow:0 0 35px #ffd994,0 0 110px rgba(255,165,60,.55)}.pf-stage--lighting[data-state="relaxar"] .pf-light{opacity:.48}.pf-stage--lighting[data-state="cinema"] .pf-light{opacity:.15}.pf-stage--lighting[data-state="cinema"] .pf-light--cove{opacity:.05}

/* Áudio e vídeo: zonas arquitetônicas multiroom */
.pf-room-plan{position:absolute;inset:9% 8% 35%;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr .8fr;gap:7px;transform:perspective(700px) rotateX(5deg)}
.pf-room{position:relative;border:1px solid rgba(226,201,147,.25);background:rgba(5,10,7,.44);color:#b6b1a7;font:500 9px Manrope;letter-spacing:.11em;text-transform:uppercase;transition:.7s;pointer-events:none}.pf-room i{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid var(--pf-gold);border-radius:50%;translate:-50% -50%}.pf-room i:before,.pf-room i:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(226,201,147,.35);border-radius:50%;animation:pf-sound 2.4s infinite}.pf-room i:after{inset:-15px;animation-delay:.6s}.pf-room--living{grid-row:1/3}.pf-room--gourmet{grid-column:2}.pf-room--suite,.pf-room--balcony{grid-row:2;grid-column:2}.pf-room--balcony{clip-path:polygon(52% 0,100% 0,100% 100%,52% 100%);padding-left:50%}
.pf-stage--media[data-state="sala"] .pf-room--living,.pf-stage--media[data-state="gourmet"] .pf-room--gourmet,.pf-stage--media[data-state="suíte"] .pf-room--suite,.pf-stage--media[data-state="varanda"] .pf-room--balcony{background:rgba(226,201,147,.17);color:#fff;border-color:var(--pf-gold)}
@keyframes pf-sound{to{inset:-24px;opacity:0}}

/* Segurança: perímetro, acessos e sensores respondem à ocupação */
.pf-protection-plan{position:absolute;inset:8% 8% 34%}.pf-perimeter{position:absolute;inset:2%;border:1px dashed rgba(226,201,147,.28);clip-path:polygon(8% 8%,92% 4%,98% 75%,80% 96%,12% 91%,2% 40%);transition:.8s}.pf-sensor{position:absolute;padding:7px 9px;border:1px solid rgba(226,201,147,.28);border-radius:99px;background:rgba(10,16,12,.75);color:#c4bfb4;font:500 8px Manrope;font-style:normal;letter-spacing:.09em;text-transform:uppercase;transition:.75s}.pf-sensor:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#6d766f}.pf-sensor--door{left:12%;bottom:8%}.pf-sensor--camera{right:8%;top:13%}.pf-sensor--garden{left:13%;top:10%}.pf-sensor--garage{right:13%;bottom:12%}.pf-stage--security[data-state="sair"] .pf-sensor,.pf-stage--security[data-state="noite"] .pf-sensor,.pf-stage--security[data-state="noite"] .pf-perimeter{border-color:var(--pf-gold);color:#fff}.pf-stage--security[data-state="sair"] .pf-sensor:before,.pf-stage--security[data-state="noite"] .pf-sensor:before{background:#e2c993;box-shadow:0 0 12px #e2c993}.pf-stage--security[data-state="noite"] .pf-perimeter{box-shadow:inset 0 0 55px rgba(226,201,147,.1)}

/* Climatização: sol, cortina e fluxo térmico mudam visivelmente */
.pf-comfort-scene{position:absolute;inset:0}.pf-sun{position:absolute;right:8%;top:9%;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(226,201,147,.7);border-radius:50%;color:var(--pf-gold);font:500 9px Manrope;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 45px rgba(226,183,104,.24);transition:.9s}.pf-sunbeam{position:absolute;right:7%;top:18%;width:48%;height:45%;background:linear-gradient(135deg,rgba(241,197,116,.22),transparent 70%);clip-path:polygon(12% 0,100% 0,64% 100%,0 100%);transition:.9s}.pf-curtain-panel{position:absolute;left:9%;top:4%;width:23%;height:64%;transform:scaleX(var(--curtain,.75));transform-origin:left;background:repeating-linear-gradient(90deg,rgba(12,18,14,.94) 0 13px,rgba(226,201,147,.16) 14px 16px);border-right:1px solid rgba(226,201,147,.5);transition:transform 1s}.pf-airflow{position:absolute;left:49%;top:24%;color:#cae1d5;font:300 58px Georgia;opacity:.75;animation:pf-air 3.4s ease-in-out infinite}.pf-temperature{position:absolute;right:23px;top:29%;color:#fff;font:300 2.3rem Manrope}.pf-stage--climate[data-state="noite"] .pf-sun{opacity:.08;transform:translateY(50px)}.pf-stage--climate[data-state="noite"] .pf-sunbeam{opacity:0}.pf-stage--climate[data-state="chegando"] .pf-sun{opacity:.55}.pf-stage--climate[data-state="chegando"] .pf-airflow{opacity:1}@keyframes pf-air{50%{transform:translateX(13px);opacity:.38}}

/* Redes: infraestrutura e cobertura aparecem por camadas */
.pf-connectivity-plan{position:absolute;inset:8% 6% 34%}.pf-net-entry,.pf-net-core{position:absolute;display:grid;place-items:center;border:1px solid rgba(157,196,175,.55);border-radius:50%;background:rgba(10,22,16,.84);color:#d9eee2;font:500 8px Manrope;letter-spacing:.08em;text-transform:uppercase}.pf-net-entry{left:5%;bottom:8%;width:58px;height:58px}.pf-net-core{left:42%;top:40%;width:68px;height:68px}.pf-net-core:before{content:"";position:absolute;left:-180px;width:180px;border-top:1px solid rgba(157,196,175,.4)}.pf-ap{position:absolute;width:14px;height:14px;border:2px solid #e2c993;border-radius:50%;background:#14231b;box-shadow:0 0 0 0 rgba(157,196,175,.14);transition:box-shadow .8s}.pf-ap--one{left:23%;top:8%}.pf-ap--two{right:20%;top:12%}.pf-ap--three{right:10%;bottom:10%}.pf-net-device{position:absolute;width:7px;height:7px;border-radius:50%;background:#aaa}.pf-net-device--one{left:16%;top:48%}.pf-net-device--two{right:38%;bottom:8%}.pf-net-device--three{right:5%;top:42%}.pf-stage--network[data-state="internet"] .pf-net-entry,.pf-stage--network[data-state="rede"] .pf-net-core{border-color:var(--pf-gold);box-shadow:0 0 25px rgba(226,201,147,.28)}.pf-stage--network[data-state="cobertura"] .pf-ap{box-shadow:0 0 0 32px rgba(157,196,175,.11),0 0 0 65px rgba(157,196,175,.05)}.pf-stage--network[data-state="casa"] .pf-net-device{background:#e2c993;box-shadow:0 0 10px #e2c993}

/* Aplicações: o conteúdo é comum; a composição responde ao serviço */
.pf-applications--lighting .pf-app-list{display:grid;grid-template-columns:repeat(5,1fr);border:0;gap:1px;background:var(--pf-line)}.pf-applications--lighting .pf-app-item{display:block;min-height:250px;padding:28px;background:#0e110f}.pf-applications--lighting .pf-app-item:hover{padding:28px;background:linear-gradient(180deg,rgba(226,201,147,.08),#0e110f)}.pf-applications--lighting .pf-app-item h3{margin:38px 0 14px}
.pf-applications--media .pf-app-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.pf-applications--media .pf-app-item{display:block;min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px}.pf-applications--media .pf-app-item:nth-child(1),.pf-applications--media .pf-app-item:nth-child(2){grid-column:span 1}.pf-applications--media .pf-app-item:nth-child(3){grid-column:span 1}.pf-applications--media .pf-app-item h3{margin:32px 0 12px}
.pf-applications--security .pf-app-list{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--pf-line);border-radius:999px;padding:22px}.pf-applications--security .pf-app-item{display:block;padding:18px 22px;border:0;border-right:1px solid var(--pf-line);text-align:center}.pf-applications--security .pf-app-item:last-child{border-right:0}.pf-applications--security .pf-app-item h3{margin:15px 0 9px}
.pf-applications--climate .pf-app-list{border-left:1px solid var(--pf-line);border-top:0;padding-left:40px}.pf-applications--climate .pf-app-item{grid-template-columns:55px 1fr 1fr}.pf-applications--network .pf-app-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:0}.pf-applications--network .pf-app-item{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:25px;border-top:1px solid var(--pf-line);border-right:1px solid var(--pf-line)}.pf-applications--network .pf-app-item h3{margin:auto 0 12px}

/* Integração: cada página explica sua relação de forma própria */
.pf-integration-map{position:relative;width:100%;min-height:330px}.pf-integration-map span,.pf-integration-map b{font-family:Manrope}.pf-integration-map--hub{display:grid;place-items:center}.pf-map-core{width:145px;height:145px;display:grid;place-items:center;border:1px solid var(--pf-gold);border-radius:50%;background:#14231b;text-align:center}.pf-integration-map--hub span{position:absolute;padding:10px 14px;border-bottom:1px solid var(--pf-line);color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pf-integration-map--hub span:nth-child(2){top:8%;left:8%}.pf-integration-map--hub span:nth-child(3){top:8%;right:8%}.pf-integration-map--hub span:nth-child(4){bottom:8%;left:8%}.pf-integration-map--hub span:nth-child(5){bottom:8%;right:8%}
.pf-integration-map--scene,.pf-integration-map--sequence{padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,rgba(30,47,37,.45),rgba(10,13,11,.8))}.pf-integration-map small{display:block;color:var(--pf-gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.pf-integration-map--scene>strong,.pf-integration-map--sequence>strong{display:block;margin:11px 0 30px;font:300 2.1rem Manrope}.pf-integration-map--scene>div,.pf-integration-map--sequence>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.pf-integration-map--scene span,.pf-integration-map--sequence span{display:flex;justify-content:space-between;padding:15px;background:#0e120f;color:#c9c4ba;font-size:11px}.pf-integration-map--scene span i{color:var(--pf-gold)}
.pf-integration-map--flow{display:grid;grid-template-columns:auto 30px auto 30px 1fr;align-items:center}.pf-integration-map--flow>span{padding:22px;border:1px solid var(--pf-line);border-radius:99px;color:#eee;font-size:11px;text-align:center}.pf-integration-map--flow>i{color:var(--pf-gold);text-align:center}.pf-integration-map--flow>div{display:grid;gap:8px}.pf-integration-map--flow b{padding:11px 14px;border-left:1px solid var(--pf-gold);color:#aaa;font-size:10px;font-weight:400}
.pf-integration-map--equation{display:flex;align-items:center;justify-content:center;gap:18px}.pf-integration-map--equation>div{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.pf-integration-map--equation span{padding:12px;border:1px solid var(--pf-line);border-radius:99px;color:#aaa;font-size:9px;text-align:center;text-transform:uppercase}.pf-integration-map--equation i{color:var(--pf-gold);font-style:normal}.pf-integration-map--equation>b{color:var(--pf-gold);font-size:24px}.pf-integration-map--equation>strong{width:118px;height:118px;display:grid;place-items:center;border:1px solid var(--pf-gold);border-radius:50%;background:#14231b;font:400 15px Manrope}
.pf-integration-map--foundation{display:flex;min-height:320px;flex-direction:column;justify-content:flex-end}.pf-integration-map--foundation>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.pf-integration-map--foundation span{padding:22px 8px;border:1px solid rgba(255,255,255,.12);border-bottom:0;color:#aaa;font-size:9px;text-align:center;text-transform:uppercase}.pf-integration-map--foundation>strong{display:flex;justify-content:space-between;padding:24px 28px;border:1px solid var(--pf-gold);background:#14231b;color:#f2eadb;font:400 15px Manrope}.pf-integration-map--foundation small{color:#a7aa9f}

@media(max-width:1050px){.pf-applications--lighting .pf-app-list,.pf-applications--network .pf-app-list{grid-template-columns:repeat(2,1fr)}.pf-applications--security .pf-app-list{grid-template-columns:1fr 1fr;border-radius:26px}.pf-applications--security .pf-app-item{border-bottom:1px solid var(--pf-line)}.pf-applications--media .pf-app-list{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pf-stage-status{max-width:none}.pf-scene-house,.pf-room-plan,.pf-protection-plan,.pf-connectivity-plan{inset-left:5%;inset-right:5%}.pf-stage--integrated .pf-device{font-size:0}.pf-stage--integrated .pf-device:before{width:11px;height:11px}.pf-light-level{top:15px;right:15px}.pf-temperature{font-size:1.75rem}.pf-applications--lighting .pf-app-list,.pf-applications--media .pf-app-list,.pf-applications--security .pf-app-list,.pf-applications--network .pf-app-list{grid-template-columns:1fr}.pf-applications--lighting .pf-app-item,.pf-applications--media .pf-app-item,.pf-applications--network .pf-app-item{min-height:0}.pf-applications--security .pf-app-list{padding:12px}.pf-applications--security .pf-app-item{border-right:0}.pf-applications--climate .pf-app-list{padding-left:18px}.pf-applications--climate .pf-app-item{grid-template-columns:42px 1fr}.pf-applications--climate .pf-app-item p{grid-column:2}.pf-system{scale:1;margin:0;min-height:310px}.pf-integration-map--flow{grid-template-columns:1fr;gap:10px}.pf-integration-map--flow>i{rotate:90deg}.pf-integration-map--equation{flex-direction:column}.pf-integration-map--equation>div{grid-template-columns:1fr auto 1fr}.pf-integration-map--foundation>div{grid-template-columns:1fr 1fr}.pf-integration-map--foundation>strong{flex-direction:column;gap:8px}.pf-integration-map--hub span{position:static}.pf-integration-map--hub{grid-template-columns:1fr 1fr;gap:10px}.pf-map-core{grid-column:1/3;width:120px;height:120px}.pf-integration-map--hub span{width:100%;text-align:center}.pf-integration-map--scene,.pf-integration-map--sequence{padding:24px}}
@media(prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-page *:before,.portfolio-page *:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pf-hero:hover .pf-hero-media{transform:none}}
.pf-room{display:grid;place-items:start;padding:12px}
@media(max-width:680px){.pf-scene-house,.pf-room-plan,.pf-protection-plan,.pf-connectivity-plan{left:5%;right:5%}}

/* v85 — páginas de serviço diretas: explicação, benefícios e fechamento */
.pfs-intro{min-height:720px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(48px,7vw,110px);align-items:center;padding:150px max(calc((100vw - var(--max))/2 + 30px),30px) 90px;background:radial-gradient(circle at 10% 85%,rgba(33,55,43,.42),transparent 34%),#0a0d0b;overflow:hidden}
.pfs-intro-copy{max-width:720px}.pfs-intro .pf-kicker{margin-bottom:18px}.pfs-service-name{margin:0 0 32px;color:#c9c5bb;font:500 12px Manrope;letter-spacing:.14em;text-transform:uppercase}.pfs-intro h1{margin:0;color:#f1eee7;font:300 clamp(2.8rem,4vw,4.55rem)/1.04 Manrope;letter-spacing:-.052em;text-transform:none;text-wrap:balance;overflow-wrap:normal}.pfs-description{max-width:650px;margin-top:35px;padding-top:30px;border-top:1px solid var(--pf-line)}.pfs-description p{margin:0;color:#bbb7ae;font-size:16px;line-height:1.75}.pfs-description p+p{margin-top:18px}.pfs-intro-image{position:relative;height:min(65vw,620px);max-height:620px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:32px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38)}.pfs-intro-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,rgba(4,8,5,.46)),linear-gradient(90deg,rgba(13,25,18,.18),transparent 44%);pointer-events:none}.pfs-intro-image img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.86);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .55s ease}.pfs-intro-image:hover img{transform:scale(1.045);filter:brightness(1.12) saturate(1) contrast(1.05)}
.portfolio--climate .pfs-intro-image img{object-position:right center}
.portfolio--security .pfs-intro-image img{object-position:right center}
.portfolio--lighting .pfs-intro-image,.portfolio--security .pfs-intro-image,.portfolio--network .pfs-intro-image{order:-1}.portfolio--lighting .pfs-intro,.portfolio--security .pfs-intro,.portfolio--network .pfs-intro{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}
.pfs-benefits-section{padding:clamp(85px,8vw,125px) max(calc((100vw - var(--max))/2 + 30px),30px);background:radial-gradient(circle at 88% 15%,rgba(38,60,49,.5),transparent 31%),#101411}.pfs-benefits-head{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:60px;text-align:center}.pfs-benefits-head .pf-kicker{justify-content:center;margin:0}.pfs-benefits-head h2{width:100%;max-width:1100px;margin:0 auto;color:#f1eee7;font:300 clamp(2.35rem,3.35vw,3.7rem)/1.06 Manrope;letter-spacing:-.047em;text-align:center;text-wrap:balance}.pfs-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pf-line);border-left:1px solid var(--pf-line)}.pfs-benefit{display:grid;grid-template-columns:44px 1fr;gap:20px;min-height:185px;padding:32px;border-right:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);transition:background .35s}.pfs-benefit:hover{background:rgba(226,201,147,.045)}.pfs-benefit b{color:var(--pf-gold);font:400 10px Manrope;letter-spacing:.15em}.pfs-benefit h3{margin:0 0 12px;color:#eeeae1;font:400 clamp(1.12rem,1.5vw,1.35rem) Manrope}.pfs-benefit p{margin:0;color:#9f9d96;font-size:14px;line-height:1.67}
.portfolio--media .pfs-benefits,.portfolio--climate .pfs-benefits{border-left:0}.portfolio--media .pfs-benefit,.portfolio--climate .pfs-benefit{grid-template-columns:70px 1fr;border-right:0}.portfolio--media .pfs-benefit:nth-child(even),.portfolio--climate .pfs-benefit:nth-child(even){padding-left:clamp(34px,5vw,80px);border-left:1px solid var(--pf-line)}.portfolio--security .pfs-benefit b,.portfolio--network .pfs-benefit b{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(226,201,147,.35);border-radius:50%}
.pfs-closing{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate;overflow:hidden}.pfs-closing-image{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;filter:brightness(.28) saturate(.7);transform:scale(1.04)}.pfs-closing:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,5,.96),rgba(4,8,5,.55),rgba(4,8,5,.84)),radial-gradient(circle at 50% 100%,rgba(46,72,57,.5),transparent 48%)}.pfs-closing-content{width:min(1050px,calc(100% - 60px));padding:95px 20px;text-align:center}.pfs-closing-content .pf-kicker{justify-content:center}.pfs-closing h2{margin:0;color:#f1eee7;font:300 clamp(2.6rem,4.3vw,4.65rem)/1.04 Manrope;letter-spacing:-.052em}.pfs-closing h2 em{display:block;color:var(--pf-gold);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}.pfs-closing .button{margin-top:40px}
@media(max-width:960px){.pfs-intro,.portfolio--lighting .pfs-intro,.portfolio--security .pfs-intro,.portfolio--network .pfs-intro{grid-template-columns:1fr;min-height:0;padding-top:135px}.portfolio--lighting .pfs-intro-image,.portfolio--security .pfs-intro-image,.portfolio--network .pfs-intro-image{order:initial}.pfs-intro-image{height:56vw;min-height:430px}}
@media(max-width:680px){.pfs-intro{padding:120px 24px 70px;gap:38px}.pfs-intro h1{font-size:clamp(2.45rem,11vw,3.65rem)}.pfs-intro-image{height:68vw;min-height:330px;border-radius:22px}.pfs-description{margin-top:28px;padding-top:24px}.pfs-description p{font-size:16px}.pfs-benefits-section{padding:72px 24px}.pfs-benefits-head{margin-bottom:38px}.pfs-benefits-head h2{font-size:clamp(2.1rem,9.5vw,3.1rem)}.pfs-benefits{grid-template-columns:1fr}.pfs-benefit,.portfolio--media .pfs-benefit,.portfolio--climate .pfs-benefit{min-height:0;padding:26px 18px;grid-template-columns:40px 1fr}.portfolio--media .pfs-benefit:nth-child(even),.portfolio--climate .pfs-benefit:nth-child(even){padding-left:18px;border-left:0}.pfs-closing{min-height:520px}.pfs-closing-content{width:100%;padding:80px 24px}.pfs-closing h2{font-size:clamp(2.35rem,10.5vw,3.65rem)}.pfs-closing .button{width:100%;justify-content:center;padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.pfs-intro-image img{transition:none}.pfs-intro-image:hover img{transform:none}.pfs-benefit{transition:none}}
