@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f4f3ed;--ink:#292b29;--petrol:#173e44;--olive:#818660;--line:#cfcec5;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{display:block;max-width:100%}header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.logo{width:205px;height:auto}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--olive)}.nav-contact{border:1px solid var(--ink);padding:12px 20px;margin-left:10px}.nav-contact span{margin-left:25px}.menu{display:none}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:15px}.hero{padding:48px 5.5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.section-label,.hero-note{font-size:11px;letter-spacing:1.7px}.eyebrow:before{content:'';display:inline-block;background:var(--olive);width:7px;height:7px;margin-right:12px}.hero-note{letter-spacing:.3px;color:#6d706a}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(40px,4.5vw,76px);font-weight:400;line-height:1.12;letter-spacing:-2px;max-width:1280px;margin:45px 0 27px}em{font-weight:400;color:var(--petrol)}.hero-bottom{margin-bottom:40px}.hero-bottom p{max-width:440px;font-size:14px;margin:0;color:#666a62}.circle-link{display:flex;gap:20px;align-items:center;font-size:12px}.circle-link b{font-size:25px;font-weight:400;border:1px solid #959b8d;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;transition:background .2s}.circle-link:hover b{background:var(--petrol);color:white}.hero-image{position:relative;height:480px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.79) saturate(.65)}.image-caption{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;color:white}.image-caption span:first-child{font:italic 29px var(--serif)}.image-caption span:last-child{font-size:10px;letter-spacing:1.3px}.image-credit{font-size:10px;color:#777d73;text-align:right;margin-top:7px}.section{padding:100px 5.5%;border-bottom:1px solid var(--line)}.section-label{margin-bottom:45px;display:flex;justify-content:space-between}.small-mark{width:23px;height:23px;border:3px solid var(--petrol);border-top-color:var(--olive)}h2{font:400 clamp(35px,3.6vw,58px)/1.15 var(--serif);letter-spacing:-1.4px;margin-bottom:30px}.purpose{display:grid;grid-template-columns:25% 75%;gap:0}.purpose .section-label{display:block}.small-mark{display:block;margin-top:40px}.purpose-content{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px}.purpose-content h2{grid-column:1/-1}.purpose-copy p{color:#6b7067;font-size:14px}.purpose-copy .lead{font-size:19px;line-height:1.5;color:var(--ink)}.text-link{display:block;border-bottom:1px solid var(--line);padding:20px 0 12px;margin-top:15px;font-size:12px}.text-link span{float:right}.purpose figure{margin:0}.purpose figure img{width:100%;height:245px;object-fit:cover}.purpose figcaption{font-size:10px;color:#757a70;margin-top:10px}.purpose figcaption span{display:block}.principles{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:12px;margin-top:20px}.principles span:before{content:'＋';margin-right:10px;color:var(--olive)}.solutions{background:#eaece4}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:320px;font-size:14px;color:#687065;margin-bottom:3px}.solution-list{border-top:1px solid #bfc5b8}details{border-bottom:1px solid #bfc5b8}summary{display:flex;gap:30px;align-items:center;list-style:none;padding:26px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font-size:11px;color:#6f776b;min-width:55px}h3{font-weight:400}summary h3{font-size:22px;margin:0;flex:1}.toggle{font-size:25px;font-weight:400}details[open] .toggle{transform:rotate(45deg)}.detail{padding:0 0 30px 85px;display:flex;justify-content:space-between;gap:40px}.detail p{max-width:590px;color:#606b60;font-size:14px;margin:0}.detail a{font-size:12px;align-self:flex-end;border-bottom:1px solid #99a18d;white-space:nowrap}.segments{background:var(--petrol);color:var(--paper)}.segments em{color:#c1c6ac}.segments .section-heading>p{color:#c4cfcb}.segments .section-label{color:#c4cfcb}.segment-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px}.segment-grid div{border-top:1px solid #6c8180;border-right:1px solid #6c8180;padding:20px 22px 8px 0;min-height:160px;margin-right:22px}.segment-grid div:last-child{border-right:0;margin-right:0}.segment-grid span{font-size:10px;color:#a7b9b0}.segment-grid h3{font-family:var(--serif);font-size:23px;line-height:1.3;margin-top:32px}.project-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:35px}.placeholder{height:280px;background:#e2e1d9;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:22px;font-size:10px;letter-spacing:1.6px;color:#566456}.placeholder:before,.placeholder:after{content:'';position:absolute;border:1px solid #b1b7a7;width:45%;height:60%;top:15%;left:17%;transform:skewY(-12deg)}.placeholder:after{width:25%;height:44%;left:45%;top:30%;border-color:#c2c5b7}.drawing-two{background:#e4e8e4}.drawing-two:before{transform:skewY(12deg);left:26%}.drawing-two:after{transform:skewY(12deg);left:13%}.placeholder b{font-size:24px;font-weight:400}.project-placeholders h3{font-size:18px;margin:20px 0 5px}.project-placeholders p{font-size:12px;color:#787c72}.contact{background:#e9e9e0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-layout h2{font-size:clamp(35px,3.3vw,54px)}.contact-layout>div>p{max-width:400px;color:#687064;font-size:14px}form{display:flex;flex-direction:column}label{font-size:12px;margin-bottom:7px}input,select,textarea{border:0;border-bottom:1px solid #b7bdaf;background:transparent;padding:8px 0 13px;margin-bottom:23px;border-radius:0;color:var(--ink);width:100%;font-size:14px}textarea{resize:vertical}form button{background:var(--petrol);color:var(--paper);border:0;cursor:pointer;padding:16px 22px;text-align:left}form button span{float:right}form button:hover{background:#28555b}.form-note{font-size:10px;color:#72796b;margin:13px 0 0}#form-result{font-size:13px;margin-top:18px;border-left:2px solid var(--olive);padding:12px;background:#f4f3ed}#form-result button{margin-top:12px;width:100%}footer{padding:50px 5.5% 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer img{width:190px}footer p{font:italic 21px/1.4 var(--serif);margin:0;color:#6d7564}.back-top{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;width:100%;display:flex;justify-content:space-between;font-size:10px;color:#777b73;margin-top:25px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-image{height:580px}}@media(max-width:950px){header{height:85px}.logo{width:175px}nav{gap:20px}.nav-contact{margin:0;padding:9px 12px}h1{font-size:49px}.hero-image{height:380px}.purpose{grid-template-columns:1fr}.purpose .section-label{display:flex}.small-mark{margin:0}.purpose-content{gap:25px 35px}.section{padding:75px 5.5%}.segment-grid{grid-template-columns:repeat(3,1fr);gap:20px}.segment-grid div{min-height:145px}.contact-layout{gap:45px}.section-heading{gap:35px}.detail{display:block}.detail a{display:inline-block;margin-top:18px}}
@media(max-width:640px){html{scroll-padding-top:0}header{height:82px;position:relative}.logo{width:164px}.menu{display:flex;align-items:center;gap:15px;background:none;border:0;padding:10px 0;font-size:12px}.menu span{font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:24px 6%;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.nav-contact{margin-top:8px}.hero{padding-top:30px}.hero-note{display:none}h1{font-size:39px;letter-spacing:-1.3px;margin:30px 0 25px;line-height:1.16}.hero-bottom{display:block;margin-bottom:28px}.hero-bottom p{font-size:13px}.circle-link{margin-top:25px;justify-content:space-between}.circle-link b{width:43px;height:43px}.hero-image{height:350px}.image-caption{left:20px;right:20px;bottom:20px}.image-caption span:first-child{font-size:25px;max-width:210px}.image-caption span:last-child{display:none}.image-credit{font-size:9px}.section{padding:58px 6%}.section-label{margin-bottom:30px;font-size:10px}h2{font-size:35px;letter-spacing:-1px}.purpose-content{grid-template-columns:1fr;gap:20px}.purpose-content h2{margin-bottom:0}.purpose-copy .lead{font-size:18px}.purpose figure{margin-top:10px}.purpose figure img{height:190px}.principles{gap:10px;flex-wrap:wrap;font-size:11px;justify-content:flex-start}.principles span{margin-right:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:100%}summary{gap:12px;padding:23px 0}.number{min-width:24px}summary h3{font-size:18px;line-height:1.35}.detail{padding-left:36px}.detail p{font-size:13px}.segment-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.segment-grid div{margin-right:0;min-height:130px;padding-right:12px}.segment-grid h3{font-size:21px;margin-top:22px}.project-placeholders{grid-template-columns:1fr;gap:25px}.placeholder{height:240px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:35px}footer{padding:35px 6% 22px;gap:25px}footer img{width:170px}footer p{font-size:18px}.back-top{width:100%}.footer-bottom{display:block;margin-top:0}.footer-bottom>span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Paleta da marca em detalhes; tons minerais nas grandes superfícies. */
:root{--petrol:#244c54;--olive:#718052;--brand-blue:#005672;--brand-green:#567200;--line:#d2d3c9}
header{border-bottom:1px solid var(--line)}
.hero h1{color:#2d3330}.hero h1 em{color:var(--petrol)}
.nav-contact{background:transparent;border-color:#a6afa3;color:var(--petrol)}.nav-contact:hover{background:var(--petrol);border-color:var(--petrol);color:var(--paper)}
.eyebrow{color:#4e625c}.eyebrow:before{background:var(--brand-green)}
.circle-link{color:#44584f}.circle-link b{border-color:#aab5a2;background:transparent;color:var(--petrol)}.circle-link:hover b{background:var(--petrol);color:white;border-color:var(--petrol)}
.hero-image{border:0}
.section-label{color:#5d6c60}.small-mark{border-color:var(--brand-blue);border-top-color:var(--brand-green)}
.purpose h2 em,.projects h2 em{color:var(--petrol)}
.principles{border-color:#c4ccba}.principles span{color:#536348}.principles span:before{color:var(--brand-green)}.text-link{color:var(--petrol);border-color:#bfc8b5}
.solutions{background:#eceee6}.solutions h2,.solutions summary h3{color:var(--ink)}.solutions h2 em{color:#526647}
.solution-list,details{border-color:#c5cebb}.number{color:#60714b}.toggle{color:#526647}.detail a{color:var(--petrol);border-color:#9aaa88}
.segments{background:#253f43;color:#f0f2ea}.segments .section-label{color:#c3ccbf}.segments em{color:#ced8b8}.segments .section-heading>p{color:#ccd6d0}.segment-grid div{border-color:#6b807a}.segment-grid span{color:#b7c5ae}
.placeholder{background:#e5e6dc;color:#637053}.drawing-two{background:#e0e7e5;color:#52696b}.drawing-two:before,.drawing-two:after{border-color:#a2b5ad}
.contact{background:#e8eae2;color:var(--ink)}.contact .section-label{color:#5d6c60}.contact h2 em{color:var(--petrol)}.contact-layout>div>p{color:#687064}
.contact input,.contact select,.contact textarea{color:var(--ink);border-color:#b7bdaf}.contact input::placeholder,.contact textarea::placeholder{color:#777e70}.contact select option{color:var(--ink);background:var(--paper)}
.contact form button{background:var(--petrol);color:var(--paper)}.contact form button:hover{background:#345e63}.contact .form-note{color:#72796b}.contact #form-result{color:var(--ink)}
footer{border-top:0}footer p{color:#627353}.back-top{color:var(--petrol)}

/* Espaçamento compacto para soluções e segmentos. */
.solutions,.segments{padding-top:68px;padding-bottom:68px}
.solutions .section-label,.segments .section-label{margin-bottom:28px}
.solutions .section-heading,.segments .section-heading{margin-bottom:30px}
.solutions summary{padding:18px 0;gap:16px}
.solutions .detail{padding:0 0 22px;gap:32px}
.segment-grid{margin-top:30px}
.segment-grid div{padding:19px 22px 18px 0;min-height:110px}
.segment-grid div:last-child{border-right:1px solid #6b807a}
.segment-grid h3{margin:0;line-height:1.3}
@media(max-width:950px){.segment-grid div{min-height:105px}.solutions .detail a{margin-top:14px}}
@media(max-width:640px){.solutions,.segments{padding-top:46px;padding-bottom:46px}.solutions .section-label,.segments .section-label{margin-bottom:24px}.solutions .section-heading,.segments .section-heading{margin-bottom:24px}.solutions summary{padding:17px 0}.solutions .detail{padding-left:0;padding-bottom:19px}.segment-grid{margin-top:24px}.segment-grid div{padding:16px 14px 16px 0;min-height:96px}.segment-grid h3{margin:0}}

/* Abertura imersiva: fotografia de ponta a ponta na primeira tela. */
header{height:88px}.logo{width:190px}
.hero-immersive{isolation:isolate;position:relative;display:flex;flex-direction:column;min-height:calc(100svh - 88px);padding:34px 5.5% 24px;background:#283b3c;color:#f4f3ed;overflow:hidden}
.hero-immersive .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;border:0}
.hero-immersive .hero-image>img{width:100%;height:100%;object-fit:cover;object-position:62% 53%;filter:saturate(.65) brightness(.92)}
.hero-immersive:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,30,32,.78) 0%,rgba(16,30,32,.62) 38%,rgba(16,30,32,.16) 75%),linear-gradient(0deg,rgba(16,30,32,.60) 0%,transparent 50%)}
.hero-immersive .hero-top{position:relative;gap:20px}.hero-immersive .eyebrow{color:#eef1e5}.hero-immersive .eyebrow:before{background:#aab586}.hero-immersive .hero-note{color:#e4e9e3}
.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:65px 0 42px}
.hero-immersive h1{font-size:clamp(44px,4.55vw,78px);line-height:1.06;letter-spacing:-1.7px;margin:0 0 32px;max-width:950px;color:#f4f3ed;font-weight:400;text-shadow:0 2px 20px rgba(10,21,23,.15)}
.hero-immersive h1 span,.hero-immersive h1 em{display:block}.hero-immersive h1 em{color:#e1e7d4;margin-top:9px}
.hero-immersive .hero-bottom{justify-content:flex-start;gap:65px;align-items:center;margin:0}.hero-immersive .hero-bottom p{color:#e8eeea;max-width:365px;font-size:14px;line-height:1.7}
.hero-immersive .circle-link{color:#f4f3ed;gap:18px;font-size:12px}.hero-immersive .circle-link b{background:transparent;color:#f4f3ed;border-color:#bec9bd;width:50px;height:50px}.hero-immersive .circle-link:hover b{background:#f4f3ed;color:#244c54;border-color:#f4f3ed}
.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(239,243,234,.3);padding-top:19px}.hero-scroll{font-size:11px;letter-spacing:.3px;color:#edf0e8}.hero-scroll span{display:inline-block;margin-left:24px;font-size:19px}.hero-immersive .image-credit{margin:0;text-align:right;color:#d9e2db;font-size:9px;line-height:1.6}
@media(min-width:1600px){.hero-immersive .hero-image{height:100%}.hero-content{padding-top:80px;padding-bottom:60px}}
@media(max-width:950px){header{height:82px}.logo{width:175px}.hero-immersive{min-height:calc(100svh - 82px)}.hero-immersive h1{font-size:54px;max-width:770px}.hero-content{padding:55px 0 40px}.hero-immersive .hero-bottom{gap:35px}.hero-immersive .hero-image{height:100%}}
@media(max-width:640px){.logo{width:164px}.hero-immersive{padding:25px 6% 20px;min-height:calc(100svh - 82px)}.hero-immersive .hero-image{height:100%}.hero-immersive .hero-image>img{object-position:65% 50%}.hero-immersive:after{background:linear-gradient(90deg,rgba(16,30,32,.73),rgba(16,30,32,.34)),linear-gradient(0deg,rgba(16,30,32,.7),transparent 65%)}.hero-content{padding:45px 0 35px}.hero-immersive h1{font-size:clamp(34px,8.7vw,49px);line-height:1.12;letter-spacing:-.9px;margin-bottom:23px}.hero-immersive h1 em{margin-top:12px}.hero-immersive .hero-bottom{display:block}.hero-immersive .hero-bottom p{font-size:12px;line-height:1.7;max-width:315px}.hero-immersive .circle-link{margin-top:22px;justify-content:flex-start;font-size:11px;gap:18px}.hero-immersive .circle-link b{width:42px;height:42px}.hero-foot{align-items:flex-start;padding-top:15px;gap:16px}.hero-scroll{font-size:10px;white-space:nowrap}.hero-scroll span{margin-left:12px;font-size:16px}.hero-immersive .image-credit{font-size:8px;max-width:165px}.hero-immersive .hero-note{display:none}nav{top:82px}}
@media(max-height:700px) and (min-width:641px){.hero-content{padding:35px 0 30px}.hero-immersive h1{font-size:clamp(40px,4vw,60px)}.hero-immersive{min-height:620px}}

/* Revelações suaves, sem alterar o layout ou controlar a rolagem. */
.reveal-ready{opacity:0;transform:translate3d(0,18px,0);transition:opacity 1000ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform 1000ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.reveal-ready.is-visible,.reveal-ready:focus-within{opacity:1;transform:translate3d(0,0,0)}
.hero-immersive .circle-link b{transition:background .35s ease,color .35s ease,border-color .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.hero-immersive .circle-link:hover b{transform:translate3d(2px,-2px,0)}
.nav-contact{transition:background .3s ease,color .3s ease,border-color .3s ease}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.hero-immersive .circle-link:hover b{transform:none}}
@media print{.reveal-ready{opacity:1;transform:none;transition:none}}

/* Setas vetoriais consistentes no desktop e no celular. */
.icon-arrow{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.circle-link b .icon-arrow{width:22px;height:22px}
.nav-contact .icon-arrow,.detail .icon-arrow,.hero-scroll .icon-arrow,.back-top .icon-arrow{width:16px;height:16px}
.detail .icon-arrow,.back-top .icon-arrow{margin-left:8px}
.placeholder b .icon-arrow{width:22px;height:22px}
#form-result button .icon-arrow{float:right;margin-top:3px}

/* Assinatura de desenvolvimento, com o logo oficial Phisa. */
.footer-bottom{align-items:center;gap:20px}
.phisa-credit{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.4;white-space:nowrap;color:#666e65}
footer .phisa-logo{display:block;width:72px;height:auto;filter:brightness(0);opacity:.63}
.phisa-divider{color:#a1a79b;font-size:17px;font-weight:400}
@media(max-width:640px){.footer-bottom .phisa-credit{margin-top:20px}.phisa-credit{gap:12px}}

/* Clientes: faixa contínua inspirada no formato da PhisaTech. */
.clients-section{padding-top:68px;padding-bottom:55px;overflow:hidden}
.clients-section .section-label{margin-bottom:28px}
.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.clients-heading h2{margin:0}
.clients-carousel{position:relative}
.clients-window{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent)}
.clients-window::-webkit-scrollbar{display:none}
.clients-track{display:flex;width:max-content}
.clients-group{display:flex;flex:none;align-items:center;gap:72px;margin:0;padding:10px 72px 10px 0;list-style:none}
.clients-group[aria-hidden="true"]{display:none}
.client-logo{display:flex;flex:none;align-items:center;justify-content:center;width:170px;min-height:108px}
.client-logo img{display:block;width:auto;height:auto;max-width:170px;max-height:86px;object-fit:contain;mix-blend-mode:multiply}
.clients-carousel.is-enhanced .clients-window{overflow:hidden}
.clients-carousel.is-enhanced .clients-track{animation:clients-drift 112s linear infinite}
.clients-carousel.is-enhanced .clients-group[aria-hidden="true"]{display:flex}
.clients-carousel.is-paused .clients-track,.clients-carousel.is-suspended .clients-track,.clients-window:hover .clients-track,.clients-window:focus .clients-track{animation-play-state:paused}
@keyframes clients-drift{to{transform:translateX(-50%)}}
.carousel-controls{display:flex;justify-content:flex-end;min-height:44px;margin-top:12px}
.carousel-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid #bcc5b2;border-radius:50%;color:var(--petrol);cursor:pointer;transition:background .3s ease}
.carousel-toggle[hidden]{display:none}.carousel-toggle:hover{background:#e6e9de}.carousel-symbol{width:18px;height:18px}
nav [aria-current="page"]{color:var(--petrol);border-bottom:1px solid var(--olive)}
.clients-page-intro{position:relative;padding-top:72px;padding-bottom:48px;border-bottom:0}
.clients-page-intro h1{margin:28px 0 0;font-size:clamp(40px,4.5vw,72px);line-height:1.12;color:var(--ink)}
.clients-page-intro .section-label{margin-bottom:25px}.clients-back{position:absolute;right:5.5%;top:73px;font-size:12px;color:#6b7769}
.clients-page-strip{padding:32px 5.5% 30px;background:#eceee6;border-block:1px solid var(--line)}
.clients-next{padding-top:64px;padding-bottom:64px}
.clients-next>div{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.clients-next h2{margin:0;font-size:clamp(34px,3vw,49px)}.clients-next .text-link{min-width:290px}
@media(max-width:900px){header{position:relative}.menu{display:flex;align-items:center;gap:15px;background:none;border:0;padding:10px 0;font-size:12px}.menu span{font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:24px 6%;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.nav-contact{margin:8px 0 0;padding:9px 12px}nav [aria-current="page"]{border:0}}
@media(max-width:640px){.clients-section{padding:46px 6% 30px}.clients-heading{display:block;margin-bottom:28px}.clients-section .section-label{margin-bottom:24px}.clients-group{gap:40px;padding-right:40px}.client-logo{width:140px;min-height:94px}.client-logo img{max-width:140px;max-height:76px}.clients-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent)}.clients-page-intro{padding:45px 6% 32px}.clients-page-intro h1{font-size:38px;letter-spacing:-1px;margin-top:25px}.clients-back{position:static;display:inline-block;margin:0 0 4px}.clients-page-intro .section-label{margin-bottom:18px}.clients-page-strip{padding:25px 6% 20px}.clients-next{padding:45px 6%}.clients-next>div{display:block}.clients-next .text-link{min-width:0;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.clients-carousel.is-enhanced .clients-track{width:100%;animation:none;transform:none}.clients-carousel.is-enhanced .clients-group{flex-wrap:wrap;justify-content:center;width:100%;gap:26px;padding:0}.clients-carousel.is-enhanced .clients-group[aria-hidden="true"]{display:none}.clients-carousel.is-enhanced .clients-window{overflow:visible;mask-image:none;-webkit-mask-image:none}}
@media print{.clients-carousel .clients-track{animation:none!important;transform:none!important;width:100%}.clients-carousel .clients-group{flex-wrap:wrap;width:100%}.clients-carousel .clients-group[aria-hidden="true"]{display:none!important}.clients-window{overflow:visible;mask-image:none;-webkit-mask-image:none}.carousel-controls{display:none}}

/* O fundo da faixa preserva o contraste dos logos durante a animação. */
.clients-track{background:var(--clients-background,var(--paper))}
.clients-page-strip{--clients-background:#eceee6}

/* Equipe: retratos compactos, com densidade adequada à fonte do PDF. */
.team{padding-top:72px;padding-bottom:72px;background:#eeeee7}
.team .section-label{margin-bottom:28px}
.team-heading{margin-bottom:38px}
.team-heading>p{max-width:340px}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1200px;margin:0 auto}
.team-profile{background:#253f43;color:#f4f3ed;min-width:0}
.team-header{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center}
.team-portrait{aspect-ratio:48/35;position:relative;overflow:hidden;width:100%}
.team-portrait img{width:100%;height:100%;object-fit:contain}
.team-identity{padding:24px}
.team-role{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#ced8b8;margin-bottom:8px}
.team-identity h3{font:400 clamp(26px,2.25vw,32px)/1.15 var(--serif);letter-spacing:-.5px;margin:0;text-wrap:balance}
.team-bio{padding:26px 32px 32px;border-top:1px solid #526b6a}
.team-description{font-size:14px;line-height:1.75;color:#d6dfdb;margin-bottom:24px}
.team-education{margin:0;border-top:1px solid #627b79;padding-top:20px;display:grid;gap:16px}
.team-education dt{font-size:10px;letter-spacing:.8px;color:#c8d1b6;margin-bottom:5px}
.team-education dd{margin:0;font-size:12px;line-height:1.6;color:#e5e9e2}
@media(min-width:901px) and (max-width:1150px){nav{gap:20px}.nav-contact{margin-left:0;padding:10px 13px}.nav-contact span{margin-left:15px}}
@media(max-width:950px){.team-grid{gap:22px}.team-header{grid-template-columns:184px minmax(0,1fr)}.team-identity{padding:20px}.team-bio{padding:25px}.team-description{font-size:13px}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:26px}.team-profile{max-width:480px;width:100%;margin:0 auto}.team-heading{margin-bottom:28px}}
@media(max-width:640px){.team{padding:46px 6%}.team .section-label{margin-bottom:24px}.team-heading>p{max-width:none}.team-header{grid-template-columns:min(44%,160px) minmax(0,1fr)}.team-identity{padding:18px 16px}.team-role{font-size:9px;letter-spacing:1px}.team-identity h3{font-size:26px}.team-bio{padding:24px}.team-description{font-size:14px}}

/* Projetos: panoramas completos, em sequência editorial. */
.projects{padding-top:72px;padding-bottom:64px}
.projects .section-label{margin-bottom:28px}
.projects .section-heading{margin-bottom:36px}
.project-gallery{display:grid;gap:32px}
.project-item{margin:0;min-width:0}
.project-image{overflow:hidden;background:#e5e6dc;aspect-ratio:4/1}
.project-image img{width:100%;height:100%;object-fit:cover}
.project-item figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding-top:14px}
.project-item h3{font:400 clamp(22px,2vw,28px)/1.25 var(--serif);margin:0;color:var(--ink);letter-spacing:-.3px}
.project-item figcaption>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#677367;flex-shrink:0}
.project-source-note{font-size:10px;color:#73796f;margin:25px 0 0}
@media(max-width:950px){.project-item h3{font-size:24px}.project-item figcaption>span{font-size:9px;letter-spacing:.6px}}
@media(max-width:640px){.projects{padding:46px 6%}.projects .section-label{margin-bottom:24px}.projects .section-heading{margin-bottom:28px}.project-gallery{gap:28px}.project-item figcaption{display:block;padding-top:12px}.project-item h3{font-size:22px;margin-bottom:5px}.project-item figcaption>span{font-size:9px}.project-source-note{margin-top:24px;font-size:9px}}

.project-image{display:block;position:relative}
.project-expand{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(244,243,237,.94);color:var(--petrol);opacity:0;transition:opacity .35s ease}
.project-image:hover .project-expand,.project-image:focus-visible .project-expand{opacity:1}
.project-expand .icon-arrow{width:17px;height:17px}
@media(hover:none){.project-expand{opacity:1}}
@media(max-width:640px){.project-expand{opacity:1;width:27px;height:27px;right:9px;bottom:9px}.project-expand .icon-arrow{width:14px;height:14px}}
@media print{.project-expand{display:none}}

#project-viewer{width:min(94vw,1600px);max-width:94vw;max-height:90svh;border:0;padding:26px;background:var(--paper);color:var(--ink)}
#project-viewer[open]{animation:viewer-enter .3s ease}
#project-viewer::backdrop{background:rgba(19,33,36,.8)}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.viewer-toolbar h2{font-size:27px;letter-spacing:-.5px;margin:0}
.viewer-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #b7c1af;border-radius:50%;background:none;color:var(--petrol);cursor:pointer}
.viewer-viewport{overflow:auto;max-height:65svh;overscroll-behavior:contain}
.viewer-image{width:100%;aspect-ratio:4/1}
.viewer-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.viewer-viewport.is-zoomed .viewer-image{width:200%;min-width:720px}
.viewer-zoom{border:0;border-bottom:1px solid #a2b198;background:none;color:var(--petrol);font-size:12px;padding:4px 0;margin-top:18px;cursor:pointer}
@keyframes viewer-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:640px){#project-viewer{padding:18px}.viewer-toolbar h2{font-size:23px}.viewer-toolbar{gap:15px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){#project-viewer[open]{animation:none}}

/* Contato pelo WhatsApp com as respostas organizadas em uma única mensagem. */
.contact-layout>div>.contact-phone{margin-top:32px;font-size:22px;line-height:1.45;color:var(--petrol)}
.contact-phone>span{display:block;font-size:10px;letter-spacing:1.4px;color:#687064;margin-bottom:6px}
.contact form button:disabled{opacity:.6;cursor:wait}
.whatsapp-retry{display:inline-block;margin-top:5px;padding:6px 0;border-bottom:1px solid #9aaa88;color:var(--petrol);font-size:12px}
#form-result p{margin-bottom:8px}

/* Chamadas de conversão nas transições, com o mesmo destino de captação. */
.section-cta{display:flex;justify-content:flex-end;margin-top:28px}
.purpose-content>.section-cta{grid-column:1/-1;margin-top:0}
.clients-section>.section-cta{margin-top:10px}
.conversion-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;min-width:240px;max-width:100%;padding:15px 22px;border:1px solid var(--petrol);background:var(--petrol);color:var(--paper);font-size:13px;font-weight:500;line-height:1.45;transition:background-color .25s ease,border-color .25s ease}
.conversion-button>span{min-width:0}
.conversion-button .icon-arrow{width:18px;height:18px;flex-shrink:0}
.conversion-button:hover{background:#2b5155;border-color:#2b5155}
.conversion-button:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.segments .conversion-button{background:var(--paper);border-color:var(--paper);color:var(--petrol)}
.segments .conversion-button:hover{background:#e4e8d9;border-color:#e4e8d9}
@media(max-width:640px){.section-cta{margin-top:24px}.conversion-button{width:100%;min-width:0;padding:15px 20px;gap:24px}.clients-section>.section-cta{margin-top:10px}}
/* Projetos na abertura: dissolve suave, texto estável e controles acessíveis. */
.hero-slides .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);pointer-events:none}
.hero-slides .hero-slide.is-active{opacity:1}
.hero-immersive .hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%);filter:saturate(1) brightness(1.02)}
.hero-immersive:after{background:linear-gradient(90deg,rgba(12,28,30,.72) 0%,rgba(12,28,30,.55) 36%,rgba(12,28,30,.32) 58%,rgba(12,28,30,.04) 82%,transparent 100%),linear-gradient(0deg,rgba(12,28,30,.56) 0%,rgba(12,28,30,.12) 24%,transparent 52%)}
.hero-immersive h1{text-shadow:0 2px 14px rgba(5,18,20,.3)}
.hero-immersive .hero-top{text-shadow:0 1px 6px rgba(5,18,20,.65)}
.hero-foot{display:grid;grid-template-columns:1fr auto;gap:6px 30px;padding-top:12px}
.hero-immersive .image-credit{grid-column:1/-1;text-align:left;font-size:8px;opacity:.8;max-width:none}
.hero-carousel-controls{display:flex;align-items:center;gap:3px}
.hero-carousel-controls[hidden],.hero-carousel-controls button[hidden]{display:none}
.hero-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer;border-radius:50%;transition:background-color .25s ease}
.hero-carousel-controls button:hover{background:rgba(244,243,237,.12)}
.hero-carousel-controls button:focus-visible{outline:1px solid #e1e7d4;outline-offset:0}
.hero-carousel-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.hero-pagination{display:flex;align-items:center;gap:0}
.hero-pagination button{width:44px;border-radius:0}
.hero-pagination button span{width:22px;height:2px;background:rgba(244,243,237,.35);transition:background-color .5s ease}
.hero-pagination button[aria-current=true] span{background:#e1e7d4}
.hero-playback{margin-left:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:640px){.hero-immersive .hero-slide>img{object-position:var(--image-position-mobile,50% 50%)}.hero-foot{grid-template-columns:1fr;gap:6px;padding-top:14px}.hero-carousel-controls{margin-left:-10px}.hero-immersive .image-credit{font-size:7.5px}.hero-immersive:after{background:linear-gradient(90deg,rgba(12,28,30,.59),rgba(12,28,30,.39)),linear-gradient(0deg,rgba(12,28,30,.57),transparent 66%)}.hero-content{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}.hero-pagination button span{transition:none}}
