/* SKYHOOK MONO: arquivos WOFF2 não estão incluídos neste pacote.
   Instale a licença webfont e coloque os pesos correspondentes em assets/fonts/.
   Os nomes locais permitem visualizar Skyhook Mono se já estiver instalada. */

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050711;color:#f5f5f9;font-family:"Skyhook Mono Site","Skyhook Mono","DejaVu Sans Mono",monospace;font-weight:300;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;pointer-events:none;inset:-15%;z-index:-10;background:radial-gradient(ellipse at 93% 0%,rgba(0,71,157,.19),transparent 35%),radial-gradient(ellipse at 5% 75%,rgba(143,19,97,.11),transparent 38%)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1420px,calc(100% - 112px));margin-inline:auto}.small-label{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#b4b4c9;font-weight:500}.h-rainbow{background:linear-gradient(105deg,#ffb20b 4%,#ff4a67 28%,#db2cff 51%,#316fff 73%,#06efbf 95%);color:transparent;-webkit-background-clip:text;background-clip:text}.topbar{height:94px;position:sticky;top:0;z-index:20;background:rgba(4,6,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar>.shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:212px;height:auto;display:block}.nav{display:flex;align-items:center;gap:29px;margin-left:auto}.nav a{position:relative;padding:9px 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#cbd0dc;white-space:nowrap}.nav a:hover,.nav a.active{color:#fff}.nav a.active:after{content:"";position:absolute;bottom:-12px;left:0;width:28px;height:2px;background:linear-gradient(90deg,#fc8121,#ee26b2,#1dcefa)}.rainbow-frame{border:1.5px solid transparent;background:linear-gradient(#070915,#070915) padding-box,linear-gradient(100deg,#ffae00,#fd3371,#8d3cff,#00b8ff,#02e3b4) border-box;border-radius:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:29px;min-height:48px;padding:0 25px;background:transparent;color:#fff;font-size:10px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.045)}.btn .arrow{font-size:20px;font-weight:300}.menu-toggle{display:none;border:1px solid #474857;padding:11px 13px;background:#101421;color:#fff;font-size:22px}.section{padding:110px 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-header h2,.section-title{font-size:clamp(31px,4.4vw,63px);font-weight:300;line-height:1.09;letter-spacing:-.038em;text-transform:uppercase;margin:15px 0 0}.section-header p,.lede{max-width:520px;color:#a8acc1;line-height:1.85;font-size:15px}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";display:block;width:30px;height:2px;background:linear-gradient(90deg,#f8a900,#f526aa,#02d4fb)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero.home{min-height:668px;display:flex;align-items:center}.hero> .shell{position:relative;z-index:2}.hero-content{padding:70px 0 82px;max-width:800px}.hero-content h1{font-size:clamp(53px,6.25vw,108px);line-height:1.01;letter-spacing:-.057em;font-weight:300;margin:22px 0}.hero-content .intro{font-size:14px;line-height:2;letter-spacing:.1em;max-width:490px;color:#d4d4e2;margin:25px 0 34px}.hero .visual{position:absolute;right:-13%;top:4%;height:95%;aspect-ratio:1;z-index:-1}.hero .visual:before{content:"";position:absolute;inset:7%;border-radius:50%;background:conic-gradient(from 25deg,#ffb11c,#ff5651,#ea2bbb,#9339ff,#147dff,#01e4d0,#ffb11c);filter:drop-shadow(0 0 45px #d82bae40)}.hero .visual:after{content:"";position:absolute;inset:14%;border-radius:50%;background:linear-gradient(90deg,#050711 5%,transparent 85%),url('filmagem.jpg') center/cover;box-shadow:inset 0 0 55px #050711}.hero-bottom{border-top:1px solid #25293c;border-bottom:1px solid #25293c;background:#080b16}.hero-bottom .shell{display:grid;grid-template-columns:repeat(4,1fr)}.hero-bottom a{display:flex;gap:18px;align-items:center;min-height:87px;border-right:1px solid #2c2d40;padding:15px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.19em;line-height:1.65}.hero-bottom a:last-child{border:0}.hero-bottom b{font-size:25px;font-weight:300}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery .work-card:first-child{grid-column:span 2}.work-card{position:relative;overflow:hidden;min-height:330px;display:flex;align-items:flex-end;background:#111525;cursor:pointer;border:1px solid #262a3b}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(1.05) brightness(.85)}.work-card:hover img{transform:scale(1.055)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.86) 100%)}.work-info{position:relative;z-index:1;padding:26px 30px}.work-info h3{font-size:21px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;margin:10px 0}.work-info .small-label{font-size:10px}.work-info .tinybar{width:42px;height:3px;background:linear-gradient(90deg,#ff980d,#c333fc,#15dafa);margin-top:18px}.pill{border:1px solid #323548;border-radius:100px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:13px 18px;color:#b9bac9;cursor:pointer;background:rgba(255,255,255,.02);transition:.2s}.pill.active,.pill:hover{border-color:#7d5fff;color:#fff;background:rgba(110,44,255,.16)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.work-card[hidden]{display:none}.gradient-line{height:2px;background:linear-gradient(90deg,#ff751e,#e52dc4,#3b78ff,#00edce)}.manifesto{background:radial-gradient(ellipse at right,rgba(109,36,174,.23),transparent 45%),#0b0d1b;border-block:1px solid #282939;overflow:hidden}.manifesto .shell{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.manifesto h2{font-size:clamp(35px,5vw,77px);font-weight:300;line-height:1.12;letter-spacing:-.042em;text-transform:uppercase}.manifesto p{color:#adb0c6;line-height:2;font-size:15px}.manifesto .ring{aspect-ratio:1;border-radius:50%;width:min(410px,85%);margin:auto;padding:20px;background:conic-gradient(#ff6c1f,#ee26b1,#593dfb,#00c9ff,#19e7b0,#f7d30b,#ff6c1f);box-shadow:0 0 105px rgba(74,25,193,.15)}.manifesto .ring>.inside{height:100%;width:100%;border-radius:50%;background:#0a0d18;display:grid;place-items:center}.manifesto .ring img{width:76%;height:auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:355px;background:linear-gradient(145deg,#101321,#090c16);border:1px solid #262a3c;padding:34px;overflow:hidden;transition:border-color .2s}.service-card:hover{border-color:#a049ff}.service-card:before{content:"";position:absolute;right:-85px;top:-85px;width:190px;height:190px;border:13px solid rgba(153,74,245,.08);border-radius:50%}.service-number{font-size:10px;letter-spacing:.25em;color:#a7a8c2}.service-icon{font-size:44px;font-weight:300;line-height:1;margin:47px 0 30px;color:#fff}.service-card h3{font-size:23px;font-weight:300;text-transform:uppercase;letter-spacing:.06em}.service-card p{font-size:13px;color:#a9abc0;line-height:1.9}.about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.about-split .photo{position:relative;height:480px}.about-split .photo img{width:100%;height:100%;object-fit:cover}.about-split .photo:after{content:"";position:absolute;right:-12px;bottom:-12px;width:38%;height:5px;background:linear-gradient(90deg,#fe7d12,#e73bda,#00c9ff)}.about-split .copy h2{font-size:clamp(36px,4.6vw,65px);text-transform:uppercase;font-weight:300;line-height:1.12;letter-spacing:-.04em}.about-split .copy p{color:#abb0c7;line-height:1.95;font-size:15px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #292b3b;margin:20px 0}.numbers>div{padding:29px 35px;border-right:1px solid #292b3b}.numbers>div:first-child{padding-left:0}.numbers>div:last-child{border:0}.numbers strong{font-size:31px;font-weight:300;display:block;margin-bottom:10px}.numbers span{color:#9e9fb5;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.page-hero{padding:100px 0 96px;min-height:470px;position:relative;overflow:hidden;border-bottom:1px solid #252838}.page-hero:before{content:"";width:520px;height:520px;position:absolute;right:-110px;top:-170px;border-radius:50%;background:conic-gradient(from 40deg,#ffb414,#ff265b,#a22fff,#205bff,#01e7c4,#f9b51a);opacity:.92}.page-hero:after{content:"";position:absolute;right:-64px;top:-136px;width:420px;height:420px;border-radius:50%;background:#060915}.page-hero .shell{position:relative;z-index:1}.page-hero h1{font-size:clamp(53px,6vw,95px);font-weight:300;line-height:1.05;letter-spacing:-.05em;margin:26px 0}.page-hero p{font-size:15px;color:#b4b6cb;line-height:1.9;max-width:620px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{border-top:1px solid #36384e;padding-top:20px}.step .stepnum{font-size:10px;color:#b6aaff;letter-spacing:.2em}.step h3{font-size:20px;font-weight:300;text-transform:uppercase;margin:38px 0 12px}.step p{font-size:13px;color:#a3a8be;line-height:1.9}.testimonial{border-left:2px solid #ff5498;padding:15px 0 15px 32px;color:#d6d9e5;font-size:clamp(21px,2.9vw,40px);font-weight:300;line-height:1.5}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sector{display:flex;flex-direction:column;justify-content:end;min-height:255px;padding:27px;background:#121526;border:1px solid #2a2c3d;position:relative;overflow:hidden}.sector:before{content:"";position:absolute;left:-40%;top:-70%;width:220px;height:220px;border:3px solid rgba(48,184,255,.15);border-radius:50%}.sector:nth-child(2):before{border-color:#ff6a6a50}.sector:nth-child(3):before{border-color:#b055e750}.sector:nth-child(4):before{border-color:#24f5d950}.sector .num{font-size:11px;color:#747996;position:absolute;top:25px}.sector h3{font-size:19px;text-transform:uppercase;line-height:1.4;font-weight:300;position:relative}.cta{position:relative;padding:90px 0;overflow:hidden;background:radial-gradient(ellipse at right,rgba(20,92,159,.22),transparent 50%),#101120;border-top:1px solid #272b3b}.cta:before{content:"";position:absolute;right:-150px;bottom:-350px;width:620px;height:620px;border:22px solid #7527df;border-radius:50%;filter:drop-shadow(0 0 60px #a129e240);opacity:.3}.cta .shell{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(36px,5vw,76px);font-weight:300;line-height:1.1;text-transform:uppercase;letter-spacing:-.04em;margin:15px 0}.footer{padding:66px 0 22px;background:#050610}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer-main img{width:225px}.footer p{color:#a3a6bb;line-height:1.8;font-size:13px;max-width:420px}.footer-list a{display:block;font-size:12px;color:#b4b7cb;margin:14px 0}.footer-list a:hover{color:white}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:white;margin:7px 0 23px}.footer-bottom{border-top:1px solid #292b3b;padding-top:24px;display:flex;justify-content:space-between;color:#83899d;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-strip img{width:100%;height:285px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}.contact-info h2{font-weight:300;text-transform:uppercase;font-size:40px;letter-spacing:-.035em}.contact-info p{font-size:15px;color:#abb1c6;line-height:1.95}.contact-info .line{border-top:1px solid #2c3141;padding:28px 0;color:#e4e4ec;font-size:14px}.contact-info .line .small-label{display:block;margin-bottom:13px}.contact-form{padding:38px;border:1px solid #303347;background:linear-gradient(145deg,#111421,#080b15)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:21px}.field label{font-size:10px;letter-spacing:.19em;color:#b9bed0;text-transform:uppercase}.field input,.field select,.field textarea{background:#070b15;border:1px solid #343648;border-radius:0;color:#fff;padding:17px 18px;outline:none;font-size:14px;width:100%;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6a8aff}.field ::placeholder{color:#657084}.form-note{font-size:12px;line-height:1.7;color:#8790a8}.result{display:none;white-space:pre-wrap;color:#a9fec5;background:#0b1c1b;border:1px solid #256854;padding:19px;font-size:13px;margin-top:20px;line-height:1.7}.result.open{display:block}.modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.modal.open{display:flex}.modal-content{width:min(880px,100%);position:relative;background:#10131f;border:1px solid #434457}.modal img{width:100%;max-height:500px;object-fit:cover;display:block}.modal .details{padding:27px 32px}.modal h3{font-size:27px;font-weight:300;text-transform:uppercase}.modal p{color:#aeb4c9;line-height:1.7}.close-modal{position:absolute;top:13px;right:13px;border:0;background:#050711;color:white;padding:10px 16px;cursor:pointer;font-size:24px}.spacer-20{height:20px}@media(max-width:1050px){.shell{width:calc(100% - 54px)}.nav{gap:14px}.nav a{font-size:9px}.brand img{width:175px}.header-cta{display:none}.hero .visual{right:-30%;opacity:.75}.hero-content{max-width:660px}.services-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:45px}}@media(max-width:720px){.shell{width:calc(100% - 38px)}.topbar{height:72px}.brand img{width:159px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#080b17;padding:15px 22px 24px;flex-direction:column;align-items:stretch;gap:3px;border-bottom:1px solid #303244}.nav.open{display:flex}.nav a{font-size:13px;padding:13px 4px}.nav a.active:after{bottom:0}.hero.home{min-height:720px}.hero .visual{height:530px;right:-58%;top:2%;opacity:.45}.hero-content{padding:145px 0 65px}.hero-content h1{font-size:clamp(47px,12vw,72px)}.hero-content .intro{font-size:12px;max-width:350px}.hero-bottom .shell{grid-template-columns:repeat(2,1fr)}.hero-bottom a{font-size:9px;min-height:75px}.section{padding:68px 0}.section-header,.cta .shell{display:block}.section-header h2{font-size:36px}.gallery,.services-grid,.about-split,.manifesto .shell,.contact-grid{grid-template-columns:1fr}.gallery .work-card:first-child{grid-column:auto}.work-card{min-height:315px}.manifesto .ring{width:280px}.page-hero{padding:78px 0;min-height:375px}.page-hero h1{font-size:clamp(42px,11vw,70px)}.page-hero:before{right:-320px}.page-hero:after{right:-280px}.workflow,.sector-grid{grid-template-columns:repeat(2,1fr)}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img{height:170px}.photo-strip img:last-child{display:none}.numbers>div{padding:23px 12px}.numbers strong{font-size:24px}.numbers span{font-size:8px}.contact-form{padding:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:12px}}@media(max-width:430px){.form-row,.workflow,.sector-grid{grid-template-columns:1fr}.hero-content h1{font-size:48px}.hero .visual{right:-95%}.contact-grid{gap:35px}}

.btn.rainbow-frame{border:1.5px solid transparent;background:linear-gradient(#070915,#070915) padding-box,linear-gradient(100deg,#ffae00,#fd3371,#8d3cff,#00b8ff,#02e3b4) border-box}.btn.rainbow-frame:hover{background:linear-gradient(#161927,#161927) padding-box,linear-gradient(100deg,#ffae00,#fd3371,#8d3cff,#00b8ff,#02e3b4) border-box}

/* IDENTIDADE OFICIAL: imagem retirada diretamente do PNG fornecido, sem vetorização nem redesenho. */
.brand img{width:248px;max-width:100%;height:auto;object-fit:contain;filter:none}
.footer-main img{width:265px;max-width:100%;height:auto;object-fit:contain;filter:none}
.logo-spotlight{min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:45px 26px;background:linear-gradient(135deg,#030508,#080c18 63%,#060814);border:1px solid #222837;position:relative;overflow:hidden}
.logo-spotlight:before{content:'';position:absolute;inset:auto -6% 0;height:95px;background:radial-gradient(ellipse at 50% 100%,rgba(15,82,169,.18),transparent 64%);pointer-events:none}
.logo-spotlight img{width:min(98%,600px);display:block;position:relative;z-index:1}
.logo-spotlight .small-label{letter-spacing:.23em;text-align:center;color:#6a7188;font-size:9px}
.spotlight-line{width:115px;height:1px;background:linear-gradient(90deg,transparent,#db34db,#02dbfc,transparent)}
.manifesto .ring{display:none}
/* Decorative circles from the previous identity are removed, not confused with the actual logo. */
.page-hero:before{width:560px;height:560px;right:-140px;top:-140px;border-radius:0;transform:rotate(-22deg);background:linear-gradient(115deg,transparent 20%,rgba(255,112,20,.12) 37%,rgba(245,23,153,.12) 55%,rgba(31,108,255,.12) 75%,transparent 90%);filter:blur(28px)}
.page-hero:after{content:none}
.hero .visual{right:-5%;top:8%;height:92%;aspect-ratio:1.15;overflow:hidden;opacity:.86}
.hero .visual:before{inset:3%;border-radius:0;background:linear-gradient(95deg,rgba(5,7,17,.65),transparent 55%),url('filmagem.jpg') center/cover;filter:none;clip-path:polygon(22% 0%,100% 0%,100% 100%,2% 100%)}
.hero .visual:after{inset:auto 4% 8% auto;height:4px;width:65%;border-radius:0;background:linear-gradient(90deg,#ff5f31,#ef20ad,#376cfa,#00d8dc);box-shadow:none}
.service-card:before{display:none}
.sector:before{border-radius:0;transform:rotate(40deg);border-width:1px}
@media(max-width:1100px){.brand img{width:200px}.footer-main img{width:225px}}
@media(max-width:750px){.brand img{width:185px}.hero .visual{right:-38%;opacity:.32}.logo-spotlight{min-height:210px;padding:28px 18px}.logo-spotlight img{width:100%}}

/* TIPOGRAFIA GLOBAL: Skyhook Mono em todas as páginas e elementos. */
:root{--site-type:"Skyhook Mono Site","Skyhook Mono","DejaVu Sans Mono",monospace}
html,body,button,input,textarea,select,option{font-family:var(--site-type) !important}
body{font-weight:400;letter-spacing:-.015em}
button,input,select,textarea{font-weight:400;letter-spacing:0}
h1,h2,h3,h4,h5,h6,.btn,.nav a,.small-label,.stepnum,.service-number,.field label,.pill,.footer-bottom{font-family:var(--site-type) !important}
h1,h2,h3,h4{overflow-wrap:normal;hyphens:none}
h1,h2{font-weight:300;letter-spacing:-.056em}
.hero-content h1{font-size:clamp(45px,5.35vw,87px);letter-spacing:-.048em;line-height:1.11;font-weight:300}
.hero-content{max-width:850px}
.section-header h2,.section-title{font-size:clamp(30px,3.65vw,53px);letter-spacing:-.052em;line-height:1.18}
.manifesto h2,.cta h2{font-size:clamp(31px,4.2vw,63px);letter-spacing:-.052em;line-height:1.2}
.about-split .copy h2{font-size:clamp(31px,3.65vw,53px);letter-spacing:-.05em;line-height:1.2}
.page-hero h1{font-size:clamp(42px,5.25vw,76px);letter-spacing:-.055em;line-height:1.17}
.work-info h3{font-size:clamp(16px,1.55vw,20px);letter-spacing:-.025em}
.service-card h3{font-size:clamp(17px,1.55vw,22px);letter-spacing:-.045em;line-height:1.5}
.sector h3{font-size:17px;letter-spacing:-.035em}
.step h3{font-size:18px;letter-spacing:-.04em}
.contact-info h2{font-size:clamp(29px,3.1vw,40px);letter-spacing:-.05em}
.small-label{font-size:10px;letter-spacing:.12em;line-height:1.6}
.nav{gap:23px}
.nav a{font-size:10px;letter-spacing:.025em}
.btn{font-size:10px;letter-spacing:.02em;font-weight:500;gap:17px}
.btn .arrow{font-family:Arial,sans-serif;font-weight:300}
.hero-content .intro{font-size:14px;letter-spacing:-.02em;line-height:1.8}
.section-header p,.lede,.manifesto p,.about-split .copy p,.contact-info p{font-size:14px;line-height:1.9;letter-spacing:-.02em}
.service-card p,.step p,.footer p,.footer-list a{letter-spacing:-.02em;line-height:1.85}
.hero-bottom a{font-size:10px;letter-spacing:-.035em}
.service-number{letter-spacing:.04em}
.step .stepnum{letter-spacing:.035em}
.pill,.field label,.footer h4,.footer-bottom{letter-spacing:.04em}
.field input,.field select,.field textarea{font-size:13px}
.footer-bottom{font-size:10px}
@media (max-width:1180px){.nav{gap:15px}.nav a{font-size:9px}.hero-content h1{font-size:clamp(44px,5vw,70px)}}
@media (max-width:900px){.hero-content h1{font-size:clamp(41px,5.7vw,60px)}.section-header h2{font-size:clamp(28px,4vw,45px)}.hero-bottom a{font-size:9px}}
@media (max-width:720px){
 .nav{gap:3px}.nav a{font-size:12px;letter-spacing:.03em}
 .hero-content{max-width:100%;padding-top:135px}
 .hero-content h1{font-size:clamp(36px,9.2vw,56px);letter-spacing:-.07em;line-height:1.2}
 .section-header h2,.section-title{font-size:clamp(28px,7vw,41px)}
 .page-hero h1{font-size:clamp(34px,8vw,53px)}
 .manifesto h2,.cta h2{font-size:clamp(29px,7vw,46px)}
 .about-split .copy h2{font-size:clamp(30px,7vw,47px)}
 .small-label{font-size:9px;letter-spacing:.08em}
 .hero-bottom a{font-size:9px;letter-spacing:-.04em}
 .contact-info h2{font-size:30px}
}
@media (max-width:430px){
 .hero-content h1{font-size:clamp(34px,8.75vw,43px);letter-spacing:-.075em}
 .section-header h2,.section-title{font-size:clamp(26px,7vw,33px)}
 .page-hero h1{font-size:clamp(33px,8.15vw,40px)}
 .cta h2,.manifesto h2{font-size:clamp(27px,7vw,36px)}
 .service-card h3{font-size:19px}
}

/* SKYHOOK MONO ITALIC — utilize arquivos webfont licenciados da família. */
@font-face{font-family:'Skyhook Mono Site';src:local('Skyhook Mono Italic'),local('SkyhookMono-Italic'),url('fonts/SkyhookMono-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Skyhook Mono Site';src:local('Skyhook Mono Bold Italic'),local('SkyhookMono-BoldItalic'),url('fonts/SkyhookMono-BoldItalic.woff2') format('woff2');font-weight:700 900;font-style:italic;font-display:swap}
body,button,input,select,textarea{font-style:italic !important}
h1,h2,h3,h4,h5,h6,.small-label,.nav a,.btn,.pill,.footer-list h4{font-style:italic !important}
h1 strong,h2 strong,h3 strong,.strong-italic{font-style:italic;font-weight:700 !important}
.h-rainbow{font-style:italic;font-weight:700 !important}
.hero-content h1,.page-hero h1,.section-header h2,.section-title,.manifesto h2,.cta h2{font-weight:400;}
.hero-content h1 .h-rainbow,.page-hero h1 .h-rainbow,.section-header .h-rainbow{font-weight:700;}
.nav{gap:17px}.nav a{letter-spacing:0;font-size:10px}.brand img{width:210px}
.blog-hero .shell{max-width:none}.blog-hero h1{max-width:1070px;overflow-wrap:anywhere}
.blog-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:36px}
.blog-controls{display:flex;align-items:flex-start;gap:22px;justify-content:space-between;flex-wrap:wrap;margin:0 0 35px}
.blog-search-label{display:flex;flex-direction:column;gap:10px;color:#c5cbde;font-size:11px;letter-spacing:.06em;flex:1;max-width:430px}
.blog-search-label input{width:100%;height:50px;border:1px solid #34384d;border-radius:6px;background:#0b101d;color:#fff;padding:0 17px;outline:none}
.blog-search-label input:focus{border-color:#be53ef}
.blog-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:850px}
.blog-filter{font-size:10px;padding:10px 12px;background:#0d1221;color:#b9c1cf;border:1px solid #353648;cursor:pointer;border-radius:100px}
.blog-filter:hover,.blog-filter.active{color:#fff;border-color:#bd55ff;background:#271339}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card{background:#0b0f1b;border:1px solid #293044;min-width:0;transition:border-color .2s,transform .2s}
.blog-card:hover{border-color:#a75ff2;transform:translateY(-3px)}.blog-card[hidden]{display:none}
.blog-card-link{display:block;height:100%}.blog-card img{width:100%;height:195px;object-fit:cover;display:block;filter:saturate(1.15)}
.blog-card-body{padding:26px 24px;display:flex;flex-direction:column;gap:13px;min-height:320px}
.blog-card h3{margin:0;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.04em}
.blog-card p{color:#afb7c9;font-size:13px;line-height:1.85;margin:0;flex:1}
.blog-read{font-size:11px;color:#e1a7ff}.blog-noresults{margin:20px 0;color:#c0c7d7}
.article-header{padding:84px 0 66px;background:radial-gradient(ellipse at 95% 15%,rgba(84,34,158,.26),transparent 45%);border-bottom:1px solid #263048}
.shell.narrow{max-width:970px}.article-back{color:#9ab5cf;font-size:11px;display:inline-block;margin-bottom:34px}
.article-header h1{font-weight:700;font-size:clamp(38px,4.7vw,74px);letter-spacing:-.06em;line-height:1.17;margin:18px 0 22px;overflow-wrap:anywhere}
.article-desc{font-size:clamp(14px,1.5vw,18px);line-height:1.75;color:#c2c9d9;max-width:830px}
.article-meta{font-size:10px;letter-spacing:.07em;color:#8490a8;margin-top:23px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:78px;padding-top:78px;padding-bottom:110px}
.article-prose{min-width:0;max-width:800px}.article-prose h2{font-size:clamp(24px,2.5vw,35px);line-height:1.3;letter-spacing:-.05em;margin:43px 0 17px;font-weight:700}
.article-prose h2:first-child{margin-top:0}.article-prose h3{font-size:20px;line-height:1.4;font-weight:700}
.article-prose p{font-size:15px;line-height:2.05;color:#c6cbd8;margin:0 0 21px}
.article-checklist{padding:0;list-style:none;display:grid;gap:13px}
.article-checklist li{padding:12px 0 12px 38px;position:relative;border-bottom:1px solid #252c40;color:#d9ddec;font-size:14px;line-height:1.65}
.article-checklist li:before{content:'✓';position:absolute;left:8px;color:#00f0cb}
.article-cta{margin:48px 0;padding:34px;border:1px solid #42405b;background:radial-gradient(circle at 95% 0%,rgba(131,39,172,.2),transparent 50%),#0e1122}
.article-cta h3{font-size:23px;margin:17px 0;font-weight:700}.article-cta p{font-size:14px}
.article-related{display:grid;gap:12px}.article-related a{color:#bdd9fc;padding:13px 0;border-bottom:1px solid #262e40;line-height:1.5;font-size:13px}
.article-related a:hover,.text-link:hover{color:#ff9be1}.text-link{color:#78d6fc;text-decoration:underline}
.article-aside{position:sticky;top:130px;align-self:start;display:grid;gap:16px}.article-aside img{width:100%;height:195px;object-fit:cover}
.aside-box{padding:27px;border:1px solid #303349;background:#0d111d}.aside-box h3{font-size:19px;overflow-wrap:anywhere;margin:16px 0;font-weight:700}.aside-box p{font-size:12px;color:#aab5c9;line-height:1.75}.aside-box a{color:#78d6fc;font-size:12px}
.insights-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}
.insights-teaser-grid a{display:flex;flex-direction:column;min-height:230px;padding:28px;background:#0f1323;border:1px solid #2c3145;transition:border-color .2s}
.insights-teaser-grid a:hover{border-color:#ae4fe7}.insights-teaser-grid h3{font-size:21px;line-height:1.38;flex:1;font-weight:700}
.insights-teaser-grid a>span:last-child{font-size:11px;color:#94d4ff}
@media(max-width:1180px){.header-cta{display:none}.nav{gap:15px}.brand img{width:183px}}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-intro{grid-template-columns:1fr}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;grid-template-columns:1fr 1fr}.article-aside>img{grid-column:1/-1;height:240px}}
@media(max-width:720px){.blog-grid,.insights-teaser-grid{grid-template-columns:1fr}.article-header{padding:60px 0}.article-layout{padding-top:44px;gap:28px}.article-aside{grid-template-columns:1fr}.article-aside img{grid-column:auto}.blog-card-body{min-height:auto}.blog-card img{height:205px}.blog-controls{gap:20px}.blog-search-label{max-width:none}.article-prose p{font-size:14px}.article-cta{padding:24px}.nav a{font-size:13px}}

/* Refinamentos da versão de publicação */
:focus-visible{outline:2px solid #10e2e3;outline-offset:4px}
.skip-link{position:absolute;z-index:120;top:-80px;left:18px;padding:14px 19px;border-radius:7px;background:#fff;color:#111;font-size:13px}
.skip-link:focus{top:12px}
.nav a,.footer-list a,.article-related a{transition:color .2s ease}
.menu-toggle{border-radius:8px;min-width:44px;min-height:44px}
.work-card:focus-visible,.blog-card:focus-within{outline:2px solid #10e2e3;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Atendimento no WhatsApp — botão flutuante presente em todas as páginas,
   inclusive artigos. Não altera o logotipo e respeita Skyhook Mono Italic. */
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(23px + env(safe-area-inset-bottom,0px));z-index:1000;display:inline-flex;align-items:center;gap:12px;min-height:68px;padding:7px 21px 7px 7px;border:1px solid rgba(151,255,207,.32);border-radius:999px;background:rgba(9,18,24,.96);color:#f4fff9;box-shadow:0 12px 40px rgba(0,0,0,.42),0 0 0 5px rgba(30,220,115,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;isolation:isolate}
.whatsapp-float:hover{transform:translateY(-3px);border-color:#25d366;box-shadow:0 16px 45px rgba(0,0,0,.5),0 0 0 7px rgba(37,211,102,.12)}
.whatsapp-float:focus-visible{outline:3px solid #25d366;outline-offset:4px}
.whatsapp-float__icon{flex:none;width:54px;height:54px;border-radius:50%;background:#25d366;color:#062a17;display:grid;place-items:center}
.whatsapp-float__icon svg{width:29px;height:29px}
.whatsapp-float__text{display:flex;flex-direction:column;gap:3px;text-align:left;white-space:nowrap;font-style:italic;font-family:var(--site-type)}
.whatsapp-float__text strong{font-size:12px;font-weight:700;line-height:1.25}
.whatsapp-float__text small{font-size:9px;font-weight:400;line-height:1.25;letter-spacing:.035em;color:#a6d8be}
.footer-whatsapp-link,.contact-whatsapp-link{color:#81eab4 !important}
.footer-whatsapp-link:hover,.contact-whatsapp-link:hover{color:#c4ffdf !important}
.whatsapp-form-link{display:inline-flex;margin:18px 0 0;border:1px solid rgba(37,211,102,.6);padding:14px 20px;background:#0b472b;border-radius:99px;color:#f5fffa !important;font-size:12px;white-space:normal}
.whatsapp-form-link:hover{background:#14673d}
@media(max-width:720px){.whatsapp-float{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:60px;height:60px;min-height:60px;padding:5px;justify-content:center;border-radius:50%}.whatsapp-float__icon{width:50px;height:50px}.whatsapp-float__text{display:none}.whatsapp-float__icon svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
