/* Inmerzia Global: charcoal, turquoise and warm orange from the official logo. */
:root{--ink:#203641;--blue:#12657b;--navy:#203641;--soft:#f7fafb;--line:#d9e6e9;--muted:#526873;--gold:#a85a21;--turquoise:#41bed0;--orange:#ff9a51}
body{background:var(--soft);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#c1edf1;color:var(--ink)}
.site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 24px #20364108}
.site-header:before{content:"";display:block;height:3px;background:linear-gradient(100deg,#203641 0%,#41bed0 65%,#ff9a51 100%)}
.nav{height:85px}
.brand img{width:190px;height:70px;object-fit:contain}
.brand>strong{display:none}
.nav nav{gap:25px}
.nav nav>a,.nav-dropdown summary{transition:color .15s ease}
.nav nav>a:hover,.nav-dropdown summary:hover{color:var(--blue);text-decoration:none}
.solution-menu{border-radius:16px;border-color:var(--line);box-shadow:0 18px 50px #20364120;padding:12px;max-height:calc(100dvh - 110px);overflow-y:auto}
.solution-menu>a{border-radius:10px;padding:12px}
.solution-menu>a:hover{background:#eef8f9}
.button{background:#203641;border-color:#203641;border-radius:10px;padding:14px 22px;box-shadow:0 5px 15px #20364115;transition:background .15s ease,box-shadow .15s ease}
.button:hover{background:#12657b;border-color:#12657b;box-shadow:0 7px 20px #12657b24}
.button.outline{color:#12657b;border-color:#b7d6dc;background:#fff;box-shadow:none}
.button.outline:hover{background:#eef8f9;border-color:#12657b}
.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #12657b;outline-offset:4px}
.kicker{color:#9a4e1a;font-size:.73rem;letter-spacing:.16em}
.hero,.detail-hero{background:radial-gradient(ellipse at 95% 5%,#ffe9d960,transparent 45%),radial-gradient(ellipse at 0% 95%,#c6edf17a,transparent 55%),#f7fafb}
.hero h1,.detail-hero h1{letter-spacing:-.045em;color:var(--ink)}
.hero .blue,.section .blue{color:#168298}
.hero-media>img,.detail-image{border-radius:24px;box-shadow:0 18px 45px #20364114}
.hero-media>div{background:#203641;border-radius:0 18px 0 24px;border-top:3px solid var(--turquoise)}
.hero-media small{color:#8ce0e8}
.tags{border-color:#c8dde1}
.tags span{color:#168298}
.solutions-section{background:#eef5f6}
.solution-grid{gap:22px}
.solution-card{border-radius:18px;border:1px solid var(--line);border-top:4px solid #168298;padding:30px;box-shadow:0 6px 20px #20364105;transition:box-shadow .15s ease,border-color .15s ease}
.solution-card:hover{box-shadow:0 12px 30px #20364110}
.solution-card.mix-card{border-top-color:#237f7c}
.solution-card.costos-card{border-top-color:#c77538}
.solution-card.alliance-card{border-top-color:#417985}
.solution-card.trademix-card{border-top-color:#12657b}
.solution-mark{background:#203641;border-radius:14px;box-shadow:inset 0 -3px 0 #41bed080}
.mix-card .solution-mark{background:#236762}
.costos-card .solution-mark{background:#99501c;box-shadow:inset 0 -3px 0 #ffb880}
.alliance-card .solution-mark{background:#325b68}
.trademix-card .solution-mark{background:#12657b;font-size:.95rem}
.solution-top small{letter-spacing:.08em}
.solution-card li::marker{color:#168298}
.solution-link{color:#12657b;border-color:#9bcbd3}
.solution-benefit{border-color:var(--line)}
.feature-grid,.help-grid,.cards{gap:18px}
.feature-grid article,.service-card{border-radius:16px;box-shadow:0 5px 18px #20364104}
.feature-grid small,.service-card small{color:#12657b}
.feature-grid article{border-top:3px solid #92d8e0}
.dark{background:linear-gradient(125deg,#203641,#173b47);color:#fff}
.dark .kicker,.help-grid span,.steps small{color:#ffb77f}
.help-grid article,.steps>div{border-color:#ffffff25;border-radius:16px;background:#ffffff04}
.help-grid p,.steps p,.process>div>p{color:#d0e3e8}
.mix-detail .detail-hero,.costos-detail .detail-hero,.alliance-detail .detail-hero{background:radial-gradient(ellipse at 95% 5%,#ffe9d960,transparent 45%),radial-gradient(ellipse at 0% 95%,#c6edf17a,transparent 55%),#f7fafb}
.mix-detail .back-link,.costos-detail .back-link,.alliance-detail .back-link{color:#12657b}
.scale-note{background:#eff7f8}
.solution-cta{background:linear-gradient(130deg,#f1f9fa,#fff7f0)}
.panel{border-radius:18px;box-shadow:0 10px 32px #20364108;border-color:var(--line)}
.form-grid input,.form-grid select,.form-grid textarea,.code-form input,.user-row input,.user-row select{border-color:#bfd3d9;border-radius:9px;background:#fff}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.code-form input:focus,.user-row input:focus,.user-row select:focus{outline:2px solid #12657b;outline-offset:2px}
.contact-links{border-color:var(--line)}
.login-page,.client-page{position:relative}
.login-page .panel{border-top:4px solid var(--turquoise)}
.tabs{gap:7px}
.tabs a{border-radius:9px 9px 0 0}
.tabs a.active{background:#e8f6f8;color:#12657b;border-color:#168298}
.notice{background:#eef8f9;color:#205367;border-color:#b4dbe1;border-radius:10px}
.error{border-radius:10px}
.footer{background:#1b303b;color:#c7dbe1;border-top:3px solid #41bed0}
.footer a:hover{color:#8ce0e8}
.quote-header img{width:230px;height:86px;object-fit:contain}
@media(min-width:901px){.solution-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}}
@media(max-width:900px){.hero-media>div{border-radius:0 18px 0 24px}.nav nav{gap:15px}}
@media(max-width:650px){.nav{height:70px;gap:12px}.brand img{width:125px;height:47px}.nav nav{gap:12px}.solution-menu{top:73px;max-height:calc(100dvh - 90px)}.solution-card{padding:24px}.hero-media>img,.detail-image{border-radius:18px}.hero-media>div{border-radius:0 14px 0 18px}.panel{padding:22px}.feature-grid article,.service-card{padding:24px}.button{padding:13px 18px}.hero h1{font-size:clamp(2.2rem,10vw,2.75rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{background:white}.panel,.quote-sheet{box-shadow:none;border-radius:0}.quote-header img{width:190px;height:71px}.dark{background:white;color:#203641}}
