@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--bg:#050606;--panel:#0a0c0e;--gold:#f5b82e;--gold2:#ffe18a;--text:#f4f2ee;--muted:#b7b5b0;--line:rgba(231,166,39,.34);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 72% 8%,#2b1c08 0,transparent 29%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:10px;z-index:10;max-width:var(--max);width:calc(100% - 64px);margin:12px auto -82px;height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:rgba(3,5,6,.82);backdrop-filter:blur(18px);box-shadow:0 8px 40px #0008}.brand{display:flex;align-items:center;gap:10px;min-width:180px}.brand img{width:46px;height:46px;filter:drop-shadow(0 0 10px #d99b2c66)}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font:700 22px Montserrat,sans-serif;letter-spacing:.5px}.brand small{color:var(--gold);font-size:11px;letter-spacing:4px;margin-top:4px}.nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,38px);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.nav>a{transition:color .2s}.nav>a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);border-radius:22px;padding:12px 19px;color:var(--gold)}.nav-cta span{margin-left:15px}.menu-toggle{display:none}.section{max-width:var(--max);margin:auto;padding:70px 18px}.hero{min-height:505px;padding-top:145px;display:grid;grid-template-columns:43% 57%;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 43%,#9d681c30,transparent 43%),linear-gradient(115deg,transparent 54%,#f5b82e10 70%,transparent 82%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-left:22px}.eyebrow{display:inline-block;color:var(--gold);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;border:1px solid #a7761c;border-radius:18px;padding:6px 12px;margin-bottom:17px}.eyebrow i,.contact i{font-style:normal;padding:0 10px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(36px,4vw,57px)/1.1 Montserrat,sans-serif;letter-spacing:-1.7px;margin-bottom:18px}em{font-style:normal;color:var(--gold)}.hero-copy>p,.about-copy>p,.contact>div>p{color:#d0cfca;line-height:1.8;max-width:475px;font-size:14px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;border-radius:7px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;cursor:pointer;border:1px solid var(--gold);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 0 24px #e4a52c30}.button.gold{background:linear-gradient(115deg,#ffdf7b,#d99212);color:#090807;border-color:#f8c34b;box-shadow:0 5px 24px #f2ae2a20}.button.outline{background:#080909;color:#f6d178}.button.small{padding:9px 13px}.benefits{display:flex;gap:20px;margin-top:28px;flex-wrap:wrap}.benefits>span{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:23px}.benefits small{font-size:10px;color:#e5e2dc;line-height:1.5}.hero-art{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center}.hero-mark{width:180px;height:180px;position:absolute;top:12px;left:24%;z-index:2;filter:drop-shadow(0 0 18px #f0b32b70)}.hero-wordmark{position:absolute;top:190px;left:14%;font:800 clamp(30px,3.5vw,47px) Montserrat,sans-serif;letter-spacing:2px;text-shadow:0 5px 15px #000}.hero-wordmark small{display:block;text-align:center;font-size:13px;color:var(--gold);letter-spacing:8px;margin-top:5px}.orbit{position:absolute;border:1px solid #d99a2c66;border-radius:50%;transform:rotate(-20deg);width:92%;height:50%;box-shadow:0 0 30px #b8791422}.orbit-two{width:75%;height:38%;transform:rotate(20deg);border-color:#ffc84b33}.device{position:absolute;border:1px solid #e4b344;border-radius:10px;background:linear-gradient(135deg,#26221b,#020303 55%);box-shadow:0 20px 30px #000b,0 0 24px #e3a92a22}.laptop{width:47%;height:178px;right:0;bottom:5px;transform:perspective(700px) rotateY(-8deg) rotateX(3deg);padding:9px}.screen{height:100%;border:1px solid #3b3222;padding:16px;background:radial-gradient(ellipse at 80% 20%,#6d4617,#030506 60%)}.mini-brand{font-size:7px;color:var(--gold)}.screen h3{font:600 17px/1.35 Montserrat;margin:23px 0 10px}.mini-button{font-size:6px;color:#090909;background:var(--gold);padding:6px 9px}.phone{width:72px;height:150px;right:2%;bottom:0;border-radius:13px;padding:5px;transform:rotate(6deg)}.phone-screen{height:100%;border-radius:9px;background:#030303;display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-screen img{width:39px;height:39px}.phone-screen b{font-size:9px;margin-top:5px}.phone-screen small{font-size:6px;color:var(--gold);letter-spacing:2px}.trust-strip{max-width:var(--max);width:calc(100% - 64px);margin:0 auto 10px;border:1px solid #34302a;border-radius:18px;min-height:82px;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:18px 28px;background:#07090acc;color:#d5d4d1;font-size:13px;flex-wrap:wrap}.trust-title{font-size:9px;line-height:1.6;letter-spacing:.5px;color:#f2eee5}.trust-strip .aws{font-size:27px;font-weight:600;letter-spacing:-2px}.muted{color:#999}.services{padding-top:65px;padding-bottom:65px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 5px 25px}.section-head h2,.about h2,.contact h2{font:700 clamp(26px,2.8vw,36px)/1.2 Montserrat,sans-serif;letter-spacing:-.8px;margin:0}.section-head>p{max-width:420px;color:#c2c0bb;line-height:1.7;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service-card{min-height:210px;border:1px solid #76511b;border-radius:10px;padding:21px 17px 17px;background:linear-gradient(145deg,#0a0c0d,#030404);transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:var(--gold);background:linear-gradient(145deg,#191207,#050606)}.service-icon{font-size:32px;color:var(--gold);display:block;margin-bottom:16px}.service-card h3{font:600 15px/1.4 Montserrat,sans-serif;margin-bottom:10px}.service-card p{font-size:11px;color:#c4c2bd;line-height:1.6;min-height:53px}.service-card>a{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:9px;font-weight:700}.service-card>a b{font-size:20px;font-weight:400}.about{max-width:none;padding:55px max(5vw,calc((100vw - var(--max))/2 + 18px));display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;border-top:1px solid #5c411c;border-bottom:1px solid #5c411c;background:radial-gradient(ellipse at 12% 50%,#6c421e35,transparent 40%),linear-gradient(90deg,#090909,#050606)}.about-visual{height:290px;position:relative;display:flex;align-items:center;justify-content:center}.monitor{width:78%;height:220px;border:3px solid #42301b;border-radius:9px;padding:9px;transform:perspective(600px) rotateY(9deg);box-shadow:0 0 40px #c78b2722}.monitor-screen{height:100%;background:radial-gradient(ellipse at 80% 10%,#53320e,#020303 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.monitor-screen img{width:70px;height:70px}.monitor-screen strong{font:600 18px Montserrat;text-align:center}.monitor-screen small{color:var(--gold);letter-spacing:4px;font-size:8px}.light-line{position:absolute;width:100%;height:2px;bottom:12px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 25px var(--gold)}.about-copy .eyebrow{margin-bottom:15px}.about-copy h2{margin-bottom:16px}.about-copy>p{font-size:13px}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;color:#e6e2d8;font-size:10px}.mini-features span:first-letter{color:var(--gold)}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:65px;padding-bottom:65px}.contact-panel{min-width:290px;padding:27px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 0 0,#6b421a55,transparent 60%),#080909}.contact-panel p{margin:18px 0 22px;color:#d6d0c4}.contact-panel small{font-size:9px;letter-spacing:1px;color:#c3b18b}footer{border-top:1px solid #332719;max-width:var(--max);margin:auto;padding:25px 28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c4c1b9}footer .brand img{width:38px;height:38px}footer .brand b{font-size:18px}footer p{font-size:11px;margin:0}footer p i{color:var(--gold);font-style:normal;padding:0 8px}footer>small{font-size:10px}.admin-page{min-height:100vh;padding:30px 20px;background:radial-gradient(ellipse at 80% 0,#51330f4a,transparent 40%),#050606}.auth-card{width:min(100%,460px);margin:5vh auto;padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101112,#060707);box-shadow:0 25px 80px #0008}.auth-card .brand{margin-bottom:35px}.auth-card .eyebrow{margin-bottom:12px}.auth-card h1,.dashboard h1{font:700 29px Montserrat;margin-bottom:12px}.auth-card>p,.dashboard-intro{color:#c0bdb5;line-height:1.7}.auth-card form{display:grid;gap:17px;margin-top:25px}.auth-card label,.form-grid label{display:grid;gap:8px;font-size:12px;color:#ddd7cb}.auth-card input,.form-grid input{width:100%;background:#030404;color:white;border:1px solid #514027;border-radius:7px;padding:13px;font:inherit;outline:none}.auth-card input:focus,.form-grid input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #dca32a1f}.auth-card button{width:100%;margin-top:7px}.back-link{display:inline-block;color:var(--gold);font-size:12px;margin-top:24px}.alert,.success{border:1px solid #a84a4a;background:#3a1010;color:#ffdede;padding:12px;border-radius:7px;font-size:12px;margin:15px 0}.success{border-color:#41734d;background:#102719;color:#d6ffe0}.admin-header{max-width:1100px;margin:0 auto 35px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line)}.admin-header>div{display:flex;align-items:center;gap:18px}.admin-user{font-size:12px;color:#d4c6a4}.dashboard{max-width:1000px;margin:auto}.dashboard>h1{font-size:36px}.dashboard-intro{max-width:760px;margin-bottom:28px}.dash-panel{padding:25px;margin:20px 0;border:1px solid #46351b;border-radius:12px;background:#0a0c0d}.dash-panel h2{font:600 18px Montserrat;margin-bottom:9px}.dash-panel>p{font-size:12px}.toggle-row{min-height:68px;border-top:1px solid #28251f;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.toggle-row:first-of-type{margin-top:15px}.toggle-row span{display:grid;gap:5px}.toggle-row b{font-size:13px}.toggle-row small{font-size:11px;color:#aaa69d}.toggle-row input{position:absolute;right:0;width:46px;height:26px;opacity:0;z-index:2;cursor:pointer}.switch{width:46px;height:26px;background:#3a3a38;border-radius:20px;position:relative;transition:.2s;flex-shrink:0}.switch:after{content:"";width:20px;height:20px;position:absolute;top:3px;left:3px;background:#e6e0d3;border-radius:50%;transition:.2s}.toggle-row input:checked+.switch{background:#a87519}.toggle-row input:checked+.switch:after{left:23px;background:#ffe5a1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.form-grid .wide{grid-column:1/-1}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.security-note{font-size:12px;color:#c7c3b9;line-height:1.8}.security-note code,.email-card code{color:var(--gold);overflow-wrap:anywhere}.email-card .button{width:100%;margin-top:15px}.email-card .muted{line-height:1.7;font-size:12px}
@media(max-width:1000px){.topbar{width:calc(100% - 30px);padding:0 16px}.nav{gap:14px}.nav-cta{padding:10px}.hero{grid-template-columns:48% 52%;padding-left:12px;padding-right:12px}.hero-mark{left:18%;width:150px;height:150px}.hero-wordmark{left:8%;top:170px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:190px}.trust-strip{width:calc(100% - 30px)}.about{padding-left:25px;padding-right:25px}}
@media(max-width:700px){.topbar{top:5px;margin-bottom:-74px;height:62px;border-radius:13px}.brand{min-width:0}.brand img{width:39px;height:39px}.brand b{font-size:18px}.brand small{font-size:9px;letter-spacing:3px}.menu-toggle{display:block;border:1px solid var(--line);background:#090909;color:var(--gold);font-size:23px;width:42px;height:42px;border-radius:8px}.nav{display:none;position:absolute;top:68px;left:0;right:0;padding:15px;background:#080909f5;border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:14px 12px;border-bottom:1px solid #27221a}.nav .nav-cta{text-align:center;margin-top:10px;border:1px solid var(--gold)}.hero{display:flex;flex-direction:column;align-items:stretch;padding:125px 20px 35px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:39px}.hero-copy>p{font-size:13px}.hero-art{min-height:310px;margin-top:10px}.hero-mark{left:calc(50% - 75px);top:5px;width:150px;height:150px}.hero-wordmark{top:158px;left:calc(50% - 112px);font-size:31px}.laptop{width:48%;height:125px;right:1%;bottom:0}.screen{padding:8px}.screen h3{font-size:11px;margin:13px 0 7px}.phone{height:115px;width:55px}.trust-strip{width:calc(100% - 28px);gap:15px;padding:17px;font-size:11px;justify-content:center}.trust-title{width:100%;text-align:center}.section{padding:48px 20px}.section-head{display:block}.section-head>p{margin-top:18px;font-size:12px}.section-head h2,.about h2,.contact h2{font-size:27px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{padding:16px 13px;min-height:205px}.service-card h3{font-size:13px}.service-card p{font-size:10px}.about{display:flex;flex-direction:column;padding:35px 20px;gap:28px}.about-visual{width:100%;height:220px}.monitor{height:180px}.monitor-screen img{width:52px;height:52px}.about-copy>p{font-size:12px}.mini-features{font-size:9px;gap:12px}.contact{display:block}.contact-panel{margin-top:25px;min-width:0}.contact h2{font-size:29px}footer{padding:25px 20px;flex-wrap:wrap}footer p{order:3;width:100%;text-align:center}footer>small{font-size:9px}.auth-card{padding:26px 21px;margin:3vh auto}.admin-header{padding:10px 0}.admin-user{display:none}.dashboard>h1{font-size:29px}.dash-panel{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.dashboard-actions .button{flex:1}.toggle-row small{max-width:245px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Identidade oficial TAURAS DIGITAL: arquivos fornecidos pelo cliente */
.brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 0 8px #d99b2c55)}
.hero-mark.hero-primary-logo{width:min(88%,390px);height:auto;max-height:270px;object-fit:contain;position:relative;top:auto;left:auto;z-index:2;filter:drop-shadow(0 10px 24px #000b);}
.hero-wordmark{display:none}
.mini-brand{display:flex;align-items:center;gap:5px}
.mini-brand img{width:16px;height:16px;object-fit:contain;vertical-align:middle}
.phone-screen img,.monitor-screen img{object-fit:contain}
@media(max-width:1000px){.hero-mark.hero-primary-logo{width:min(88%,340px);max-height:245px;left:auto;top:auto}}
@media(max-width:700px){.hero-mark.hero-primary-logo{width:min(84%,310px);max-height:230px;left:auto;top:auto}}

/* Ajuste de composição do hero — logo e dispositivos sem sobreposição excessiva */
.hero-art{min-height:390px;isolation:isolate;overflow:visible;padding:12px 0 8px}
.hero-art .orbit{z-index:0;pointer-events:none;width:94%;height:54%;left:3%;top:24%;opacity:.72}
.hero-art .orbit-two{width:80%;height:43%;left:10%;top:30%;opacity:.58}
.hero-mark.hero-primary-logo{position:absolute;left:0;top:1%;width:51%;height:auto;max-height:245px;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(0 9px 18px #000c) drop-shadow(0 0 12px #d99b2c28)}
.hero-art .device.laptop{z-index:3;width:53%;height:170px;right:1%;bottom:5px;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);}
.hero-art .device.phone{z-index:4;width:66px;height:137px;right:0;bottom:0;transform:rotate(5deg)}
.hero-art .screen{padding:12px}
.hero-art .screen h3{font-size:clamp(12px,1.25vw,16px);line-height:1.3;margin:18px 0 9px}
.hero-art .mini-button{display:inline-block;font-size:6px}
@media(max-width:1000px){
 .hero-art{min-height:345px}
 .hero-mark.hero-primary-logo{left:0;top:4%;width:52%;max-height:220px}
 .hero-art .device.laptop{width:56%;height:150px;right:2%;bottom:7px}
 .hero-art .device.phone{width:58px;height:122px;right:0;bottom:0}
 .hero-art .screen h3{font-size:12px;margin:13px 0 7px}
}
@media(max-width:700px){
 .hero-art{width:100%;min-height:310px;margin-top:22px;overflow:hidden}
 .hero-mark.hero-primary-logo{left:4%;top:0;width:57%;max-height:185px}
 .hero-art .orbit{width:108%;height:45%;left:-4%;top:20%}
 .hero-art .orbit-two{width:88%;height:36%;left:6%;top:25%}
 .hero-art .device.laptop{width:65%;height:125px;right:6%;bottom:5px;transform:perspective(700px) rotateY(-4deg) rotateX(2deg)}
 .hero-art .device.phone{width:51px;height:108px;right:1%;bottom:0;transform:rotate(5deg)}
 .hero-art .screen{padding:7px}
 .hero-art .mini-brand{font-size:6px}
 .hero-art .mini-brand img{width:12px;height:12px}
 .hero-art .screen h3{font-size:10px;margin:11px 0 6px}
 .hero-art .mini-button{font-size:5px;padding:5px 6px}
}
@media(max-width:380px){
 .hero-art{min-height:280px}
 .hero-mark.hero-primary-logo{width:59%;max-height:165px}
 .hero-art .device.laptop{width:68%;height:112px;right:5%}
 .hero-art .device.phone{width:45px;height:96px}
}

/* TAURAS DIGITAL — refinamento premium da composição do hero (v3) */
.hero-art{
  min-height:420px;
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:18px 0 10px;
}
.hero-art .orbit{
  z-index:0;
  pointer-events:none;
  width:94%;
  height:53%;
  left:3%;
  top:23%;
  opacity:.66;
  transform:rotate(-17deg);
}
.hero-art .orbit-two{
  z-index:0;
  width:79%;
  height:42%;
  left:10.5%;
  top:28%;
  opacity:.48;
  transform:rotate(17deg);
}
.hero-mark.hero-primary-logo{
  position:absolute;
  left:50%;
  top:1%;
  transform:translateX(-50%);
  width:min(47%,330px);
  height:auto;
  max-height:225px;
  object-fit:contain;
  object-position:center;
  z-index:2;
  filter:drop-shadow(0 9px 18px #000c) drop-shadow(0 0 12px #d99b2c28);
}
.hero-art .device.laptop{
  z-index:3;
  width:47%;
  height:155px;
  right:1.5%;
  bottom:-2px;
  transform:perspective(900px) rotateY(-8deg) rotateX(3deg) rotateZ(-1.2deg);
  transform-origin:center center;
}
.hero-art .device.phone{
  z-index:4;
  width:63px;
  height:132px;
  right:0;
  bottom:-4px;
  transform:rotate(7deg);
}
.hero-art .screen{padding:11px}
.hero-art .screen h3{font-size:clamp(12px,1.15vw,15px);line-height:1.3;margin:16px 0 8px}
.hero-art .mini-button{display:inline-block;font-size:6px}

@media(max-width:1000px){
  .hero-art{min-height:370px}
  .hero-mark.hero-primary-logo{left:50%;top:2%;transform:translateX(-50%);width:min(48%,300px);max-height:205px}
  .hero-art .orbit{width:96%;height:50%;left:2%;top:24%}
  .hero-art .orbit-two{width:80%;height:40%;left:10%;top:29%}
  .hero-art .device.laptop{width:50%;height:142px;right:2%;bottom:0;transform:perspective(800px) rotateY(-8deg) rotateX(3deg) rotateZ(-1deg)}
  .hero-art .device.phone{width:56px;height:118px;right:.5%;bottom:-2px}
  .hero-art .screen h3{font-size:12px;margin:12px 0 7px}
}
@media(max-width:700px){
  .hero-art{width:100%;min-height:330px;margin-top:18px;overflow:hidden;padding:8px 0 4px}
  .hero-mark.hero-primary-logo{left:50%;top:0;transform:translateX(-50%);width:min(56%,280px);max-height:170px}
  .hero-art .orbit{width:108%;height:44%;left:-4%;top:19%;opacity:.62;transform:rotate(-16deg)}
  .hero-art .orbit-two{width:88%;height:35%;left:6%;top:24%;opacity:.46;transform:rotate(16deg)}
  .hero-art .device.laptop{width:63%;height:119px;right:7%;bottom:7px;transform:perspective(700px) rotateY(-7deg) rotateX(3deg) rotateZ(-1.3deg)}
  .hero-art .device.phone{width:49px;height:103px;right:3%;bottom:2px;transform:rotate(7deg)}
  .hero-art .screen{padding:7px}
  .hero-art .mini-brand{font-size:6px}
  .hero-art .mini-brand img{width:12px;height:12px}
  .hero-art .screen h3{font-size:10px;margin:10px 0 5px}
  .hero-art .mini-button{font-size:5px;padding:5px 6px}
}
@media(max-width:380px){
  .hero-art{min-height:295px}
  .hero-mark.hero-primary-logo{width:min(59%,245px);max-height:150px}
  .hero-art .orbit{top:20%;height:42%}
  .hero-art .orbit-two{top:25%;height:33%}
  .hero-art .device.laptop{width:66%;height:108px;right:6%;bottom:5px}
  .hero-art .device.phone{width:44px;height:94px;right:2%;bottom:0}
}

/* Corporate mail client */
.form-grid select{width:100%;background:#030404;color:#f4f2ee;border:1px solid #514027;border-radius:7px;padding:13px;font:inherit;outline:none}.form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #dca32a1f}
.mail-app{min-height:100vh;background:radial-gradient(ellipse at 78% 0,#39240855,transparent 36%),#050606;color:var(--text);display:flex;flex-direction:column}.mail-top{height:78px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#050606e8}.mail-top-right{display:flex;align-items:center;gap:18px;color:#d7c69f;font-size:12px}.mail-layout{width:min(1440px,100%);margin:0 auto;padding:30px clamp(14px,3vw,42px);display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;flex:1}.mail-sidebar,.mail-main{border:1px solid #342819;border-radius:14px;background:linear-gradient(145deg,#0b0d0e,#060707);min-width:0}.mail-sidebar{padding:20px 14px;display:flex;flex-direction:column}.compose-button{width:100%;margin-bottom:28px}.mail-folders>small{display:block;padding:0 10px 10px;color:#bfa15c;font-size:10px;letter-spacing:1.4px}.mail-folders a{display:flex;gap:12px;align-items:center;padding:12px 10px;border-radius:7px;color:#d5d1c7;font-size:12px;overflow-wrap:anywhere}.mail-folders a span{color:var(--gold)}.mail-folders a:hover,.mail-folders a.active{background:#4a310f66;color:#ffdc7a}.mail-side-note{margin-top:auto;padding:22px 8px 4px;color:#85827b;font-size:10px;line-height:1.6}.mail-main{padding:25px;overflow:hidden}.mail-main-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #30281c}.mail-main-head .eyebrow{margin-bottom:9px}.mail-main-head h1{font-size:27px;margin:0;letter-spacing:-.5px}.mail-search{display:flex;max-width:310px;width:100%;border:1px solid #55401f;border-radius:8px;overflow:hidden}.mail-search input{flex:1;min-width:0;background:#050606;color:#fff;border:0;padding:11px;font:inherit;font-size:12px}.mail-search button{width:43px;border:0;background:#211708;color:var(--gold);font-size:23px}.mail-list-head{display:flex;justify-content:space-between;padding:16px 12px 10px;color:#928c7e;font-size:10px;text-transform:uppercase;letter-spacing:1px}.mail-row{display:flex;align-items:center;gap:13px;padding:16px 12px;border-top:1px solid #25221c;color:#c9c5bc;min-width:0;transition:background .15s}.mail-row:hover{background:#21170877}.mail-row.unread{background:#17120877;color:#fff}.mail-row-icon{color:var(--gold);font-size:13px;width:18px}.mail-row-content{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.mail-row-content b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-content small{font-size:11px;color:#9e998e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row time{font-size:10px;color:#a9a294;max-width:170px;text-align:right}.mail-empty{padding:70px 20px;display:flex;align-items:center;flex-direction:column;gap:10px;color:#a7a092;text-align:center}.mail-empty span{font-size:32px;color:var(--gold)}.mail-empty b{color:#e5dfd1}.mail-empty small{font-size:11px}.mail-compose{display:grid;gap:17px;padding-top:23px}.mail-compose label{display:grid;gap:8px;color:#e1d9c8;font-size:12px}.mail-compose label small{color:#a7a092;font-size:10px}.mail-compose input:not([type=file]),.mail-compose textarea{width:100%;background:#030404;border:1px solid #514027;border-radius:7px;padding:12px;color:#f7f4ee;font:inherit;outline:none}.mail-compose textarea{resize:vertical;line-height:1.65;min-height:200px}.mail-compose input:focus,.mail-compose textarea:focus{border-color:var(--gold)}.mail-compose input[type=file]{font-size:12px;color:#c8c1b3}.mail-actions,.reading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reading-actions form{margin:0}.mail-reading{padding-top:20px}.mail-reading h2{font:600 23px Montserrat,sans-serif;line-height:1.3;overflow-wrap:anywhere}.reading-meta{padding:15px 0;border-top:1px solid #30281c;border-bottom:1px solid #30281c;color:#b8b1a3;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.reading-meta b{color:#f2d17e}.reading-body{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 Arial,sans-serif;color:#e4e0d8;margin:22px 0 0;max-width:100%;overflow-x:auto}.mail-login{margin:7vh auto;max-width:500px}.mail-login .mail-privacy{font-size:10px;color:#928c80;margin-top:18px}.mail-login form{margin-bottom:12px}.mail-footer{border-top:1px solid #30271a;padding:20px clamp(18px,4vw,56px);display:flex;justify-content:space-between;gap:16px;color:#9e9688;font-size:10px}.mail-footer span:first-child{color:var(--gold);letter-spacing:2px}.mail-footer a{color:#e5c46d}
@media(max-width:760px){.mail-top{height:68px;padding:0 14px}.mail-top .brand img{width:38px;height:38px}.mail-top .brand b{font-size:17px}.mail-top-right{gap:8px;font-size:10px}.mail-top-right .button{padding:8px}.mail-layout{display:flex;flex-direction:column;padding:13px;gap:13px}.mail-sidebar{padding:12px}.compose-button{margin-bottom:12px}.mail-folders{display:flex;gap:5px;overflow-x:auto;padding-bottom:4px}.mail-folders>small{display:none}.mail-folders a{white-space:nowrap;padding:9px;font-size:10px}.mail-side-note{display:none}.mail-main{padding:15px}.mail-main-head{align-items:flex-start;flex-direction:column}.mail-main-head h1{font-size:24px}.mail-search{max-width:none}.mail-row{padding:14px 5px;gap:7px}.mail-row time{max-width:90px;font-size:9px}.mail-row-content b{font-size:12px}.mail-row-content small{font-size:10px}.mail-footer{flex-wrap:wrap;justify-content:center;text-align:center}.mail-footer span,.mail-footer a{width:100%}.mail-login{margin:3vh auto}.reading-actions .button{padding:9px 10px;gap:7px}}

/* TAURAS DIGITAL — reprodução refinada do layout aprovado (outubro/2026) */
:root{--gold:#f7bd35;--gold2:#ffe6a0;--max:1380px}
body{background:#030404;color:#f5f2ec;background-image:radial-gradient(ellipse at 78% 5%,rgba(130,78,19,.22),transparent 29%),radial-gradient(ellipse at 6% 34%,rgba(121,68,14,.13),transparent 24%),linear-gradient(180deg,#070807 0%,#030404 48%,#050606 100%)}
.topbar{width:calc(100% - 96px);max-width:1320px;height:66px;top:12px;margin:12px auto -78px;padding:0 23px;border-radius:19px;background:rgba(4,5,5,.76);border-color:rgba(219,164,54,.42);box-shadow:0 8px 34px #0009, inset 0 1px #ffffff08}
.brand{gap:10px;min-width:190px}.brand img{width:48px;height:48px;object-fit:contain}.brand b{font-size:21px;letter-spacing:.2px}.brand small{font-size:10px;letter-spacing:4px}.nav{gap:clamp(16px,2.6vw,37px);font-size:10px}.nav>a:not(.nav-cta){padding:9px 0;position:relative}.nav>a:not(.nav-cta):hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.nav-cta{padding:10px 19px;border-radius:24px}
.hero.section{max-width:1500px;width:100%;min-height:430px;padding:108px max(4.2vw,calc((100vw - 1380px)/2 + 18px)) 28px;grid-template-columns:40% 60%;gap:0;overflow:hidden;border-bottom:1px solid rgba(207,151,42,.2);background:radial-gradient(ellipse at 73% 47%,rgba(180,108,22,.24),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 54%),linear-gradient(180deg,#08080655,#03040422)}
.hero:before{background:radial-gradient(ellipse at 83% 40%,rgba(225,153,37,.20),transparent 35%),linear-gradient(110deg,transparent 52%,rgba(246,185,53,.06) 71%,transparent 88%)}
.hero-copy{padding-left:0;max-width:490px}.eyebrow{font-size:9px;letter-spacing:1.1px;padding:5px 12px;margin-bottom:14px;border-color:#ad7d25;color:#ffd15e;background:#08070560}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.45vw,54px);font-weight:600;line-height:1.02;letter-spacing:-1.35px;margin-bottom:14px}.hero-copy>p{font-size:13px;line-height:1.65;max-width:425px;color:#dedbd4}.actions{gap:12px;margin:20px 0 22px}.button{border-radius:8px;padding:12px 17px;font-size:9px;gap:20px}.button.gold{background:linear-gradient(110deg,#ffe39a 0%,#e4a322 74%,#c9830d 100%);box-shadow:0 4px 18px #d992122b}.button.outline{background:#050606a8;color:#f6d178}.benefits{gap:0;margin-top:25px;justify-content:space-between;max-width:470px}.benefits>span{font-size:21px;gap:8px;padding:0 13px;border-right:1px solid #ffffff19}.benefits>span:first-child{padding-left:0}.benefits>span:last-child{border:0;padding-right:0}.benefits small{font-size:9px;line-height:1.45}
.hero-art{min-height:330px;height:100%;align-self:stretch;margin-top:0;padding:0;overflow:visible}.hero-art .orbit{width:102%;height:55%;left:-1%;top:26%;opacity:.56;border-color:#d99a2c6b;box-shadow:0 0 32px #b8791420;transform:rotate(-19deg)}.hero-art .orbit-two{width:82%;height:43%;left:9%;top:29%;opacity:.38;transform:rotate(18deg)}.hero-mark.hero-primary-logo{width:min(43%,320px);max-height:225px;top:0;left:28%;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 8px 15px #000c) drop-shadow(0 0 16px #d99b2c4d)}.hero-art .device.laptop{width:52%;height:168px;right:0;bottom:0;transform:perspective(900px) rotateY(-9deg) rotateX(3deg) rotateZ(-1.5deg);border-radius:8px;padding:7px;background:linear-gradient(145deg,#393023,#050606 52%);box-shadow:0 20px 36px #000c,0 0 24px #d49b2b1c}.hero-art .screen{padding:10px;background:radial-gradient(ellipse at 80% 0%,#58350f,#040505 64%);border-color:#57401f}.hero-art .mini-brand{font-size:6px}.hero-art .mini-brand img{width:12px;height:12px;vertical-align:middle}.hero-art .screen h3{font-size:clamp(11px,1.05vw,14px);line-height:1.35;margin:19px 0 8px}.hero-art .mini-button{font-size:5px;padding:5px 7px}.hero-art .device.phone{width:58px;height:125px;right:-1%;bottom:-1px;transform:rotate(7deg);border-radius:12px;padding:4px;background:linear-gradient(130deg,#65502d,#020202 45%);box-shadow:0 13px 28px #000c}.phone-screen img{width:31px;height:31px}.phone-screen b{font-size:8px}.phone-screen small{font-size:5px}
.service-ribbon{width:100%;max-width:1380px;margin:0 auto 13px;padding:0 max(4.2vw,calc((100vw - 1380px)/2 + 18px));min-height:75px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background:linear-gradient(90deg,#090a09,#060707 50%,#090806);border-bottom:1px solid rgba(210,155,46,.48);border-top:1px solid rgba(210,155,46,.12);box-shadow:0 10px 32px #0008}.service-ribbon>a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:3px 14px;border-right:1px solid #ffffff19;color:#e7e3d9;font-size:10px;line-height:1.45;transition:color .2s}.service-ribbon>a:last-child{border:0}.service-ribbon>a:hover{color:var(--gold2)}.ribbon-icon{font-size:30px;line-height:1;color:var(--gold);font-family:Arial,sans-serif;text-shadow:0 0 13px #e9a82428}
.trust-strip{width:calc(100% - 96px);max-width:1320px;margin:0 auto 0;min-height:70px;padding:14px 28px;border-radius:17px;background:linear-gradient(110deg,#070808f5,#050606f5);border-color:#493820;gap:clamp(12px,2.3vw,30px);font-size:12px;justify-content:space-between}.trust-title{min-width:175px;font-size:9px;line-height:1.5}.trust-strip>b{white-space:nowrap}.trust-strip .aws{font-size:28px}.services.section{padding-top:29px;padding-bottom:34px;max-width:1380px}.section-head{align-items:center;margin:0 5px 19px;gap:40px}.section-head>div{border-left:1px solid #9a6b1f;padding-left:15px}.section-head .eyebrow{border:0;background:none;padding:0;margin-bottom:8px}.section-head h2,.about h2,.contact h2,.portfolio-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(25px,2.2vw,33px);line-height:1.12;letter-spacing:-.6px}.section-head>p{font-size:10px;max-width:400px;line-height:1.65}.service-grid{gap:11px}.service-card{min-height:183px;padding:16px 16px 13px;border-radius:9px;border-color:#77531f;background:linear-gradient(150deg,rgba(12,13,12,.96),rgba(2,3,3,.98));box-shadow:inset 0 1px #ffffff05}.service-card:hover{transform:translateY(-3px);border-color:#e0a82d;box-shadow:0 12px 28px #0007,0 0 22px #dca32a0d}.service-icon{font-size:30px;margin-bottom:11px;color:#ffc43d}.service-card h3{font-size:13px;line-height:1.35;margin-bottom:8px}.service-card p{font-size:10px;line-height:1.5;min-height:45px;margin-bottom:9px;color:#c9c6bf}.service-card>a{font-size:8px}.service-card>a b{font-size:18px}
.about{padding:32px max(4.2vw,calc((100vw - 1380px)/2 + 18px));grid-template-columns:1fr 1fr;gap:5%;min-height:265px;background:radial-gradient(ellipse at 18% 40%,#a66c2430,transparent 38%),radial-gradient(ellipse at 100% 50%,#bd81151a,transparent 34%),linear-gradient(90deg,#080908,#030404);border-top-color:#64471f;border-bottom-color:#64471f}.about-visual{height:235px}.monitor{width:82%;height:198px;border:2px solid #8c6428;border-radius:8px;padding:7px;transform:perspective(700px) rotateY(7deg) rotateZ(-1deg);box-shadow:0 0 25px #d49b2b1c,0 20px 40px #0009}.monitor-screen{background:radial-gradient(ellipse at 72% 10%,#68451b,#030404 70%)}.monitor-screen img{width:54px;height:54px}.monitor-screen strong{font:600 16px Georgia,serif}.light-line{bottom:8px;opacity:.8}.about-copy .eyebrow{border:1px solid #a7761c;padding:5px 10px;margin-bottom:10px;font-size:8px}.about-copy h2{margin-bottom:11px}.about-copy>p{font-size:11px;line-height:1.65;margin-bottom:14px}.mini-features{gap:12px;margin:17px 0;font-size:9px}.about-copy .button{margin-top:2px}
.portfolio-section{max-width:1380px;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:34px;align-items:center;padding-top:28px;padding-bottom:27px}.portfolio-intro .eyebrow{margin-bottom:10px;padding:5px 11px;font-size:8px}.portfolio-intro h2{margin:0 0 10px}.portfolio-intro p{max-width:270px;color:#c9c5bb;font-size:10px;line-height:1.6;margin-bottom:15px}.portfolio-intro .button{padding:10px 14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{min-width:0;border:1px solid #594020;border-radius:10px;padding:10px;background:linear-gradient(145deg,#0b0d0d,#050606);transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#d5a13b}.project-preview{height:122px;position:relative;overflow:hidden;border-radius:5px;padding:8px;background:#111;border:1px solid #28251e}.preview-nav{position:relative;z-index:2;display:flex;justify-content:space-between;gap:6px;color:#e8d7ac;font-size:5px;border-bottom:1px solid #d3a13b45;padding-bottom:7px}.preview-nav b{letter-spacing:.7px}.preview-nav span{font-size:4px;color:#c8c3b9}.preview-copy{position:relative;z-index:2;margin:18px 0 0 7px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.preview-copy small{font-size:5px;letter-spacing:1px;color:#f0bf4c}.preview-copy strong{font:600 16px/1.03 Georgia,serif;color:#fff}.preview-copy i{font-style:normal;font-size:4px;padding:4px 5px;background:#e5a82a;color:#0a0906}.preview-object{position:absolute;width:95px;height:130px;right:4px;bottom:-38px;transform:rotate(18deg);border:1px solid #e3ad45;border-radius:40% 40% 8px 8px;background:linear-gradient(130deg,#d2a15c,#16110a 36%,#050505 72%);box-shadow:-12px -8px 30px #f0b33925}.project-commerce .project-preview{background:radial-gradient(ellipse at 70% 40%,#6c3215,#0b0c0c 70%)}.project-institutional .project-preview{background:linear-gradient(160deg,#a8b28b 0%,#526b3d 40%,#1b281c 100%)}.project-institutional .preview-copy strong{color:#fff9e9}.project-institutional .preview-copy em{color:#e9cf83}.preview-sun{position:absolute;width:130px;height:70px;right:-6px;bottom:-5px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#d4c58a,#5c7545 60%,#273422);border-top:2px solid #f3dca2}.project-ai .project-preview{background:radial-gradient(ellipse at 75% 45%,#064a67,#07111c 65%)}.preview-neural{position:absolute;right:13px;top:34px;font-size:65px;color:#35c7e8;text-shadow:0 0 20px #15c8f0;opacity:.65}.project-card h3{font:600 11px Montserrat,sans-serif;margin:9px 0 4px}.project-card p{font-size:8px;color:#b9b3a6;margin:0}.metrics-band{max-width:1320px;width:calc(100% - 96px);margin:0 auto 12px;border:1px solid #76531e;border-radius:15px;padding:12px 17px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.25fr);align-items:center;background:linear-gradient(100deg,#080a09,#060707 70%,#151007);box-shadow:0 12px 32px #0007}.metrics-band>div{padding:6px 16px;border-right:1px solid #ffffff20;display:flex;flex-direction:column;gap:5px}.metrics-band>div b{font:600 23px Montserrat,sans-serif;color:var(--gold)}.metrics-band>div span{font-size:9px;color:#d0cbc0}.metrics-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 8px}.metrics-cta img{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 0 10px #e3a32c45)}.metrics-cta span{display:flex;flex-direction:column;gap:9px}.metrics-cta span b{font-size:9px;line-height:1.4;color:#f5d27b}.metrics-cta small{font-size:8px;color:#080806;font-weight:800;background:linear-gradient(110deg,#ffe29a,#d99517);padding:8px 10px;border-radius:5px;text-align:center}
.site-footer{position:relative;isolation:isolate;max-width:none;width:100%;padding:0 max(4.2vw,calc((100vw - 1380px)/2 + 18px));border-top:1px solid #8c6427;overflow:hidden;background:#030404 url('../img/reference-footer.webp') center 76%/cover no-repeat}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,4,4,.94) 0%,rgba(3,4,4,.80) 35%,rgba(3,4,4,.35) 68%,rgba(3,4,4,.18) 100%)}.footer-main{max-width:1380px;margin:auto;min-height:76px;padding:9px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.site-footer .brand{min-width:160px;flex:0 1 auto}.site-footer .brand img{width:39px;height:39px}.site-footer .brand b{font-size:18px}.site-footer .brand small{font-size:9px}.site-footer .copyright{display:block;flex:0 1 auto;text-align:right;margin:0;padding:0;color:#c4bcae;font-size:8px;line-height:1.6;max-width:48%}.footer-landscape{height:142px;position:relative;margin:0 calc(-1 * max(4.2vw,calc((100vw - 1380px)/2 + 18px)));display:flex;align-items:flex-end;padding-bottom:24px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(3,4,4,.02),rgba(3,4,4,.10))}.footer-landscape:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 35%,#a36b1b44 35.3%,transparent 36%),linear-gradient(25deg,transparent 42%,#b87e2545 42.3%,transparent 43%),linear-gradient(168deg,transparent 52%,#d6a13c30 52.3%,transparent 53%),repeating-linear-gradient(174deg,transparent 0 15px,#bd85252b 16px,transparent 17px 25px);clip-path:polygon(0 65%,7% 42%,14% 67%,23% 33%,31% 66%,40% 47%,50% 74%,61% 38%,69% 61%,78% 30%,88% 65%,96% 43%,100% 60%,100% 100%,0 100%);opacity:.9}.footer-landscape span{position:relative;z-index:1;font-size:9px;letter-spacing:2px;color:#f4c54f;text-shadow:0 2px 9px #000}
@media(max-width:1100px){.topbar{width:calc(100% - 48px)}.hero.section{padding-left:34px;padding-right:34px;grid-template-columns:42% 58%}.hero-art{min-height:300px}.hero-mark.hero-primary-logo{left:30%;width:44%}.hero-art .device.laptop{width:54%;height:145px}.trust-strip{width:calc(100% - 48px);gap:15px;padding:14px 18px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:175px}.metrics-band{width:calc(100% - 48px);grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-cta{grid-column:1/-1;border-top:1px solid #ffffff17;margin-top:8px;padding-top:10px}.portfolio-section{grid-template-columns:1fr;gap:18px}.portfolio-intro p{max-width:500px}}
@media(max-width:760px){.topbar{width:calc(100% - 26px);top:6px;height:60px;margin-bottom:-67px;padding:0 12px;border-radius:14px}.brand{gap:7px}.brand img{width:40px;height:40px}.brand b{font-size:17px}.brand small{font-size:8px;letter-spacing:3px}.menu-toggle{display:block;border:1px solid var(--line);background:#090909;color:var(--gold);font-size:23px;width:40px;height:40px;border-radius:9px}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:12px;background:#070808f7;border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:13px 11px;border-bottom:1px solid #27221a}.nav .nav-cta{text-align:center;margin-top:9px;border:1px solid var(--gold)}.hero.section{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:104px 20px 22px;min-height:0}.hero-copy{max-width:none}.hero h1{font-size:clamp(37px,9vw,47px);line-height:1.02;letter-spacing:-1px}.hero-copy>p{font-size:12px;line-height:1.7}.actions{gap:8px;margin:17px 0}.actions .button{padding:11px 12px;gap:10px;font-size:8px}.benefits{gap:10px 0;justify-content:flex-start;flex-wrap:wrap;margin-top:19px}.benefits>span{width:50%;border:0;padding:0 5px 0 0;font-size:19px}.benefits>span:first-child{padding-left:0}.benefits small{font-size:9px}.hero-art{width:100%;min-height:285px;height:285px;margin-top:9px;overflow:hidden}.hero-art .orbit{width:115%;height:49%;left:-7%;top:22%;transform:rotate(-18deg)}.hero-art .orbit-two{width:91%;height:39%;left:4.5%;top:27%;transform:rotate(17deg)}.hero-mark.hero-primary-logo{width:min(43%,190px);max-height:150px;top:1%;left:31%;transform:translateX(-50%)}.hero-art .device.laptop{width:59%;height:126px;right:7%;bottom:4px;padding:5px;transform:perspective(700px) rotateY(-8deg) rotateX(3deg) rotateZ(-1.5deg)}.hero-art .device.phone{width:47px;height:99px;right:3%;bottom:1px}.hero-art .screen{padding:6px}.hero-art .mini-brand{font-size:5px}.hero-art .mini-brand img{width:10px;height:10px}.hero-art .screen h3{font-size:9px;margin:9px 0 5px}.hero-art .mini-button{font-size:4px;padding:4px 5px}.service-ribbon{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding:0 12px;min-height:67px;scrollbar-width:thin}.service-ribbon>a{gap:7px;padding:5px 10px;font-size:8px;min-width:110px}.ribbon-icon{font-size:23px}.trust-strip{width:calc(100% - 26px);margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:14px 8px;padding:15px 10px;min-height:0}.trust-title{grid-column:1/-1;text-align:center;min-width:0}.trust-strip>b{font-size:10px}.trust-strip .aws{font-size:23px}.services.section{padding:31px 17px 29px}.section-head{display:block;margin:0 0 16px}.section-head>p{margin:12px 0 0;font-size:10px}.section-head h2,.about h2,.contact h2,.portfolio-intro h2{font-size:27px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-card{min-height:190px;padding:14px 12px 12px}.service-icon{font-size:27px;margin-bottom:9px}.service-card h3{font-size:12px}.service-card p{font-size:9px;min-height:45px}.about{display:flex;flex-direction:column;gap:20px;padding:25px 18px}.about-visual{width:100%;height:200px}.monitor{height:165px;width:83%}.monitor-screen img{width:43px;height:43px}.monitor-screen strong{font-size:14px}.about-copy>p{font-size:11px}.mini-features{font-size:9px;gap:11px}.portfolio-section{padding:28px 17px;gap:17px}.portfolio-intro p{font-size:10px}.portfolio-grid{grid-template-columns:1fr;gap:10px}.project-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto 1fr;column-gap:12px;padding:8px}.project-preview{grid-row:1/3;height:105px}.project-card h3{align-self:end;font-size:11px;margin:0 0 5px}.project-card p{align-self:start;font-size:8px}.metrics-band{width:calc(100% - 26px);grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;margin-bottom:10px}.metrics-band>div{padding:10px;border-right:0;border-bottom:1px solid #ffffff16}.metrics-band>div b{font-size:20px}.metrics-band>div span{font-size:8px}.metrics-cta{grid-column:1/-1}.footer-main{min-height:0;padding:12px 0 8px;flex-wrap:nowrap;justify-content:space-between;gap:12px}.site-footer .brand{min-width:0;width:auto;justify-content:flex-start}.site-footer .brand img{width:35px;height:35px}.site-footer .brand b{font-size:16px}.site-footer .brand small{font-size:8px}.site-footer .copyright{max-width:56%;text-align:right;font-size:7px;line-height:1.5;padding:0}.footer-landscape{height:66px}.footer-landscape span{font-size:7px;letter-spacing:1.2px}.contact{display:block;padding:33px 18px}.contact-panel{margin-top:20px;min-width:0;padding:20px}}
@media(max-width:390px){.hero-art{min-height:250px;height:250px}.hero-mark.hero-primary-logo{width:44%;max-height:130px}.hero-art .device.laptop{width:62%;height:111px;right:7%}.hero-art .device.phone{width:42px;height:90px}.service-card{padding:12px 10px}.service-card h3{font-size:11px}.service-card p{font-size:8.5px}.service-ribbon>a{min-width:102px}.trust-strip>b{font-size:9px}}


/* Refinamento de arte: recortes fiéis à referência aprovada, sem substituir o layout funcional. */
.hero{isolation:isolate;background:radial-gradient(ellipse at 76% 45%,rgba(150,91,18,.16),transparent 45%)}
.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,5,5,.15),transparent 45%,rgba(3,4,4,.08))}
.hero-copy{z-index:2}
.hero-art{z-index:1;min-height:350px;overflow:visible}
.hero-reference-art{display:block;width:112%;height:100%;max-height:390px;object-fit:contain;object-position:center;position:relative;left:-3%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.42));}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-1.25px;line-height:.99;font-size:clamp(38px,4.1vw,56px)}
.section-head h2,.about h2,.contact h2,.portfolio-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.55px;line-height:1.08}
.eyebrow{padding:4px 10px;margin-bottom:12px;font-size:9px;letter-spacing:1px}
.about{background:linear-gradient(90deg,rgba(4,5,5,.15),rgba(4,5,5,.95) 51%),radial-gradient(ellipse at 12% 50%,#6c421e20,transparent 40%),#050606}
.about-visual{height:290px;overflow:hidden;align-self:stretch}
.about-reference-art{display:block;width:112%;height:100%;object-fit:cover;object-position:left center;position:relative;left:-5%;filter:drop-shadow(0 12px 28px #0008)}
.footer-landscape{background:linear-gradient(180deg,rgba(3,4,4,.02),rgba(3,4,4,.08));}
.footer-landscape:before{display:none}
.service-card{border-radius:8px;background:linear-gradient(145deg,rgba(9,11,11,.88),rgba(2,4,4,.97));}
.service-card:hover{box-shadow:0 8px 24px rgba(225,164,38,.08)}
@media(max-width:1100px){.hero-reference-art{width:118%;left:-6%}.about-reference-art{width:120%;left:-8%}}
@media(max-width:760px){.hero-art{min-height:260px;height:260px;margin-top:2px;overflow:hidden}.hero-reference-art{width:112%;height:100%;max-height:none;left:-4%;object-fit:contain}.about-visual{height:220px;min-height:220px}.about-reference-art{width:115%;left:-6%;object-fit:cover}.site-footer{background-position:center 80%}.footer-landscape{height:112px}}
@media(max-width:390px){.hero-art{min-height:225px;height:225px}.hero-reference-art{width:120%;left:-10%}}


/* HERO CINEMATOGRÁFICO — arte oficial fornecida pelo cliente como fundo integral. */
.hero.section{
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  max-width:none;
  min-height:clamp(540px,48vw,700px);
  padding-top:145px;
  padding-bottom:72px;
  padding-left:max(32px,calc((100vw - 1320px)/2 + 18px));
  padding-right:max(32px,calc((100vw - 1320px)/2 + 18px));
  background-color:#030404;
  background-image:
    linear-gradient(90deg,rgba(2,4,4,.94) 0%,rgba(2,4,4,.82) 25%,rgba(2,4,4,.38) 43%,rgba(2,4,4,.02) 66%),
    linear-gradient(0deg,rgba(2,4,4,.5),transparent 22%,transparent 78%,rgba(2,4,4,.18)),
    url('../img/hero-background.webp');
  background-size:cover;
  background-position:center 52%;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero.section:before{
  inset:0;
  z-index:0;
  background:radial-gradient(ellipse at 73% 47%,rgba(255,177,35,.08),transparent 35%);
}
.hero.section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(2,4,4,.36));
}
.hero-copy{width:min(48%,560px);max-width:560px;padding-left:0;z-index:2}
.hero-copy .eyebrow{background:rgba(2,4,4,.42);backdrop-filter:blur(5px)}
.hero h1{font-size:clamp(40px,4.1vw,58px);line-height:.99;max-width:550px;text-shadow:0 3px 22px #000b}
.hero-copy>p{max-width:440px;text-shadow:0 2px 10px #000}
.hero .benefits{gap:clamp(12px,1.6vw,23px)}
.hero-art{display:none!important}
@media(max-width:1000px){
 .hero.section{min-height:560px;background-position:57% center;padding-left:28px;padding-right:28px}
 .hero-copy{width:min(54%,520px)}
 .hero h1{font-size:clamp(38px,5vw,50px)}
}
@media(max-width:760px){
 .hero.section{
   min-height:690px;
   align-items:flex-start;
   padding:120px 22px 42px;
   background-image:
     linear-gradient(90deg,rgba(2,4,4,.9),rgba(2,4,4,.66) 62%,rgba(2,4,4,.38)),
     linear-gradient(0deg,rgba(2,4,4,.8),transparent 45%,rgba(2,4,4,.2)),
     url('../img/hero-background.webp');
   background-size:cover,cover,auto 100%;
   background-position:center,center,72% center;
   background-repeat:no-repeat;
 }
 .hero-copy{width:100%;max-width:520px}
 .hero h1{font-size:clamp(38px,9vw,49px);max-width:480px}
 .hero-copy>p{max-width:410px;font-size:12px}
 .hero .benefits{max-width:360px}
}
@media(max-width:390px){
 .hero.section{min-height:700px;padding-left:18px;padding-right:18px;background-position:center,center,69% center}
 .hero h1{font-size:37px}
}


/* Ajuste refinado do rodapé: marca à esquerda, direitos autorais ao centro e assinatura dourada à direita. */
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);
  align-items:center;
  column-gap:clamp(18px,3vw,42px);
  min-height:82px;
  padding:10px 0;
}
.site-footer .footer-main>.brand{grid-column:1;justify-self:start;margin:0;min-width:0}
.site-footer .footer-main>.copyright{grid-column:2;justify-self:center;width:100%;max-width:none;margin:0;text-align:center;font-size:9px;line-height:1.5;color:#e1d7c3}
.site-footer .footer-motto{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,1vw,14px);white-space:nowrap;font-size:clamp(8px,.72vw,10px);font-weight:600;letter-spacing:1.4px;color:#f4c34e;text-shadow:0 1px 10px #d8941c30}
.site-footer .footer-motto i{font-style:normal;color:#d99a25;font-size:10px}
@media(max-width:760px){
 .site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto;column-gap:12px;row-gap:7px;min-height:0;padding:13px 0 10px;align-items:center}
 .site-footer .footer-main>.brand{grid-column:1;grid-row:1;justify-self:start;align-self:start;margin-top:-3px;transform:translateY(-1px)}
 .site-footer .footer-main>.copyright{grid-column:1/-1;grid-row:2;justify-self:center;text-align:center;max-width:100%;font-size:8px}
 .site-footer .footer-motto{grid-column:2;grid-row:1;justify-self:end;gap:5px;font-size:7px;letter-spacing:.6px}
 .site-footer .footer-motto i{font-size:8px}
}
@media(max-width:360px){.site-footer .footer-motto{gap:4px;font-size:6px;letter-spacing:.3px}.site-footer .footer-motto i{font-size:7px}.site-footer .footer-main>.brand img{width:31px;height:31px}.site-footer .footer-main>.brand b{font-size:14px}}


/* RODAPÉ — reposicionamento conforme referência enviada pelo cliente.
   Mantém integralmente o conteúdo e a imagem oficial de fundo. */
.site-footer{
  min-height:140px;
  padding-top:0;
  padding-bottom:0;
  background-position:center bottom;
  background-size:cover;
  background-repeat:no-repeat;
}
.site-footer:before{
  background:linear-gradient(180deg,rgba(3,4,4,.91) 0%,rgba(3,4,4,.82) 27%,rgba(3,4,4,.30) 57%,rgba(3,4,4,.08) 100%);
}
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  column-gap:clamp(16px,2.4vw,36px);
  min-height:68px;
  padding:12px 0 7px;
  position:relative;
  z-index:1;
}
.site-footer .footer-main>.brand{
  grid-column:1;grid-row:1;justify-self:start;align-self:start;
  margin:-5px 0 0;min-width:0;position:relative;z-index:2;
  transform:translateY(-2px);
}
.site-footer .footer-main>.copyright{
  grid-column:2;grid-row:1;justify-self:center;align-self:start;
  width:100%;max-width:none;margin:7px 0 0;padding:0;
  text-align:center;font-size:9px;line-height:1.5;
  color:#e1d7c3;position:relative;z-index:2;
}
.site-footer .footer-main>.footer-motto{
  grid-column:3;grid-row:1;justify-self:end;align-self:start;
  display:flex;align-items:center;justify-content:flex-end;
  gap:clamp(7px,1vw,14px);white-space:nowrap;
  margin:7px 0 0;font-size:clamp(8px,.72vw,10px);
  font-weight:600;letter-spacing:1.2px;color:#f4c34e;
  text-shadow:0 1px 10px #d8941c30;position:relative;z-index:2;
}
.site-footer .footer-motto i{font-style:normal;color:#d99a25;font-size:10px}
.site-footer .footer-landscape{
  height:72px;min-height:72px;margin-top:0;padding:0;
  background:linear-gradient(180deg,rgba(3,4,4,.02),rgba(3,4,4,.04));
}
.site-footer .footer-landscape:before{display:none}
@media(max-width:760px){
  .site-footer{min-height:130px;background-position:center bottom}
  .site-footer .footer-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto;column-gap:12px;row-gap:5px;
    min-height:70px;padding:11px 0 7px;align-items:start;
  }
  .site-footer .footer-main>.brand{grid-column:1;grid-row:1;justify-self:start}
  .site-footer .footer-main>.copyright{
    grid-column:1/-1;grid-row:2;justify-self:center;align-self:start;
    text-align:center;max-width:100%;font-size:8px;margin:0;
  }
  .site-footer .footer-main>.footer-motto{
    grid-column:2;grid-row:1;justify-self:end;align-self:start;
    gap:5px;font-size:7px;letter-spacing:.55px;margin:8px 0 0;
  }
  .site-footer .footer-motto i{font-size:8px}
  .site-footer .footer-landscape{height:60px;min-height:60px}
}
@media(max-width:390px){
  .site-footer .footer-main{padding-top:9px;column-gap:7px}
  .site-footer .footer-main>.brand img{width:31px;height:31px}
  .site-footer .footer-main>.brand b{font-size:14px}
  .site-footer .footer-motto{gap:4px;font-size:6px;letter-spacing:.25px}
  .site-footer .footer-motto i{font-size:7px}
}


/* AJUSTE DEFINITIVO DO RODAPÉ — imagem integral, sem recorte e alinhamento em uma linha */
.site-footer {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: max(180px, 33.3008vw) !important;
  padding: 0 clamp(22px, 4.2vw, 68px) !important;
  background-color: #030404 !important;
  background-image: url('../img/reference-footer.webp') !important;
  background-repeat: no-repeat !important;
  /* Mantém a proporção original de 2048 × 682 e exibe a imagem completa. */
  background-size: 100% auto !important;
  background-position: center top !important;
}
.site-footer:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3,4,4,.20) 0%, rgba(3,4,4,.08) 45%, rgba(3,4,4,.02) 100%) !important;
}
.site-footer .footer-main {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  width: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: clamp(14px, 1.35vw, 22px) 0 0 !important;
  column-gap: clamp(12px, 2vw, 30px) !important;
  row-gap: 0 !important;
}
.site-footer .footer-main > .brand {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
.site-footer .footer-main > .copyright {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  font-size: clamp(8px, .65vw, 10px) !important;
  line-height: 1.5 !important;
  color: #e1d7c3 !important;
  position: relative !important;
  z-index: 2 !important;
}
.site-footer .footer-main > .footer-motto {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(6px, .8vw, 13px) !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: clamp(8px, .72vw, 10px) !important;
  font-weight: 600 !important;
  letter-spacing: clamp(.2px, .08vw, 1.2px) !important;
  color: #e9b63b !important;
  text-shadow: 0 1px 10px #d8941c30 !important;
  position: relative !important;
  z-index: 2 !important;
}
.site-footer .footer-motto span,
.site-footer .footer-motto i { color: #e9b63b !important; font-style: normal !important; }
.site-footer .footer-landscape { display: none !important; }
@media (max-width: 760px) {
  .site-footer {
    /* Em telas estreitas, mantém a imagem inteira na largura disponível. */
    min-height: max(150px, 33.3008vw) !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .site-footer .footer-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 7px !important;
    padding-top: 12px !important;
  }
  .site-footer .brand { grid-column: 1 !important; grid-row: 1 !important; }
  .site-footer .copyright {
    grid-column: 2 !important; grid-row: 1 !important;
    margin-top: 5px !important; font-size: 7px !important;
  }
  .site-footer .footer-motto {
    grid-column: 3 !important; grid-row: 1 !important;
    gap: 4px !important; margin-top: 5px !important;
    font-size: clamp(5px, 1.45vw, 7px) !important; letter-spacing: 0 !important;
  }
  .site-footer .footer-motto i { font-size: 7px !important; }
  .site-footer .brand img { width: 32px !important; height: 32px !important; }
  .site-footer .brand b { font-size: 14px !important; }
  .site-footer .brand small { font-size: 7px !important; }
}
@media (max-width: 390px) {
  .site-footer { padding-left: 12px !important; padding-right: 12px !important; }
  .site-footer .footer-main { column-gap: 4px !important; }
  .site-footer .brand img { width: 29px !important; height: 29px !important; }
  .site-footer .brand b { font-size: 12px !important; }
  .site-footer .brand small { font-size: 6px !important; }
  .site-footer .copyright { font-size: 6px !important; }
  .site-footer .footer-motto { gap: 2px !important; font-size: 5px !important; }
}


/* AJUSTE FINO: deslocamento acumulado de 40 px para baixo, preservando alinhamentos e fundo. */
.site-footer .footer-main { transform: translateY(40px) !important; }


/* AJUSTE GEOMÉTRICO DO RODAPÉ:
   preserva a posição visual do logo e dos textos, mantém a imagem ancorada
   na base e aproxima o limite superior do rodapé para 10px acima do logo. */
.site-footer {
  min-height: max(131px, calc(33.3008vw - 49px)) !important;
  height: auto !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
}
.site-footer .footer-main {
  transform: translateY(-9px) !important;
}
@media (max-width: 760px) {
  .site-footer {
    min-height: max(108px, calc(33.3008vw - 42px)) !important;
    background-position: center bottom !important;
    background-size: 100% auto !important;
  }
  .site-footer .footer-main {
    transform: translateY(-2px) !important;
  }
}


/* AJUSTE COMPACTO: reduz mais a altura do rodapé sem ocultar logo ou textos.
   A arte de fundo continua ancorada na base; dimensões e posições dos elementos
   internos permanecem inalteradas. */
.site-footer {
  min-height: max(110px, calc(33.3008vw - 69px)) !important;
  height: auto !important;
  overflow: visible !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
}
.site-footer .footer-main {
  transform: translateY(-9px) !important;
}
@media (max-width: 760px) {
  .site-footer {
    min-height: max(90px, calc(33.3008vw - 52px)) !important;
    overflow: visible !important;
    background-position: center bottom !important;
    background-size: 100% auto !important;
  }
  .site-footer .footer-main {
    transform: translateY(-2px) !important;
  }
}


/* TAURAS DIGITAL — CORREÇÃO CONSOLIDADA DO RODAPÉ
   Sobrescreve os ajustes anteriores conflitantes de altura, fundo e deslocamento.
   Mantém o logo, os direitos autorais e o lema; a arte de fundo preenche a área
   de forma proporcional sem obrigar o rodapé a assumir a altura integral da imagem. */
.site-footer {
  position: relative !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: clamp(155px, 15vw, 220px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 clamp(18px, 4.2vw, 68px) 14px !important;
  overflow: hidden !important;
  background-color: #030404 !important;
  background-image: url('../img/reference-footer.webp') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 58% !important;
}

.site-footer:before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    rgba(3, 4, 4, .20) 0%,
    rgba(3, 4, 4, .09) 48%,
    rgba(3, 4, 4, .16) 100%
  ) !important;
}

.site-footer .footer-main {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: start !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 15px 0 0 !important;
  column-gap: clamp(12px, 2vw, 30px) !important;
  row-gap: 0 !important;
  transform: none !important;
}

.site-footer .footer-main > .brand {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.site-footer .footer-main > .brand img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

.site-footer .footer-main > .brand b {
  font-size: 18px !important;
}

.site-footer .footer-main > .brand small {
  font-size: 9px !important;
}

.site-footer .footer-main > .copyright {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  font-size: clamp(8px, .65vw, 10px) !important;
  line-height: 1.5 !important;
  color: #e1d7c3 !important;
  position: relative !important;
  z-index: 2 !important;
}

.site-footer .footer-main > .footer-motto {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: start !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(6px, .8vw, 13px) !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: clamp(8px, .72vw, 10px) !important;
  font-weight: 600 !important;
  letter-spacing: clamp(.2px, .08vw, 1.2px) !important;
  color: #e9b63b !important;
  text-shadow: 0 1px 10px #d8941c30 !important;
  position: relative !important;
  z-index: 2 !important;
}

.site-footer .footer-motto span,
.site-footer .footer-motto i {
  color: #e9b63b !important;
  font-style: normal !important;
}

.site-footer .footer-landscape {
  display: none !important;
}

@media (max-width: 760px) {
  .site-footer {
    min-height: 138px !important;
    padding: 0 14px 12px !important;
    background-size: cover !important;
    background-position: center 58% !important;
  }

  .site-footer .footer-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
    align-items: start !important;
    transform: none !important;
  }

  .site-footer .footer-main > .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  .site-footer .footer-main > .brand img {
    width: 32px !important;
    height: 32px !important;
  }

  .site-footer .footer-main > .brand b {
    font-size: 14px !important;
  }

  .site-footer .footer-main > .brand small {
    font-size: 7px !important;
    letter-spacing: 2px !important;
  }

  .site-footer .footer-main > .copyright {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    margin: 0 !important;
    font-size: 8px !important;
    text-align: center !important;
  }

  .site-footer .footer-main > .footer-motto {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    gap: 4px !important;
    margin: 5px 0 0 !important;
    font-size: clamp(6px, 1.45vw, 7px) !important;
    letter-spacing: .1px !important;
    white-space: normal !important;
    text-align: right !important;
  }

  .site-footer .footer-motto i {
    font-size: 7px !important;
  }
}

@media (max-width: 390px) {
  .site-footer {
    min-height: 130px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .site-footer .footer-main {
    column-gap: 6px !important;
    padding-top: 10px !important;
  }

  .site-footer .footer-main > .brand img {
    width: 29px !important;
    height: 29px !important;
  }

  .site-footer .footer-main > .brand b {
    font-size: 12px !important;
  }

  .site-footer .footer-main > .brand small {
    font-size: 6px !important;
    letter-spacing: 1.5px !important;
  }

  .site-footer .footer-main > .copyright {
    font-size: 6px !important;
  }

  .site-footer .footer-main > .footer-motto {
    gap: 3px !important;
    font-size: 5.5px !important;
  }
}

/* AJUSTE FINAL DA ARTE DO RODAPÉ — base da imagem alinhada à base do rodapé.
   A proporção original é preservada para evitar cortes nas montanhas. */
.site-footer {
  min-height: max(150px, 33.3008vw) !important;
  height: auto !important;
  background-size: 100% auto !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 760px) {
  .site-footer {
    min-height: max(112px, 33.3008vw) !important;
    background-size: 100% auto !important;
    background-position: center bottom !important;
  }
}

@media (max-width: 390px) {
  .site-footer {
    min-height: max(100px, 33.3008vw) !important;
    background-size: 100% auto !important;
    background-position: center bottom !important;
  }
}
