/* Revisión 2: composición comercial breve; identidad y animación actuales de Rimatcom. */
.integral-root{width:100%;overflow-x:visible;text-size-adjust:100%;-webkit-text-size-adjust:100%}body.reference-v2{width:100%;overflow-x:visible;--copper:#e5b596}.reference-v2 *{box-sizing:border-box}.reference-v2 main,.reference-v2 section,.reference-v2 article{min-width:0}.reference-v2 h1,.reference-v2 h2,.reference-v2 h3,.reference-v2 p{overflow-wrap:break-word}.reference-v2 .wrap{width:min(88%,1200px)}.reference-v2 .proposal-strip{text-align:center;padding:8px 15px;background:#152332;color:#c3ad9b;font-size:7px;letter-spacing:1.5px;border-bottom:1px solid #2d4051}.reference-v2 .header{height:88px;gap:20px}.reference-v2 .header nav{gap:18px;font-size:12px}.reference-v2 .services-menu summary{gap:12px;padding:12px}.reference-v2 .header .nav-contact{border-color:#af8b71}.reference-v2 .services-dropdown{width:245px}.reference-v2 .block{padding-block:90px}.reference-v2 .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--copper);margin-bottom:19px}.reference-v2 h2{font-size:clamp(31px,3.4vw,44px);line-height:1.15;letter-spacing:-1.4px;margin:0}.reference-v2 h2 em,.reference-v2 h1 em{font-style:normal;color:var(--copper);font-weight:400}.reference-v2 .button{font-size:12px;padding:16px 23px;gap:24px;line-height:1.5;max-width:100%;border-radius:40px}.reference-v2 .button.coral{background:#e6b592;color:#14212c;border:1px solid #edc7aa}.reference-v2 .button.coral:hover{background:#f5caab}.reference-v2 .text-link{font-size:12px}.reference-v2 :focus-visible{outline:3px solid #efcdb1;outline-offset:5px}.anchor-alias{display:block;position:relative;top:-100px;visibility:hidden;pointer-events:none}
.v2-hero{position:relative;isolation:isolate;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;background:#0b141e}.hero-system{position:absolute;inset:0;z-index:-2;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.reference-v2 .hero-system .living-system{width:1050px;min-width:1050px;max-width:none;margin:0 -180px 0 0;opacity:.78}.reference-v2 .hero-system .living-system-svg{display:block;width:100%;height:auto;max-width:none;margin:0;transform:scale(1.15)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b141efc 0%,#0b141ee8 34%,#0b141e66 72%,#0b141e22)}.reference-v2 .hero-content{padding-block:90px 65px}.reference-v2 .v2-hero h1{font-size:clamp(43px,5vw,68px);line-height:1.06;letter-spacing:-2.5px;max-width:890px;margin:0 0 23px}.hero-lead{font-size:19px;line-height:1.6;color:#c8d4de;max-width:540px;margin:0}.hero-short{font-size:14px;line-height:1.6;color:#e1bca1;margin:24px 0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.hero-actions .text-link{margin:0}.reference-v2 .motion-toggle{background:#122332a8;border:1px solid #425569;color:#b1c4d4;font-size:8px;padding:8px 12px;margin-top:24px}.v2-hero.motion-paused .living-system *{animation-play-state:paused!important}
.v2-problems{text-align:center;max-width:800px}.v2-problems h2{margin-bottom:32px}.problem-list{text-align:left;border-top:1px solid #2c4050}.problem-list p{display:flex;gap:23px;align-items:center;padding:24px 0;margin:0;border-bottom:1px solid #2c4050;font-size:18px;line-height:1.6;color:#c1ceda}.problem-list p>span{color:var(--copper);font-size:24px;flex-shrink:0;min-width:28px}.problem-close{font-size:17px;line-height:1.7;color:#e5ccb8;max-width:550px;margin:30px auto 0}.v2-proof h2{font-size:36px;margin-bottom:35px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #3a4c5b;border-radius:14px;overflow:hidden}.proof-item{display:flex;flex-direction:column;padding:30px 32px;transition:background .2s}.proof-item:not(:last-child){border-right:1px solid #3a4c5b}.proof-item:hover{background:#17293a}.proof-item>span{font-size:8px;letter-spacing:1.3px;color:#d4b9a1;margin-bottom:25px}.proof-item strong{font-size:34px;letter-spacing:-1px;font-weight:600;line-height:1.2;color:#eff3f6}.proof-item small{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:18px;color:#9fb3c4}.proof-item b{font-size:18px;color:#dabb9f;font-weight:400}.v2-what{display:grid;grid-template-columns:1.15fr 1fr;gap:55px 65px;align-items:center;position:relative}.v2-what .eyebrow{font-size:10px}.section-intro{font-size:18px;line-height:1.7;color:#aebfcd;margin:23px 0 0}.what-stages{display:grid;gap:12px}.what-stages article{padding:22px 26px;background:#132230;border:1px solid #344857;border-radius:13px}.what-stages article>span{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#e5bc9d}.what-stages p{font-size:15px;line-height:1.6;color:#c9d5df;margin:10px 0 0}.compact-services{grid-column:1/-1;padding-top:25px;border-top:1px solid #2d4253;scroll-margin-top:110px}.reference-v2 .compact-services .eyebrow{font-size:8px;margin-bottom:14px}.compact-services>div{display:flex;flex-wrap:wrap;gap:9px}.compact-services a{font-size:11px;line-height:1.6;border:1px solid #415364;border-radius:30px;padding:9px 14px;color:#cbd8e2;scroll-margin-top:110px}.compact-services a:hover{background:#1a2d3f;border-color:#b2927a;color:#efc6a5}.compact-services a:first-child{border-color:#6e648c;color:#d4c6f5}.compact-services a span{margin-left:10px}.v2-fit{background:#101d2b;border-block:1px solid #2d4253}.v2-fit h2{text-align:center;max-width:820px;margin:0 auto 45px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fit-grid article{padding:26px 30px;border:1px solid #344a5b;border-radius:12px;background:#0f1b28}.fit-grid ul{list-style:none;padding:0;margin:0}.fit-grid li{padding:8px 0 8px 19px;position:relative;color:#b7c9d7;font-size:14px;line-height:1.7}.fit-grid li:before{content:'·';position:absolute;left:0;color:#deb797}.v2-method{background:#09121b}.method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.reference-v2 .method-layout h2{font-size:clamp(36px,4vw,53px);line-height:1.13}.method-steps{display:grid;gap:13px}.method-steps article{display:flex;gap:23px;align-items:center;padding:23px 28px;background:#12202d;border:1px solid #2b3e4f;border-radius:6px}.method-steps article>span{color:#e1b899;font-size:28px;min-width:32px;flex-shrink:0}.method-steps h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 6px}.method-steps p{font-size:12px;line-height:1.8;color:#a2b8ca;margin:0}.v2-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v2-values article{padding:28px 22px;border:1px solid #2e4354;border-radius:12px;background:#101e2c}.v2-values .eyebrow{font-size:8px;margin-bottom:14px}.v2-values p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c7d3de;margin:0}.v2-diagnosis{background:#0a1520;border-block:1px solid #2b4051}.center-heading{text-align:center;margin:0 auto 30px;max-width:650px}.center-heading>p:not(.eyebrow){font-size:15px;color:#b3c5d3;line-height:1.6;margin:18px 0 0}.booking-panel{max-width:680px;margin:auto;padding:30px;border:1px solid #4c5861;border-radius:15px;background:#132331}.booking-panel>p{font-size:14px;line-height:1.8;color:#bdcbd5;margin:12px 0 20px}.booking-panel .booking-status{font-size:12px;color:#e5c9a6;display:flex;align-items:center;gap:10px;margin:0}.booking-status span{width:6px;height:6px;border-radius:50%;background:#e5bc82;flex-shrink:0}.reference-v2 .booking-panel .button{display:flex;width:100%;margin-top:12px;justify-content:space-between}.reference-v2 .booking-disabled{background:#1a2a39;border:1px solid #42576a;color:#91a4b2;opacity:.65;cursor:not-allowed;justify-content:center!important}.booking-panel>small{font-size:10px;line-height:1.8;color:#92a9bb;display:block;margin-top:17px}.v2-cases h2{margin-bottom:35px}.real-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.real-case{background:#12212e;border:1px solid #344959;border-radius:15px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:105px}.real-case .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.case-shot{background:#e9e5df;border-radius:9px;overflow:hidden;width:100%;padding:9px;min-height:175px;display:flex;align-items:center;justify-content:center;margin-bottom:23px}.case-shot img{width:100%;height:165px;object-fit:contain}.real-case h3{font-size:25px;letter-spacing:-.5px;margin:0 0 13px}.real-case>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#a5bbcc;margin:0 0 22px}.real-case>.text-link{font-size:11px;margin-top:auto}.v2-manifesto>div{text-align:center;border:1px solid #a68163;border-radius:15px;background:radial-gradient(ellipse at 50% 100%,#bf885616,transparent 75%);padding:55px 30px}.v2-manifesto p{font-size:18px;color:#b6c6d3;margin:0 0 18px}.v2-manifesto h2{font-size:clamp(33px,4vw,50px)}.v2-faq h2{text-align:center;font-size:34px;margin-bottom:30px}.faq-list{max-width:850px;margin:auto;border-top:1px solid #344a5a}.faq-list details{border-bottom:1px solid #344a5a}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.6;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#d7b393;font-size:22px}.faq-list p{font-size:13px;line-height:1.8;color:#aebfce;margin:0 0 23px;max-width:700px}.v2-closing{text-align:center;padding-top:45px!important}.v2-closing h2{margin-bottom:28px}.reference-v2 footer{border-top:1px solid #2e4352}
@media(max-width:1200px){.reference-v2 .header{height:80px}.reference-v2 .menu-toggle{display:block}.reference-v2 .header nav{display:none;position:absolute;left:0;right:0;top:80px;background:#0b141efa;padding:24px 6%;border-bottom:1px solid #3b4d5c;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 80px);overflow-y:auto}.reference-v2 .header nav.open{display:flex}.reference-v2 .services-menu{width:100%}.reference-v2 .services-menu summary{justify-content:space-between}.reference-v2 .services-dropdown{position:static;width:100%;background:transparent;border:0;border-left:1px solid #7c6c5d;border-radius:0;box-shadow:none;padding:5px 5px 5px 15px;margin-top:8px}.v2-what,.method-layout{gap:40px}.proof-item{padding:28px}.real-case-grid{gap:15px}}
@media(max-width:800px){.reference-v2 .block{padding-block:60px}.reference-v2 .hero-content{padding-block:75px 50px}.reference-v2 .hero-system .living-system{width:850px;min-width:850px;margin-right:-250px;opacity:.5}.hero-shade{background:linear-gradient(90deg,#0b141efa,#0b141ec7 65%,#0b141e70)}.reference-v2 .v2-hero h1{font-size:clamp(40px,6.7vw,56px);max-width:680px}.hero-lead{font-size:18px}.v2-what,.method-layout{grid-template-columns:minmax(0,1fr);gap:30px}.v2-what h2{max-width:650px}.v2-what .section-intro{font-size:17px}.compact-services{grid-column:auto}.proof-item{padding:24px}.proof-item strong{font-size:29px}.fit-grid{gap:18px}.fit-grid article{padding:23px}.v2-values{gap:15px}.v2-values article{padding:23px 18px}.v2-values p:not(.eyebrow){font-size:14px}.real-case-grid{grid-template-columns:minmax(0,1fr)}.real-case{padding:25px}.case-shot{min-height:220px}.case-shot img{height:220px}.real-case h3{font-size:29px}.real-case>p:not(.eyebrow){font-size:13px}.reference-v2 .header .brand{width:175px}.reference-v2 .header .brand img{width:175px;height:87.5px}}
@media(max-width:540px){.reference-v2 .wrap{width:88%}.reference-v2 .block{padding-block:50px}.reference-v2 .proposal-strip{font-size:6px;letter-spacing:.8px}.reference-v2 .header{gap:14px}.reference-v2 .eyebrow{font-size:8px;letter-spacing:1.1px}.reference-v2 .v2-hero{min-height:640px}.reference-v2 .hero-content{padding-block:65px 40px}.reference-v2 .v2-hero h1{font-size:clamp(37px,10.1vw,45px);letter-spacing:-1.65px;line-height:1.08}.hero-lead{font-size:16px;line-height:1.75}.hero-short{font-size:12px;margin-block:22px}.hero-actions{gap:20px}.reference-v2 .hero-actions .button{font-size:11px;padding:15px 18px}.reference-v2 h2{font-size:31px;letter-spacing:-1px}.reference-v2 .hero-system .living-system{opacity:.32;width:720px;min-width:720px;margin-right:-325px}.problem-list p{font-size:15px;gap:15px;padding:21px 0}.problem-list p>span{font-size:22px;min-width:22px}.problem-close{font-size:15px}.v2-proof h2{font-size:30px}.proof-grid{grid-template-columns:minmax(0,1fr)}.proof-item{padding:25px}.proof-item:not(:last-child){border-right:0;border-bottom:1px solid #3a4c5b}.proof-item>span{margin-bottom:15px}.proof-item strong{font-size:33px}.proof-item small{margin-top:14px}.what-stages article{padding:21px}.what-stages p{font-size:14px}.compact-services a{font-size:10px;padding:8px 12px}.fit-grid{grid-template-columns:minmax(0,1fr)}.v2-fit h2{margin-bottom:30px}.fit-grid li{font-size:13px}.reference-v2 .method-layout h2{font-size:35px}.method-steps article{gap:15px;padding:20px}.method-steps h3{font-size:20px}.method-steps p{font-size:12px}.v2-values{grid-template-columns:minmax(0,1fr);gap:15px}.v2-values article{padding:24px}.v2-values p:not(.eyebrow){font-size:16px}.center-heading>p:not(.eyebrow){font-size:14px}.booking-panel{padding:23px}.booking-panel .booking-status{font-size:11px;align-items:flex-start}.booking-status span{margin-top:6px}.booking-panel>p{font-size:13px}.reference-v2 .booking-panel .button{font-size:11px;padding:15px 18px}.real-case{padding:22px}.case-shot img{height:180px}.case-shot{min-height:185px}.v2-manifesto>div{padding:40px 21px}.v2-manifesto p{font-size:15px}.v2-manifesto h2{font-size:32px}.v2-faq h2{font-size:30px}.faq-list summary{font-size:14px}.v2-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.reference-v2 *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Agenda pendiente: formulario visible, fechas sin disponibilidad inventada. */
.reference-v2 .booking-intake{max-width:800px}.reference-v2 .booking-hours{font-size:12px;color:#b3c4d1;line-height:1.8;margin:14px 0 25px}.reference-v2 .meeting-form{background:transparent;border:0;padding:0}.meeting-form fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.meeting-form legend{font-size:14px;font-weight:600;color:#e4c1a6;padding:0;margin-bottom:18px;line-height:1.6}.meeting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meeting-fields>label{min-width:0;font-size:11px;line-height:1.6;margin:0;display:flex;flex-direction:column;gap:8px}.reference-v2 .meeting-form input,.reference-v2 .meeting-form select{font-size:16px;min-width:0;max-width:100%;width:100%;padding:12px 13px;background:#0b1824;color:#e9f0f5;border:1px solid #4b6071;border-radius:7px;line-height:1.4}.reference-v2 .meeting-form input::placeholder{color:#8ba2b4}.meeting-slot-fields{padding-top:22px!important;border-top:1px solid #3b4f60!important}.meeting-slot-fields legend{padding-top:22px}.meeting-slot-fields p{font-size:11px;line-height:1.8;color:#a8b8c6;margin:0 0 16px}.reference-v2 .meeting-form :disabled{cursor:not-allowed;color:#8ea2b2;opacity:.65}.reference-v2 .meeting-form .booking-disabled{width:100%;display:flex;justify-content:center;padding-inline:15px;white-space:normal;margin-top:5px}.reference-v2 .booking-preview-note{font-size:10px;line-height:1.8;color:#9cafbe;margin:15px 0 0}.reference-v2 .booking-intake>a.button{margin-top:24px}.booking-feedback:empty,#booking-feedback:empty{display:none}#booking-feedback{font-size:12px;color:#e6c5a7;line-height:1.7}.meeting-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:15px;border-bottom:1px solid #2d4253}.meeting-header .text-link{font-size:12px}.meeting-main{padding-block:55px}.meeting-page h1{font-size:clamp(33px,4vw,50px);line-height:1.2;letter-spacing:-1.5px;margin-bottom:15px}.meeting-footer{font-size:11px;color:#96acbd;display:flex;justify-content:space-between;gap:20px;padding-block:25px}.meeting-footer p{margin:0}
@media(max-width:540px){.meeting-fields{grid-template-columns:minmax(0,1fr);gap:17px}.reference-v2 .booking-intake{padding:22px 18px}.meeting-form legend{font-size:13px}.meeting-header{gap:15px}.meeting-header .brand{width:165px}.meeting-header .brand img{width:165px;height:82.5px}.meeting-header .text-link{font-size:10px}.meeting-main{padding-block:38px}.meeting-footer{flex-direction:column;gap:8px}.meeting-page h1{font-size:35px}.reference-v2 .booking-hours{font-size:11px}}

/* Original warehouse background · review only, November 2026. */
.warehouse-hero .hero-warehouse{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.reference-v2 .warehouse-hero .hero-system .living-system{opacity:.12}
.warehouse-hero .hero-shade{background:linear-gradient(90deg,rgba(6,13,21,.91) 0%,rgba(6,13,21,.77) 35%,rgba(6,13,21,.3) 75%,rgba(6,13,21,.2)),linear-gradient(0deg,rgba(6,13,21,.5),transparent 45%)}
@media(max-width:800px){.warehouse-hero .hero-warehouse{object-position:60% center}.warehouse-hero .hero-shade{background:linear-gradient(90deg,rgba(6,13,21,.86),rgba(6,13,21,.65)),linear-gradient(0deg,rgba(6,13,21,.45),transparent)}.reference-v2 .warehouse-hero .hero-system .living-system{opacity:.07}}
/* Review 3: connected operations, client logos and calendar-first agenda. */
.hero-actions{margin-top:32px}.calendar-icon{width:23px;height:23px;flex-shrink:0;margin-left:15px;vertical-align:middle}.hero-actions .button{display:inline-flex;align-items:center}
.warehouse-hero .hero-warehouse{transform:scale(1.035);animation:warehouse-drift 24s ease-in-out infinite alternate;transform-origin:75% 50%}.warehouse-network{mix-blend-mode:screen;opacity:.72}.warehouse-svg{width:100%;height:100%;position:absolute;inset:0}.network-lines path{fill:none;stroke:#e5b596;stroke-width:.7;opacity:.17}.network-signals path{fill:none;stroke:#ffd6b2;stroke-width:2;stroke-dasharray:8 95 2 410;animation:signal-travel 8s linear infinite;animation-delay:var(--delay)}.network-node{animation:node-brighten 5s ease-in-out infinite;animation-delay:var(--delay);transform-box:fill-box;transform-origin:center}.node-ring{animation:node-breathe 5s ease-out infinite;animation-delay:var(--delay);transform-box:fill-box;transform-origin:center}.warehouse-scan{position:absolute;right:0;top:0;width:70%;height:20%;background:linear-gradient(0deg,transparent,#ecc4a510,transparent);animation:warehouse-scan 12s ease-in-out infinite;pointer-events:none}.warehouse-hero.motion-paused *{animation-play-state:paused!important}
@keyframes warehouse-drift{to{transform:scale(1.1) translate3d(-.8%,0,0)}}@keyframes signal-travel{to{stroke-dashoffset:-1030}}@keyframes node-brighten{0%,100%{opacity:.25}45%{opacity:1}}@keyframes node-breathe{0%{transform:scale(.5);opacity:0}40%{opacity:.65}100%{transform:scale(2.5);opacity:0}}@keyframes warehouse-scan{0%,100%{transform:translateY(-100%);opacity:0}20%,80%{opacity:1}90%{transform:translateY(550%);opacity:0}}
.client-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.client-heading h2{margin:0;max-width:850px}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button,.calendar-month button{border:1px solid #425466;background:#132433;color:#e5b596;width:40px;height:40px;border-radius:50%;cursor:pointer;font:inherit}.carousel-controls button:hover,.calendar-month button:hover{background:#304354}.client-viewport{overflow:auto;scrollbar-width:thin;scrollbar-color:#596776 transparent;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:17px}.client-track{display:flex;gap:18px;list-style:none;margin:0;padding:0 0 14px}.client-logo{background:#fff;flex:0 0 220px;height:142px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;scroll-snap-align:start;padding:18px;box-sizing:border-box}.client-logo img{width:100%;height:100%;object-fit:contain;display:block}
.reference-v2 .synergy-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.synergy-heading h2{line-height:1.08;font-size:clamp(34px,3.9vw,55px)}.synergy-heading>p:last-child{color:#afbdca;line-height:1.8;font-size:18px;max-width:480px}.synergy-board{min-width:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:105px 22px;padding:24px;border:1px solid #334857;border-radius:28px;background:radial-gradient(ellipse at center,#dba47b18,transparent 70%),#101f2c}.synergy-board:before,.synergy-board:after{content:"";position:absolute;left:25%;right:25%;top:25%;bottom:25%;border:1px solid #d6ac8755;transform:rotate(25deg);pointer-events:none}.synergy-board:after{transform:rotate(-25deg)}.synergy-node{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:125px;padding:12px 8px;text-align:center;border:1px solid #435568;border-radius:17px;background:#142735;position:relative;z-index:1;color:#e5edf5;text-decoration:none;transition:transform .25s,border-color .25s}.synergy-node:hover{transform:translateY(-4px);border-color:#e5b596}.synergy-node>span{font-size:26px;color:#e5b596}.synergy-node small{font-size:11px;color:#adbfcd}.synergy-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d4a789;background:#e5b596;color:#102433;width:155px;height:110px;border-radius:55px;box-shadow:0 0 45px #e5b59618}.synergy-center>span{font-size:23px}.synergy-center strong{font-size:21px}.synergy-center small{font-size:9px}.synergy-footer{grid-column:1/-1;text-align:center;font-size:16px;color:#b7c7d3;margin:0}.synergy-section .compact-services{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid #334857}
.meeting-portrait{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:center 25%;margin:0 auto 18px;display:block;border:2px solid #d3a788}.meeting-host{color:#d4ae91;font-size:14px;margin-bottom:20px}.calendar-preview{border:1px solid #405665;border-radius:18px;background:#0e1d2a;padding:24px;margin-bottom:24px}.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.calendar-month h3{font-size:20px;margin:0;text-transform:capitalize}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.calendar-week{color:#abbdc9;font-size:12px;margin-bottom:10px}.calendar-days button,.calendar-days .calendar-blank{min-width:0;height:42px;border-radius:9px}.calendar-days button{border:1px solid #344756;background:#192c3b;color:#b6c7d3;font:inherit;font-size:14px;opacity:1;cursor:not-allowed}.calendar-days button.weekend,.calendar-days button.past{background:transparent;color:#5f7385;border-color:transparent}.calendar-days button.today{border-color:#e5b596;color:#e5b596}.calendar-pending{font-size:12px;color:#afbfcd;line-height:1.6}.calendar-hours{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #344756;padding-top:14px;font-size:11px;color:#d5b496}.meeting-form .meeting-slot-fields{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #3b5060}.meeting-form input:focus{outline:2px solid #d9ad8d;outline-offset:2px}.meeting-form input[aria-invalid=true],.meeting-form select[aria-invalid=true]{border-color:#f4ad9d}.field-error{font-size:11px;color:#f5b8aa;font-weight:400;line-height:1.5;display:block;margin-top:5px}.booking-panel{max-width:850px}
@media(max-width:800px){.reference-v2 .synergy-section{grid-template-columns:minmax(0,1fr);gap:25px}.synergy-heading>p:last-child{max-width:650px}.synergy-board{max-width:650px;width:100%;box-sizing:border-box;margin:auto}.warehouse-network{opacity:.45}.client-logo{flex-basis:185px;height:125px}.client-heading{align-items:flex-start}.carousel-controls button{width:34px;height:34px}}
@media(max-width:540px){.client-heading{flex-direction:column;gap:20px}.client-logo{flex-basis:160px;height:112px;padding:13px}.client-track{gap:12px}.synergy-board{padding:16px;gap:100px 14px}.synergy-node strong{font-size:14px}.synergy-node small{font-size:10px}.synergy-center{width:143px;height:100px}.calendar-preview{padding:13px}.calendar-month h3{font-size:17px}.calendar-week,.calendar-days{gap:3px}.calendar-days button{height:36px;font-size:12px}.calendar-hours{font-size:9px;gap:6px}.warehouse-network{opacity:.35}}
@media(prefers-reduced-motion:reduce){.warehouse-hero *{animation:none!important;transition:none!important}.warehouse-hero .hero-warehouse{transform:none}}

.meeting-avatar{display:block;position:relative;width:105px;height:105px;overflow:hidden;border-radius:50%;margin:0 auto 18px;border:2px solid #d3a788}.meeting-avatar .meeting-portrait{position:absolute;max-width:none;width:250px;height:250px;left:50%;top:-35px;transform:translateX(-50%);border:0;border-radius:0;margin:0}
.direct-contact .whatsapp-direct{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.direct-contact .center-heading>p:not(.eyebrow){max-width:580px;margin-inline:auto}.meeting-main .whatsapp-direct{display:inline-flex;align-items:center;gap:15px;margin-top:20px}

/* Softer client cards: reduce white glare without changing original logo assets. */
.client-logo{position:relative;background:#c7cdd2;border:1px solid #5a6874;box-shadow:inset 0 0 24px #0b141e24,0 6px 16px #00000030}
.client-logo img{mix-blend-mode:multiply;opacity:.93}
.client-logo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 22px #0b141e20}
.client-track{padding-top:5px;padding-bottom:20px}

/* Layout fix: hidden anchor must not occupy the first grid cell. */
.reference-v2 .synergy-section{position:relative}
.synergy-section>.anchor-alias{position:absolute;left:0;top:-100px}
.synergy-heading{grid-column:1;grid-row:1}
.synergy-board{grid-column:2;grid-row:1}
.synergy-footer{grid-column:1/-1;grid-row:2}
@media(max-width:800px){.synergy-heading{grid-column:1;grid-row:1}.synergy-board{grid-column:1;grid-row:2}.synergy-footer{grid-column:1;grid-row:3}}
