@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b243c;--navy:#05192d;--gold:#be9450;--cream:#f7f5ef;--dim:#607488;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font:16px/1.7 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}img{display:block;max-width:100%}svg{max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.2vw,5.5rem);font-weight:800}h2{font-size:clamp(2.3rem,4.2vw,4.7rem);font-weight:800}h3{font-size:1.28rem;font-weight:800}em{font-style:normal;color:var(--gold)}.shell{width:calc(100% - 90px);max-width:var(--max);margin:auto}.eyebrow,.tiny-label{font-weight:800;color:#9b7434;letter-spacing:.2em;font-size:.7rem;display:block;margin-bottom:20px}.lead{font-weight:800;font-size:1.15rem}.micro{font-size:.77rem!important}.skip-link{position:fixed;top:-90px;left:12px;z-index:101;background:white;padding:10px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d5ae6f;outline-offset:3px}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;border:0;padding:16px 22px;background:#dcb773;color:#06192d;min-height:53px;font-size:.76rem;font-weight:800;letter-spacing:.04em;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}.btn span,.text-link span{font-size:1.35rem}.btn-navy{background:#08233e;color:#fff}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:.84rem;font-weight:800;border-bottom:1px solid #b38c48;padding:9px 0}.text-link span{color:#a27b3e}.pulse-dot{display:inline-block;width:7px;height:7px;background:#d3a85e;border-radius:50%;box-shadow:0 0 0 4px #dbb46f44;animation:pulse 2.4s infinite;vertical-align:middle;margin-right:8px}@keyframes pulse{50%{box-shadow:0 0 0 9px #d3a85e00}}.utility{background:#030f1e;color:#c8d2dc;font-size:.62rem;font-weight:800;letter-spacing:.12em}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:30px}.site-header{position:sticky;top:0;z-index:40;background:#041526f9;border-bottom:1px solid #fff2;box-shadow:0 8px 30px #0002}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:81px}.brand{display:flex;align-items:center;gap:11px;color:white;flex-shrink:0}.brand img{width:70px;height:60px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.3}.brand b{font-size:.86rem;letter-spacing:.09em}.brand small{color:#d7b578;font-size:.5rem;letter-spacing:.16em;font-weight:800;margin-top:6px}.desktop-nav{display:flex;gap:31px;color:#eef3f7;text-transform:uppercase;font-size:.74rem;letter-spacing:.065em;font-weight:800}.desktop-nav a:hover{color:#d7b578}.nav-quote{white-space:nowrap;border:1px solid #c9ab76;color:#ebcf9e;padding:11px 14px;font-size:.7rem;font-weight:800}.nav-quote span{margin-left:9px}.menu-toggle{display:none;width:47px;height:47px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent}.menu-toggle span{display:block;width:26px;height:2px;background:white}.mobile-nav{display:flex;flex-direction:column;padding:0 6% 15px;background:#071b30;color:#fff}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px;border-bottom:1px solid #ffffff1f;font-size:.9rem;font-weight:700}
/* hero: original art + independent ring and globe motion */
.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;min-height:min(51vw,735px);background:#00122c}.hero:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#001129d6 0%,#00112988 30%,transparent 61%);pointer-events:none}.hero-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-scene>img:first-child,.emblem-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emblem-foreground{z-index:4;pointer-events:none}.hero-ring{position:absolute;z-index:1;left:73.8%;top:49.4%;width:42%;aspect-ratio:1;border-radius:50%;background:conic-gradient(transparent,#29aeffaf,transparent,#296bdac4,transparent,#22bdffbc,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),black calc(100% - 3px),black calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),black calc(100% - 3px),black calc(100% - 1px),transparent 100%);animation:rotateRing 25s linear infinite}.hero-ring-b{width:35%;background:conic-gradient(#1676f9aa,transparent,#25cdffbb,transparent,#1d71deab);animation:rotateBack 17s linear infinite}.hero-globe{position:absolute;z-index:3;left:73.6%;top:51.1%;width:11.8%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:hidden;border-radius:50%;box-shadow:inset 12px 8px 16px #dff4ff98,inset -18px -6px 28px #001e5b,0 0 0 3px #aedaff71,0 0 27px #2d95e777;background:#086ac2}.globe-texture{position:absolute;inset:0;background:url('/assets/img/globe-map.svg') repeat-x center;background-size:auto 100%;animation:globeScroll 19s linear infinite}.globe-shine{position:absolute;inset:0;background:radial-gradient(at 25% 24%,#fff5,transparent 50%),linear-gradient(90deg,#00195088,transparent 38%,transparent 64%,#00173cc5);box-shadow:inset -12px -6px 20px #05153e9c;border-radius:50%}@keyframes rotateRing{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateBack{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes globeScroll{to{background-position-x:-900px}}.hero-copy{position:relative;z-index:6;max-width:var(--max);width:calc(100% - 90px);padding:48px 0 68px;margin:auto;color:#fff;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-kicker{color:#e7c88e;font-weight:800;letter-spacing:.17em;font-size:.64rem}.hero-kicker i{display:inline-block;height:1px;width:20px;margin:0 8px 3px;background:#c6a063}.hero h1{font-size:clamp(2.5rem,4.25vw,4.8rem);max-width:45%;min-height:4.05em;margin:23px 0;line-height:1.08;text-shadow:0 5px 20px #0007}.hero-copy p{color:#e0e8f2;line-height:1.65;font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-contact{font-size:.83rem;font-weight:800;border-bottom:1px solid #c7a261;padding:8px 0}.hero-contact span{margin-left:10px}.type-cursor{display:inline-block;background:#ddb46d;width:3px;height:.93em;margin-left:5px;vertical-align:-.1em;animation:blinkCursor .8s steps(1) infinite}@keyframes blinkCursor{50%{opacity:0}}
/* Replaces unwanted 01/04 gold strip with original logo marquee */
.clients{background:#fff;padding:45px 0 30px;overflow:hidden;border-bottom:1px solid #e9e9e5}.client-intro{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:17px}.client-intro h2{font-size:clamp(1.55rem,2.2vw,2.45rem);margin:0}.client-intro .eyebrow{margin-bottom:11px}.client-intro p{max-width:300px;color:var(--dim);font-size:.8rem;margin:0}.logo-reel{overflow:hidden;width:100%}.logo-track{display:flex;width:max-content;align-items:center;animation:marquee 133s linear infinite}.logo-reel:hover .logo-track{animation-play-state:paused}.logo-track.reverse{animation-direction:reverse;animation-duration:145s}.logo-cell{flex:none;width:183px;height:90px;display:flex;align-items:center;justify-content:center;padding:8px 15px}.logo-cell img{width:auto;height:72px;max-width:150px;object-fit:contain}.second-row .logo-cell{height:81px}.second-row .logo-cell img{height:65px}@keyframes marquee{to{transform:translateX(-50%)}}
.who-section{padding:105px 0;background:#f7f5ef}.who-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(36px,6.5vw,95px)}.who-image{position:relative;aspect-ratio:1.08;overflow:hidden}.who-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.who-image:hover img{transform:scale(1.045)}.photo-label{position:absolute;bottom:18px;left:18px;background:#061c31ee;color:#e8c78b;padding:9px 12px;font-size:.61rem;letter-spacing:.14em;font-weight:800}.who-copy h2{margin-bottom:25px}.who-copy p:not(.lead){color:#576e7e}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0;border-top:1px solid #dad9d3;border-bottom:1px solid #dad9d3;margin:27px 0}.values div{display:flex;flex-direction:column}.values b{font-size:.79rem;color:#a88147}.values span{font-size:.77rem;font-weight:800}.expertise,.capabilities,.page-section{padding:92px 0}.capabilities,.cream{background:#f6f5f1}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-title h2{margin:0}.section-title p{max-width:330px;color:var(--dim);font-size:.92rem;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{min-height:390px;position:relative;display:block;overflow:hidden;background:#061a2e;color:white}.feature-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.73);transition:transform .55s}.feature-card:hover img{transform:scale(1.07)}.feature-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 35%,#041b33e8)}.feature-overlay{position:absolute;z-index:1;inset:auto 24px 24px;display:flex;flex-direction:column;gap:12px}.feature-overlay .tiny-label{color:#e9cb8c;margin:0}.feature-overlay strong{font:800 clamp(1.25rem,2vw,2rem)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em}.feature-overlay>span:last-child{font-size:.75rem;font-weight:800;color:#e1c183;text-transform:uppercase}.feature-overlay b{float:right}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes runningBorder{to{--angle:360deg}}.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.svc-card{--angle:0deg;border:1.5px solid transparent;border-radius:15px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--angle),#b98d42,#f6e7ca,#e8e5dd,#c69e56,#fdf9eb,#b98d42) border-box;display:flex;flex-direction:column;padding:25px 23px 20px;min-height:276px;min-width:0;box-shadow:0 6px 22px #081e2b09;animation:runningBorder 7s linear infinite;transition:transform .25s,box-shadow .25s}.svc-card:hover{transform:translateY(-5px);box-shadow:0 13px 29px #0a253022}.svc-icon{display:flex;justify-content:center;align-items:center;width:53px;height:53px;background:#f6f2e7;color:#bc913e;border-radius:12px;margin-bottom:16px}.service-icon{width:30px;height:30px}.svc-card h3{font-size:1.03rem;margin-bottom:10px}.svc-card p{font-size:.79rem;line-height:1.55;color:var(--dim)}.svc-more{margin-top:auto;font-weight:800;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;color:#9c783c;display:flex;justify-content:space-between}.svc-more b{font-size:1.1rem}.center-actions{text-align:center;margin-top:31px}.photo-statement{display:grid;grid-template-columns:1fr 1fr;background:#061d34;color:#fff}.statement-photo img{width:100%;height:100%;object-fit:cover}.statement-photo{min-height:450px}.statement-copy{padding:clamp(45px,6vw,105px);align-self:center}.statement-copy p{color:#c5d5e1}.end-cta{background:linear-gradient(105deg,#092844,#04162a);padding:85px 0;color:white}.end-cta-inner{display:flex;justify-content:space-between;gap:55px;align-items:center}.end-cta h2{font-size:clamp(2.25rem,3.8vw,4rem)}.end-cta p{color:#baccd9;max-width:500px;margin:0}.end-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px}.btn-link{font-size:.77rem;color:#e1c18b;font-weight:800}
/* compact footer, icon-only social; no back-to-top arrows */
.footer{background:#04111e;color:#dce6ed;padding:62px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:55px}.footer-brand img{width:80px;height:65px;object-fit:contain;margin-bottom:17px}.footer-brand h2{font-size:clamp(1.8rem,2.4vw,2.8rem)}.footer-brand p{color:#b0c0cd;font-size:.85rem;max-width:325px}.footer h3{font-size:.7rem;letter-spacing:.18em;color:#e1c08c;text-transform:uppercase;margin:8px 0 18px}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-contact>a:not(.footer-whatsapp),.footer-contact span{font-size:.83rem;color:#abbcca;line-height:1.7;overflow-wrap:anywhere}.footer-contact a:hover,.footer-nav a:hover{color:#e5c58e}.footer-whatsapp{border-bottom:1px solid #be9b64;padding:7px 0;color:#e1bf80;font-size:.81rem;font-weight:800}.footer-social{display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid #223448;border-bottom:1px solid #223448;margin-top:29px}.footer-social>span{color:#d9b784;letter-spacing:.16em;font-size:.68rem;font-weight:800}.social-icons{display:flex;flex-wrap:wrap;gap:13px}.social-icon{--angle:0deg;width:49px;height:49px;border:1.5px solid transparent;border-radius:13px;display:flex;justify-content:center;align-items:center;background:linear-gradient(#091c2c,#091c2c) padding-box,conic-gradient(from var(--angle),#cba35e,#e9d6ac,#1a3549,#cba35e) border-box;animation:runningBorder 5s linear infinite;transition:transform .25s}.social-icon:hover{transform:translateY(-4px)}.social-icon svg{width:24px;height:24px}.facebook{color:#1877f2}.instagram{color:#ef568f}.linkedin{color:#0a92d6}.tiktok{color:#f8ffff;filter:drop-shadow(1px 0 #12dee3)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.74rem;color:#8d9eaa}.footer-bottom a{color:#edc580;font-weight:800}.wa-float{position:fixed;z-index:35;bottom:18px;right:18px;padding:11px 16px;min-height:50px;border-radius:45px;background:#128865;border:1px solid #a6e6c3;color:white;font-size:.85rem;font-weight:800;box-shadow:0 5px 24px #0005}.wa-mark{border:1px solid #fff9;border-radius:50%;font-size:.65rem;padding:6px;margin-right:6px}.cookie-chip{position:fixed;z-index:36;bottom:19px;left:17px;border:1px solid #ccab76;background:#0b2035;color:#e0bf80;border-radius:50%;width:44px;height:44px;font-size:1.25rem}.cookie-notice{position:fixed;z-index:50;bottom:85px;left:17px;background:#0b2239;color:#fff;padding:15px;max-width:410px;width:calc(100% - 34px);box-shadow:0 6px 22px #0006;display:flex;align-items:center;gap:12px;border:1px solid #a8895d}.cookie-notice p{font-size:.75rem;margin:0}.cookie-notice a{text-decoration:underline}.cookie-notice button{border:0;background:#e9c888;color:#071525;font-size:.8rem;font-weight:800;padding:9px 13px}.cookie-chip[hidden],.cookie-notice[hidden]{display:none}
/* internal pages */
.page-hero{background:#0a253e;color:#fff;padding:74px 0}.page-hero-inner{display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(2.7rem,4.7vw,5.3rem)}.page-hero p{color:#c5d6e5;max-width:550px}.page-hero img{width:100%;height:370px;object-fit:cover}.detail-hero{background:#071f36;color:white;padding:80px 0}.detail-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.crumb{display:inline-block;color:#e1c186;font-size:.84rem;font-weight:800;margin-bottom:25px}.detail-copy h1{font-size:clamp(2.6rem,4.5vw,4.75rem);margin:20px 0}.detail-copy>p{color:#c2d1dd;font-size:.95rem}.detail-copy .detail-lead{font-size:1.18rem;font-weight:800;color:white}.detail-copy .btn{margin-top:16px}.detail-icon{width:68px;height:68px;border:1px solid #bf985c;border-radius:14px;padding:15px;color:#e1c18c}.detail-icon svg{width:36px;height:36px}.detail-photo{position:relative}.detail-photo img{width:100%;height:500px;object-fit:cover}.detail-photo>span{position:absolute;bottom:18px;left:18px;color:#e8c586;background:#041729db;padding:9px 12px;font-size:.65rem;font-weight:800;letter-spacing:.1em}.detail-body{padding:95px 0}.detail-columns{display:grid;grid-template-columns:1fr .75fr;gap:clamp(40px,7vw,100px)}.detail-columns p{color:#536a7c;line-height:1.8}.fit-panel{background:#f6f2e9;border-top:3px solid #c5a064;padding:35px;align-self:start}.fit-panel ul{list-style:none;padding:0;margin:0 0 20px}.fit-panel li{padding:12px 0;border-bottom:1px solid #e4dccd;font-weight:700;font-size:.94rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-card{background:#fff;padding:31px;min-height:255px;border-top:3px solid #c8a165}.step-card small{font-weight:800;color:#a88445}.step-card h3{margin:27px 0 12px}.step-card p{font-size:.91rem;color:#5a7081}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.about-image img{width:100%;height:475px;object-fit:cover}.about-copy p,.mission-grid p{color:#5d7080}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.mission-grid article{border-top:3px solid #c4a063;padding-top:20px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-methods>div{border-bottom:1px solid #e0e3e4;padding:13px 0}.contact-methods small{display:block;font-size:.7rem;color:#aa864b;font-weight:800;letter-spacing:.12em}.contact-methods a,.contact-methods div p{font-size:1.04rem;font-weight:800;overflow-wrap:anywhere}.contact-form-card{padding:42px;background:#f5f3ec}.contact-form-card h2{font-size:1.75rem}.contact-form-card>p{color:#5c6d78;font-size:.85rem}.contact-form-card form{display:grid;gap:16px}.contact-form-card label{font-size:.8rem;font-weight:800;display:grid;gap:7px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #ccd2d4;background:white;color:#08213a;min-height:47px;padding:11px 13px;font-size:1rem;border-radius:3px}.contact-form-card textarea{resize:vertical}.form-notice{font-size:.85rem!important;font-weight:700;color:#276446!important}.text-page{padding:95px 0}.text-page .narrow{max-width:850px}.text-page h1{font-size:3.3rem}.text-page h2{font-size:1.8rem;margin:37px 0 13px}.text-page p{color:#536a7c}.text-page a{text-decoration:underline}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1100px){.shell{width:calc(100% - 60px)}.desktop-nav{gap:20px}.nav-quote{display:none}.hero-copy{width:calc(100% - 65px)}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{gap:28px}}
@media(max-width:760px){.shell{width:calc(100% - 42px)}.utility{display:none}.nav-inner{min-height:69px}.brand img{width:56px;height:52px}.brand b{font-size:.75rem}.brand small{font-size:.43rem}.desktop-nav,.nav-quote{display:none}.menu-toggle{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero:before{display:none}.hero-scene{position:relative;width:136%;margin-left:-34%;aspect-ratio:1717/916;flex:none}.hero-scene>img:first-child,.emblem-foreground{object-fit:contain}.hero-copy{padding:12px 0 39px;width:calc(100% - 42px)}.hero h1{font-size:clamp(1.85rem,7vw,2.75rem);max-width:100%;min-height:4.15em;line-height:1.17;margin:15px 0 10px}.hero-copy p{font-size:.88rem;line-height:1.55;margin-bottom:22px}.hero-kicker{font-size:.54rem;letter-spacing:.115em}.hero-kicker i{width:10px}.hero-actions{gap:15px}.hero-contact{font-size:.76rem}.clients{padding:32px 0 20px}.client-intro{align-items:start;flex-direction:column;gap:7px}.client-intro .eyebrow{margin-bottom:2px}.client-intro h2{font-size:1.55rem}.client-intro p{font-size:.74rem}.second-row{display:none}.logo-track{animation-duration:143s}.logo-cell{width:150px;height:77px;padding:7px 10px}.logo-cell img{height:60px;max-width:128px}.who-section,.expertise,.capabilities,.page-section{padding:65px 0}.who-grid,.about-grid,.detail-hero-grid,.detail-columns,.contact-grid{grid-template-columns:1fr;gap:33px}.who-image{aspect-ratio:1.26}.who-copy h2,.section-title h2{font-size:clamp(2.1rem,8.25vw,3.1rem)}.section-title{flex-direction:column;align-items:start;gap:11px;margin-bottom:28px}.section-title p{max-width:none}.values{margin:23px 0}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{min-height:295px}.feature-overlay strong{font-size:1.75rem}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.svc-card{padding:18px 14px;min-height:248px}.svc-icon{width:47px;height:47px;margin-bottom:13px}.svc-card h3{font-size:.93rem}.svc-card p{font-size:.75rem}.svc-more{font-size:.6rem}.photo-statement{grid-template-columns:1fr}.statement-photo{min-height:240px}.statement-copy{padding:49px 23px}.end-cta{padding:60px 0}.end-cta-inner{display:block}.end-cta h2{font-size:2.3rem}.end-cta-actions{margin-top:27px}.footer{padding:44px 0 22px}.footer-top{grid-template-columns:1fr 1fr;gap:24px 19px}.footer-brand{grid-column:1/-1;border-bottom:1px solid #22364b;padding-bottom:18px}.footer-brand img{width:65px;height:50px}.footer-brand h2{font-size:1.9rem}.footer-brand p{margin:0}.footer h3{font-size:.66rem;margin:0 0 13px}.footer-nav a,.footer-contact>a:not(.footer-whatsapp),.footer-contact span{font-size:.77rem}.footer-social{margin-top:27px;align-items:start;flex-direction:column;gap:14px}.social-icon{width:47px;height:47px}.footer-bottom{flex-direction:column;text-align:center;gap:7px;font-size:.69rem}.wa-float{bottom:15px;right:13px;padding:9px 12px;font-size:.78rem;min-height:45px}.cookie-chip{bottom:15px;left:13px}.page-hero{padding:50px 0}.page-hero-inner{grid-template-columns:1fr;gap:18px}.page-hero h1{font-size:2.8rem}.page-hero img{height:245px}.detail-hero{padding:47px 0}.detail-copy h1{font-size:2.7rem}.detail-photo img{height:280px}.detail-body{padding:65px 0}.step-grid{grid-template-columns:1fr;gap:11px}.step-card{min-height:0;padding:22px}.step-card h3{margin:12px 0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-image img{height:300px}.mission-grid{grid-template-columns:1fr;gap:24px}.contact-form-card{padding:25px}.text-page{padding:60px 0}.text-page h1{font-size:2.6rem}}
@media(max-width:400px){.hero-scene{width:143%;margin-left:-43%}.hero h1{font-size:1.83rem}.brand small{display:none}.hero-kicker{font-size:.5rem}.svc-grid{gap:9px}.svc-card{padding:15px 12px}.footer-top{gap:22px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

.footer-visible .wa-float,.footer-visible .cookie-chip{opacity:0;pointer-events:none}

.error-page{min-height:80vh;text-align:center;background:#071e34;color:#fff;display:grid;place-items:center}.error-logo{width:95px;margin:0 auto 30px}.error-page p{color:#d8e6f1}
