.header-contact{position:relative;z-index:12;flex:0 0 auto}
.header-contact-toggle{position:relative;display:grid;min-width:190px;height:54px;grid-template-columns:35px minmax(0,1fr) 7px;align-items:center;gap:9px;padding:0 12px 0 8px;overflow:hidden;border:1px solid rgba(231,173,105,.44);border-top-color:rgba(255,222,179,.7);border-radius:16px;color:#fff;background:radial-gradient(circle at 20% 0,rgba(235,180,111,.16),transparent 46%),linear-gradient(145deg,#172c36,#050c11 72%);box-shadow:0 7px 0 #020609,0 15px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;transition:border-color .24s,box-shadow .24s,filter .24s,transform .24s cubic-bezier(.2,.8,.2,1)}
.header-contact-toggle::before{position:absolute;top:-55%;bottom:-55%;left:-40%;width:28%;content:"";background:linear-gradient(90deg,transparent,rgba(255,236,209,.24),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.header-contact-toggle:hover,.header-contact.open .header-contact-toggle{border-color:rgba(239,191,130,.78);filter:brightness(1.1);box-shadow:0 9px 0 #020609,0 20px 34px rgba(0,0,0,.48),0 0 0 1px rgba(231,173,105,.08),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-2px)}
.header-contact-toggle:hover::before,.header-contact.open .header-contact-toggle::before{left:120%}
.header-contact-toggle-icon{position:relative;display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(231,173,105,.48);border-radius:11px;background:linear-gradient(145deg,rgba(231,173,105,.18),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.header-contact-toggle-icon::after{position:absolute;top:5px;right:5px;width:5px;height:5px;border:2px solid #102029;border-radius:50%;content:"";background:#76c790;box-shadow:0 0 8px rgba(118,199,144,.6)}
.header-contact-toggle-icon svg{width:18px;height:18px}.header-contact-toggle-icon path{fill:none;stroke:#edbd80;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.header-contact-toggle-copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px;text-align:left}
.header-contact-toggle-copy small{color:#a99b8b;font-size:6px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.header-contact-toggle-copy strong{overflow:hidden;color:#f5ede4;font:12px/1.1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:650;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}
.header-contact-toggle>i{width:6px;height:6px;border-right:1px solid rgba(255,237,214,.86);border-bottom:1px solid rgba(255,237,214,.86);transform:rotate(45deg) translateY(-2px);transition:transform .24s}.header-contact.open .header-contact-toggle>i{transform:rotate(225deg) translate(-1px,-1px)}
.header-contact-panel{position:absolute;top:68px;right:0;width:410px;padding:13px;border:1px solid rgba(231,173,105,.42);border-top-color:rgba(255,220,176,.82);border-radius:23px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(231,173,105,.13),transparent 38%),linear-gradient(145deg,rgba(18,36,45,.99),rgba(3,9,13,.995) 68%);box-shadow:0 12px 0 rgba(0,0,0,.65),0 35px 80px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.11);opacity:0;pointer-events:none;transform:translateY(-9px) scale(.985);transform-origin:top right;transition:opacity .22s,transform .25s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(26px)}
.header-contact-panel::before{position:absolute;top:-7px;right:56px;width:13px;height:13px;border-top:1px solid rgba(231,173,105,.7);border-left:1px solid rgba(231,173,105,.7);content:"";background:#122630;transform:rotate(45deg)}
.header-contact.open .header-contact-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.header-contact-panel-head{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:9px 9px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.header-contact-monogram{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(231,173,105,.55);border-radius:18px 7px 18px 7px;background:radial-gradient(circle at 70% 18%,rgba(255,228,191,.17),transparent 35%),linear-gradient(145deg,#263d47,#071116);box-shadow:0 6px 0 #020609,inset 0 1px 0 rgba(255,255,255,.14)}
.header-contact-monogram::after{position:absolute;inset:6px;border:1px solid rgba(231,173,105,.18);border-radius:13px 4px 13px 4px;content:""}.header-contact-monogram svg{position:relative;z-index:1;width:33px;height:33px}.header-contact-monogram path{fill:none;stroke:#edbd80;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.header-contact-panel-head>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.header-contact-panel-head small{color:#d6a66e;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.header-contact-panel-head strong{font:22px/1.1 Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.01em}.header-contact-panel-head em{color:#7f9097;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.header-contact-number{margin-top:11px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.header-contact-number-primary{padding:5px}.header-contact-number-primary>a,.header-contact-number-secondary{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;color:#fff}.header-contact-number span{display:flex;flex-direction:column;gap:4px}.header-contact-number small{color:#819198;font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.header-contact-number strong{font:18px/1.1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:550;letter-spacing:.055em}.header-contact-number b{color:#dca86e;font-size:14px;font-weight:500}.header-contact-number-secondary{transition:.2s}.header-contact-number-secondary b{padding:8px 10px;border:1px solid rgba(231,173,105,.26);border-radius:9px;background:rgba(231,173,105,.06);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.header-contact-number-primary>a:hover,.header-contact-number-secondary:hover{filter:brightness(1.13)}.header-contact-number-secondary:hover{border-color:rgba(231,173,105,.46);background:linear-gradient(145deg,rgba(231,173,105,.1),rgba(255,255,255,.02));transform:translateY(-2px)}
.header-contact-messengers{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:5px}
.header-contact-social{position:relative;display:grid;min-height:58px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:9px 11px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;background:linear-gradient(145deg,#152933,#071015);transition:border-color .2s,box-shadow .2s,filter .2s,transform .2s}
.header-contact-social::after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.07));pointer-events:none}.header-contact-social:hover{filter:brightness(1.13);transform:translateY(-2px)}.header-contact-social svg{width:27px;height:27px}.header-contact-social span{gap:2px}.header-contact-social small{font-size:6px}.header-contact-social strong{font-size:11px;letter-spacing:.015em}
.header-contact-whatsapp{border-color:rgba(85,205,126,.27);background:linear-gradient(145deg,rgba(33,84,57,.55),#07120d)}.header-contact-whatsapp svg path{fill:none;stroke:#76d598;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.header-contact-telegram{border-color:rgba(85,170,222,.3);background:linear-gradient(145deg,rgba(27,74,104,.62),#071118)}.header-contact-telegram svg path{fill:#78bfe9;stroke:none}
.header-contact-instagram{position:relative;display:grid;min-height:64px;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:11px;margin-top:11px;padding:10px 14px;overflow:hidden;border:1px solid rgba(223,122,172,.25);border-radius:17px;color:#fff;background:radial-gradient(circle at 0 100%,rgba(245,181,67,.13),transparent 35%),linear-gradient(145deg,rgba(82,32,70,.55),#10101a);transition:border-color .2s,box-shadow .2s,filter .2s,transform .2s}
.header-contact-instagram::after{position:absolute;right:-25px;width:100px;height:100px;border:1px solid rgba(255,255,255,.05);border-radius:50%;content:"";box-shadow:0 0 0 18px rgba(255,255,255,.02)}.header-contact-instagram:hover{border-color:rgba(240,167,202,.5);filter:brightness(1.13);box-shadow:0 10px 24px rgba(0,0,0,.3);transform:translateY(-2px)}.header-contact-instagram-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055)}.header-contact-instagram-icon svg{width:24px;height:24px}.header-contact-instagram-icon rect,.header-contact-instagram-icon circle{fill:none;stroke:#efb4ce;stroke-width:1.45}.header-contact-instagram>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.header-contact-instagram small{color:#dba0bc;font-size:7px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.header-contact-instagram strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.header-contact-instagram>b{position:relative;z-index:1;color:#efb4ce;font-size:14px;font-weight:500}
.platform-body .header-contact-toggle{min-width:172px;height:46px;grid-template-columns:31px minmax(0,1fr) 6px;padding-left:7px;border-radius:13px}.platform-body .header-contact-toggle-icon{width:31px;height:31px;border-radius:9px}.platform-body .header-contact-toggle-icon svg{width:16px;height:16px}.platform-body .header-contact-toggle-copy strong{font-size:10px}.platform-body .header-contact-panel{top:59px}
@media(max-width:1380px){.header-contact-toggle{min-width:160px}.header-contact-toggle-copy small{display:none}.header-contact-toggle-copy strong{font-size:10px}.platform-body .header-contact-toggle{min-width:46px;width:46px;grid-template-columns:1fr;padding:0}.platform-body .header-contact-toggle-copy,.platform-body .header-contact-toggle>i{display:none}.platform-body .header-contact-toggle-icon{margin:auto}}
@media(max-width:1120px){.header-contact-toggle{min-width:185px}.header-contact-toggle-copy small{display:block}.header-contact-toggle-copy strong{font-size:11px}}
@media(max-width:820px){.header-contact-toggle,.platform-body .header-contact-toggle{width:48px;min-width:48px;height:48px;grid-template-columns:1fr;padding:0;border-radius:14px}.header-contact-toggle-copy,.header-contact-toggle>i,.platform-body .header-contact-toggle-copy,.platform-body .header-contact-toggle>i{display:none}.header-contact-toggle-icon,.platform-body .header-contact-toggle-icon{width:34px;height:34px;margin:auto;border-radius:10px}.header-contact-panel,.platform-body .header-contact-panel{position:fixed;top:88px;right:auto;left:50%;width:min(calc(100vw - 20px),430px);max-height:calc(100dvh - 102px);overflow-y:auto;transform:translate(-50%,-10px) scale(.985);transform-origin:top center}.header-contact.open .header-contact-panel{transform:translate(-50%,0) scale(1)}.header-contact-panel::before{right:68px}.platform-body .header-contact-panel{top:88px}}
@media(max-width:480px){.header-contact-panel{padding:10px;border-radius:20px}.header-contact-panel-head{grid-template-columns:50px 1fr;padding:7px 7px 13px}.header-contact-monogram{width:50px;height:50px}.header-contact-monogram svg{width:29px;height:29px}.header-contact-panel-head strong{font-size:19px}.header-contact-number{margin-top:9px}.header-contact-number-primary>a,.header-contact-number-secondary{min-height:58px;padding:9px 11px}.header-contact-number strong{font-size:16px}.header-contact-messengers{gap:6px}.header-contact-social{min-height:56px;grid-template-columns:28px 1fr;padding:8px}.header-contact-social svg{width:24px;height:24px}.header-contact-instagram{min-height:60px;margin-top:9px}.header-contact-instagram strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.header-contact-toggle,.header-contact-toggle::before,.header-contact-panel,.header-contact-social,.header-contact-instagram,.header-contact-number-secondary{transition:none!important}}

/* Premium concierge refinement */
.header-contact-toggle{min-width:202px;height:56px;grid-template-columns:40px minmax(0,1fr) 7px;gap:10px;padding:0 14px 0 8px;border-color:rgba(238,190,127,.58);border-top-color:rgba(255,230,197,.86);border-radius:18px;background:radial-gradient(circle at 16% 0,rgba(235,180,111,.22),transparent 45%),linear-gradient(145deg,#213843 0,#0b171e 52%,#040a0e 100%);box-shadow:0 8px 0 #020609,0 17px 31px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -12px 24px rgba(0,0,0,.22)}
.header-contact-toggle-icon{width:40px;height:40px;overflow:hidden;border-color:rgba(244,202,146,.7);border-radius:15px 6px 15px 6px;background:radial-gradient(circle at 35% 18%,rgba(255,231,198,.24),transparent 38%),linear-gradient(145deg,#4b3624,#17100a 58%,#070503);box-shadow:0 4px 0 rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 5px rgba(231,173,105,.055)}
.header-contact-toggle-icon::before{position:absolute;inset:4px;border:1px solid rgba(244,202,146,.24);border-radius:11px 3px 11px 3px;content:""}.header-contact-toggle-icon::after{top:6px;right:6px;border-color:#24170d;background:#86d29d;box-shadow:0 0 9px rgba(118,210,150,.7)}
.header-contact-toggle-icon svg{position:relative;z-index:1;width:25px;height:25px}.header-contact-toggle-icon path{stroke:#f2c88f;stroke-width:1.25}
.header-contact-toggle-copy small{color:#d6a66e;letter-spacing:.19em}.header-contact-toggle-copy strong{color:#fff7ec;letter-spacing:.055em}
.header-contact-panel{top:71px;width:428px;padding:16px;border-color:rgba(238,190,127,.56);border-top-color:rgba(255,225,186,.95);border-radius:26px;background:radial-gradient(circle at 88% -2%,rgba(231,173,105,.18),transparent 36%),linear-gradient(145deg,rgba(23,43,52,.995),rgba(4,11,15,.998) 62%);box-shadow:0 13px 0 rgba(0,0,0,.72),0 42px 95px rgba(0,0,0,.78),0 0 0 1px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -30px 60px rgba(0,0,0,.18);backdrop-filter:blur(28px)}
.header-contact-panel::before{border-top-color:rgba(255,225,186,.82);border-left-color:rgba(255,225,186,.82);background:#17303a}.header-contact-panel::after{position:absolute;z-index:-1;inset:6px;border:1px solid rgba(231,173,105,.13);border-radius:20px;content:"";pointer-events:none}
.header-contact-panel-head{position:relative;grid-template-columns:66px 1fr;gap:16px;padding:10px 10px 20px;border-bottom-color:rgba(231,173,105,.2)}
.header-contact-panel-head::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(238,190,127,.65),transparent)}
.header-contact-monogram{width:66px;height:66px;overflow:hidden;border-color:rgba(244,202,146,.72);border-radius:22px 7px 22px 7px;background:radial-gradient(circle at 70% 18%,rgba(255,228,191,.21),transparent 35%),linear-gradient(145deg,#3b3227,#17110c 63%,#080604);box-shadow:0 7px 0 #020609,0 14px 25px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 7px rgba(231,173,105,.045)}
.header-contact-monogram::before{position:absolute;top:-30%;bottom:-30%;left:-50%;width:24%;content:"";background:linear-gradient(90deg,transparent,rgba(255,239,218,.28),transparent);transform:skewX(-18deg);animation:headerContactGlint 6.5s 1.2s ease-in-out infinite}.header-contact-monogram::after{inset:6px;border-color:rgba(244,202,146,.23);border-radius:16px 3px 16px 3px}.header-contact-monogram svg{width:42px;height:42px}.header-contact-monogram path,.header-contact-monogram circle{fill:none;stroke:#f1c486;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.header-contact-panel-head strong{font-size:24px;line-height:1.05;letter-spacing:.015em}.header-contact-panel-head em{color:#89989d;letter-spacing:.14em}
.header-contact-number{margin-top:13px;border-color:rgba(231,173,105,.2);border-top-color:rgba(255,255,255,.16);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(231,173,105,.08),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012));box-shadow:0 6px 0 rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)}
.header-contact-social{min-height:62px;grid-template-columns:34px 1fr;gap:10px;padding:10px 12px;border-top-color:rgba(255,255,255,.2);border-radius:14px;box-shadow:0 4px 0 rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}
.header-contact-instagram{min-height:68px;grid-template-columns:43px minmax(0,1fr) 14px;gap:12px;margin-top:13px;padding:11px 15px;border-color:rgba(224,153,190,.32);border-top-color:rgba(255,220,236,.3);border-radius:19px;background:radial-gradient(circle at 0 100%,rgba(245,181,67,.11),transparent 35%),linear-gradient(145deg,rgba(73,35,66,.72),#101019);box-shadow:0 6px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}
.platform-body .header-contact-toggle{min-width:178px;height:46px;grid-template-columns:33px minmax(0,1fr) 6px;padding-left:6px;border-radius:13px}.platform-body .header-contact-toggle-icon{width:33px;height:33px;border-radius:12px 4px 12px 4px}.platform-body .header-contact-toggle-icon svg{width:21px;height:21px}.platform-body .header-contact-panel{top:59px}
@keyframes headerContactGlint{0%,72%,100%{left:-50%;opacity:0}78%{opacity:.85}88%{left:126%;opacity:0}}
@media(max-width:1380px){.header-contact-toggle{min-width:168px}.platform-body .header-contact-toggle{width:46px;min-width:46px;grid-template-columns:1fr;padding:0}.platform-body .header-contact-toggle-icon{margin:auto}.platform-body .header-contact-toggle-copy,.platform-body .header-contact-toggle>i{display:none}}
@media(max-width:1120px){.header-contact-toggle{min-width:190px}}
@media(max-width:820px){.header-contact-toggle,.platform-body .header-contact-toggle{width:48px;min-width:48px;height:48px;grid-template-columns:1fr;padding:0;border-radius:14px}.header-contact-toggle-icon,.platform-body .header-contact-toggle-icon{width:36px;height:36px;margin:auto;border-radius:13px 5px 13px 5px}.header-contact-toggle-copy,.header-contact-toggle>i,.platform-body .header-contact-toggle-copy,.platform-body .header-contact-toggle>i{display:none}.header-contact-panel,.platform-body .header-contact-panel{top:88px;width:min(calc(100vw - 20px),440px);padding:14px}}
@media(max-width:480px){.header-contact-panel{padding:11px}.header-contact-panel-head{grid-template-columns:54px 1fr;gap:12px;padding:8px 8px 16px}.header-contact-monogram{width:54px;height:54px}.header-contact-monogram svg{width:35px;height:35px}.header-contact-panel-head strong{font-size:20px}.header-contact-social{min-height:58px;grid-template-columns:29px 1fr;padding:8px 9px}.header-contact-instagram{min-height:62px;margin-top:10px}}
@media(max-width:360px){.platform-header{grid-template-columns:minmax(128px,1fr) auto!important}.platform-brand-copy small{display:none}.platform-brand-copy strong{font-size:11px}.platform-language-current{width:38px!important}.header-contact-toggle,.platform-body .header-contact-toggle{width:42px;min-width:42px;height:44px}.platform-menu-button{width:44px;height:44px}.header-contact-panel,.platform-body .header-contact-panel{width:calc(100vw - 12px)}}
@media(prefers-reduced-motion:reduce){.header-contact-monogram::before{animation:none!important}}

/* Private desk — restrained champagne finish */
.header-contact-toggle{border-color:rgba(224,181,122,.66);background:linear-gradient(145deg,rgba(38,50,54,.98),rgba(7,13,16,.99) 61%),radial-gradient(circle at 0 0,rgba(235,194,137,.22),transparent 44%);box-shadow:0 8px 0 #010405,0 19px 34px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,246,232,.2),inset 0 0 0 1px rgba(255,255,255,.025)}
.header-contact-toggle-icon{border-color:rgba(247,211,161,.76);background:radial-gradient(circle at 30% 18%,rgba(255,242,221,.16),transparent 34%),linear-gradient(145deg,#302a23,#100d09 70%);box-shadow:0 4px 0 #020202,0 8px 15px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 5px rgba(226,179,114,.055)}
.header-contact-toggle-icon path{stroke:#f5d19b;stroke-width:1.18}.header-contact-toggle-icon::after{width:4px;height:4px;border-width:1.5px;background:#9ad5a9;box-shadow:0 0 7px rgba(139,211,159,.52)}
.header-contact-toggle-copy small{color:#e0b679}.header-contact-panel{width:438px;border-color:rgba(224,181,122,.64);border-top-color:rgba(255,229,190,.98);background:linear-gradient(145deg,rgba(20,31,35,.995),rgba(4,9,11,.998) 66%),repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.008) 35px 36px);box-shadow:0 14px 0 #010304,0 45px 100px rgba(0,0,0,.82),0 0 0 1px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,249,240,.17),inset 0 0 0 7px rgba(231,173,105,.02)}
.header-contact-panel::after{inset:7px;border-color:rgba(224,181,122,.16);border-radius:19px}.header-contact-panel-head{padding-bottom:22px}.header-contact-panel-head small{color:#e2b97f}.header-contact-panel-head em{color:#8f999c}.header-contact-monogram{border-color:rgba(246,207,153,.76);background:radial-gradient(circle at 35% 18%,rgba(255,241,218,.15),transparent 37%),linear-gradient(145deg,#2b2620,#0c0a07 72%);box-shadow:0 7px 0 #010202,0 16px 28px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 7px rgba(231,173,105,.045)}
.header-contact-monogram path,.header-contact-monogram circle{stroke:#f3cb91}.header-contact-number{border-color:rgba(224,181,122,.24);border-top-color:rgba(249,225,190,.24);background:linear-gradient(145deg,rgba(33,42,44,.92),rgba(7,12,14,.96));box-shadow:0 6px 0 #020405,0 12px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.075)}
.header-contact-number small{color:#9ba3a5}.header-contact-number strong{color:#fff9ef;font-size:19px;font-weight:520;letter-spacing:.065em}.header-contact-number-primary>a>b{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(224,181,122,.32);border-radius:10px 3px 10px 3px;background:linear-gradient(145deg,rgba(224,181,122,.12),rgba(255,255,255,.015));box-shadow:0 3px 0 rgba(0,0,0,.35);font-size:12px}
.header-contact-messengers{gap:8px;padding-top:7px}.header-contact-social,.header-contact-whatsapp,.header-contact-telegram{min-height:64px;border-color:rgba(224,181,122,.2);border-top-color:rgba(255,236,208,.2);background:linear-gradient(145deg,rgba(34,43,45,.96),rgba(8,13,15,.98));box-shadow:0 4px 0 #020405,inset 0 1px 0 rgba(255,255,255,.07)}
.header-contact-social>svg{box-sizing:content-box;width:21px;height:21px;padding:6px;border:1px solid rgba(224,181,122,.28);border-radius:11px 4px 11px 4px;background:linear-gradient(145deg,rgba(224,181,122,.1),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.header-contact-whatsapp svg path{stroke:#edc68f}.header-contact-telegram svg path{fill:#edc68f}.header-contact-social small{color:#8d9699;letter-spacing:.16em}.header-contact-social strong{color:#f8efe3;font-size:11px;letter-spacing:.035em}.header-contact-whatsapp:hover{border-color:rgba(107,207,141,.46);background:linear-gradient(145deg,rgba(24,62,41,.72),rgba(7,15,10,.98))}.header-contact-telegram:hover{border-color:rgba(107,178,222,.46);background:linear-gradient(145deg,rgba(24,54,72,.76),rgba(7,13,17,.98))}.header-contact-whatsapp:hover svg path{stroke:#89dda5}.header-contact-telegram:hover svg path{fill:#8bc9ed}
.header-contact-number-secondary b{border-color:rgba(224,181,122,.36);border-radius:10px 3px 10px 3px;color:#efc990;background:linear-gradient(145deg,rgba(224,181,122,.12),rgba(255,255,255,.01));box-shadow:0 3px 0 rgba(0,0,0,.32)}
.header-contact-instagram{border-color:rgba(224,181,122,.23);border-top-color:rgba(255,236,208,.2);background:linear-gradient(145deg,rgba(34,43,45,.96),rgba(8,13,15,.98));box-shadow:0 6px 0 #020405,0 13px 25px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)}
.header-contact-instagram::after{border-color:rgba(224,181,122,.08);box-shadow:0 0 0 18px rgba(224,181,122,.025)}.header-contact-instagram-icon{border-color:rgba(224,181,122,.32);border-radius:13px 5px 13px 5px;background:linear-gradient(145deg,rgba(224,181,122,.11),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.header-contact-instagram-icon rect,.header-contact-instagram-icon circle{stroke:#edc68f}.header-contact-instagram small,.header-contact-instagram>b{color:#dcb37b}.header-contact-instagram strong{color:#f8efe3}.header-contact-instagram:hover{border-color:rgba(219,147,184,.48);background:linear-gradient(145deg,rgba(69,34,61,.72),rgba(15,11,17,.98))}.header-contact-instagram:hover .header-contact-instagram-icon rect,.header-contact-instagram:hover .header-contact-instagram-icon circle{stroke:#efb4ce}
.header-contact.open .header-contact-panel-head{animation:headerContactItem .42s .05s both}.header-contact.open .header-contact-number-primary{animation:headerContactItem .44s .1s both}.header-contact.open .header-contact-number-secondary{animation:headerContactItem .46s .15s both}.header-contact.open .header-contact-instagram{animation:headerContactItem .48s .2s both}
@keyframes headerContactItem{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.header-contact-panel,.platform-body .header-contact-panel{width:min(calc(100vw - 18px),448px)}}
@media(max-width:480px){.header-contact-panel{width:calc(100vw - 14px)}.header-contact-number strong{font-size:17px}.header-contact-social>svg{width:19px;height:19px;padding:5px}}
@media(prefers-reduced-motion:reduce){.header-contact.open .header-contact-panel-head,.header-contact.open .header-contact-number-primary,.header-contact.open .header-contact-number-secondary,.header-contact.open .header-contact-instagram{animation:none!important}}

/* V64 · keep the large identity clear in Opera without allowing actions to collide. */
@media(max-width:1600px) and (min-width:1121px) {
  .header-contact-toggle {
    width: 56px;
    min-width: 56px;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .header-contact-toggle-icon {
    margin: auto;
  }

  .header-contact-toggle-copy,
  .header-contact-toggle > i {
    display: none;
  }
}

/* Architectural private-card composition */
.header-contact-toggle{border-radius:20px 7px 20px 7px}.header-contact-toggle::after{position:absolute;right:5px;bottom:5px;width:17px;height:17px;border-right:1px solid rgba(239,197,139,.28);border-bottom:1px solid rgba(239,197,139,.28);border-radius:0 0 12px 0;content:"";pointer-events:none}.header-contact-toggle-icon{border-radius:17px 5px 17px 5px}.header-contact-toggle-icon svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 0 5px rgba(236,190,126,.12))}.header-contact-toggle-icon circle{fill:none;stroke:#f5d19b;stroke-width:1.18}
.header-contact-panel{border-radius:32px 10px 32px 10px;transform-origin:top right}.header-contact-panel::after{border-radius:25px 6px 25px 6px}.header-contact-panel-head{grid-template-columns:74px 1fr;min-height:101px;padding:11px 12px 23px}.header-contact-panel-head::before{position:absolute;top:19px;bottom:28px;left:0;width:2px;border-radius:2px;content:"";background:linear-gradient(180deg,transparent,#f0c586 25%,#9d6d3a 72%,transparent);box-shadow:0 0 12px rgba(231,173,105,.25)}
.header-contact-monogram{width:72px;height:72px;border-radius:25px 7px 25px 7px}.header-contact-monogram::after{border-radius:19px 4px 19px 4px}.header-contact-monogram svg{width:46px;height:46px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.58))}.header-contact-panel-head>span:last-child{gap:5px}.header-contact-panel-head small{font-size:7px;letter-spacing:.2em}.header-contact-panel-head strong{font-size:26px;letter-spacing:.018em}.header-contact-panel-head em{font-size:7.5px;letter-spacing:.16em}
.header-contact-number{border-radius:21px 6px 21px 6px}.header-contact-number-primary{padding:6px}.header-contact-number-primary>a{min-height:68px;padding:11px 15px}.header-contact-number small{font-size:6.5px;letter-spacing:.19em}.header-contact-number strong{font-size:20px;letter-spacing:.075em;font-variant-numeric:tabular-nums}.header-contact-number-primary>a>b{width:34px;height:34px;border-radius:12px 4px 12px 4px}.header-contact-number-primary>a>b,.header-contact-number-secondary b{background:linear-gradient(145deg,rgba(248,211,158,.17),rgba(80,53,25,.06));box-shadow:0 4px 0 rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.1)}
.header-contact-social{border-radius:16px 5px 16px 5px}.header-contact-social>svg{border-radius:12px 4px 12px 4px;background:radial-gradient(circle at 30% 15%,rgba(255,244,226,.11),transparent 40%),linear-gradient(145deg,rgba(230,184,120,.13),rgba(255,255,255,.01));box-shadow:0 3px 0 rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)}.header-contact-social::before{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";background:linear-gradient(180deg,transparent,rgba(236,190,126,.5),transparent);opacity:.62}.header-contact-social strong{font-size:11.5px}
.header-contact-number-secondary{min-height:68px;padding-inline:15px;border-radius:21px 6px 21px 6px}.header-contact-instagram{min-height:72px;border-radius:21px 6px 21px 6px}.header-contact-instagram-icon{width:43px;height:43px;border-radius:14px 4px 14px 4px;box-shadow:0 3px 0 rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09)}.header-contact-instagram::before{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";background:linear-gradient(180deg,transparent,rgba(236,190,126,.5),transparent);opacity:.62}.header-contact-instagram strong{font-size:11.5px;letter-spacing:.025em}
.header-contact.open .header-contact-toggle-icon{animation:headerContactKey .7s cubic-bezier(.2,.8,.2,1) both}@keyframes headerContactKey{0%{transform:scale(.92) rotate(-3deg)}58%{transform:scale(1.04) rotate(1deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:820px){.header-contact-toggle,.platform-body .header-contact-toggle{border-radius:17px 5px 17px 5px}.header-contact-toggle-icon,.platform-body .header-contact-toggle-icon{width:38px;height:38px;border-radius:15px 4px 15px 4px}.header-contact-toggle-icon svg,.platform-body .header-contact-toggle-icon svg{width:25px;height:25px}.header-contact-panel,.platform-body .header-contact-panel{border-radius:28px 8px 28px 8px}}
@media(max-width:480px){.header-contact-panel-head{grid-template-columns:58px 1fr;min-height:82px}.header-contact-monogram{width:58px;height:58px}.header-contact-monogram svg{width:38px;height:38px}.header-contact-panel-head strong{font-size:21px}.header-contact-number strong{font-size:17px}.header-contact-number-primary>a,.header-contact-number-secondary{min-height:62px}.header-contact-instagram{min-height:64px}}
@media(prefers-reduced-motion:reduce){.header-contact.open .header-contact-toggle-icon{animation:none!important}}

/* V34 contact card parity — both phone rows share the same premium response */
.header-contact-number-primary>a,
.header-contact-number-secondary {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color .24s ease, background .24s ease, box-shadow .24s ease, filter .24s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}

.header-contact-number-primary>a {
  border-radius: 16px 4px 16px 4px;
}

.header-contact-number-primary>a::before,
.header-contact-number-secondary::before {
  position: absolute;
  top: -45%;
  bottom: -45%;
  left: -38%;
  width: 22%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255,238,214,.24), transparent);
  opacity: 0;
  pointer-events: none;
  transform: skewX(-18deg);
  transition: left .68s cubic-bezier(.2,.8,.2,1), opacity .18s ease;
}

.header-contact-number-primary>a:hover,
.header-contact-number-primary>a:focus-visible,
.header-contact-number-secondary:hover,
.header-contact-number-secondary:focus-visible {
  border-color: rgba(238,190,127,.56);
  background: radial-gradient(circle at 12% 0, rgba(238,190,127,.14), transparent 44%), linear-gradient(145deg, rgba(27,56,67,.96), rgba(7,18,24,.98));
  box-shadow: 0 6px 0 rgba(0,0,0,.42), 0 14px 26px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.1);
  filter: brightness(1.08);
  transform: translateY(-2px);
}

.header-contact-number-primary>a:hover::before,
.header-contact-number-primary>a:focus-visible::before,
.header-contact-number-secondary:hover::before,
.header-contact-number-secondary:focus-visible::before {
  left: 122%;
  opacity: 1;
}

.header-contact-number-primary>a:focus-visible,
.header-contact-number-secondary:focus-visible {
  outline: 2px solid rgba(240,196,137,.6);
  outline-offset: 3px;
}

@media(prefers-reduced-motion:reduce) {
  .header-contact-number-primary>a,
  .header-contact-number-primary>a::before,
  .header-contact-number-secondary,
  .header-contact-number-secondary::before {
    transition: none !important;
  }
}

/* V42 · preserve header rhythm before the tablet breakpoint */
@media(max-width:1480px) and (min-width:1121px) {
  .platform-body .header-contact-toggle {
    width: 46px;
    min-width: 46px;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .platform-body .header-contact-toggle-icon {
    margin: auto;
  }

  .platform-body .header-contact-toggle-copy,
  .platform-body .header-contact-toggle > i {
    display: none;
  }
}

/* V67 · contact control follows the compact mobile header geometry. */
@media(max-width:820px) {
  .platform-body .platform-header {
    height: 62px !important;
    min-height: 62px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 4px !important;
    padding: 6px 7px !important;
  }

  .platform-body .header-contact-toggle {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .platform-body .header-contact-toggle-icon {
    width: 31px;
    height: 31px;
  }
}

@media(max-width:340px) {
  .platform-body .header-contact-toggle {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

/* V73 · readable mobile contact strip with the complete contact card below it. */
@media(max-width:820px) {
  .header-contact-toggle,
  .platform-body .header-contact-toggle {
    width: 100% !important;
    min-width: 0 !important;
    height: 39px !important;
    min-height: 39px !important;
    grid-template-columns: 31px minmax(0,1fr) 7px !important;
    gap: 9px !important;
    padding: 0 12px 0 5px !important;
    border-radius: 13px 4px 13px 4px !important;
  }

  .header-contact-toggle-icon,
  .platform-body .header-contact-toggle-icon {
    width: 29px !important;
    height: 29px !important;
    margin: 0 !important;
    border-radius: 10px 3px 10px 3px !important;
  }

  .header-contact-toggle-copy,
  .platform-body .header-contact-toggle-copy {
    display: flex !important;
    min-width: 0 !important;
  }

  .header-contact-toggle-copy small,
  .platform-body .header-contact-toggle-copy small {
    display: block !important;
    overflow: hidden !important;
    font-size: 6px !important;
    letter-spacing: .1em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .header-contact-toggle-copy strong,
  .platform-body .header-contact-toggle-copy strong {
    font-size: 12px !important;
  }

  .header-contact-toggle > i,
  .platform-body .header-contact-toggle > i {
    display: block !important;
  }

  .header-contact-panel,
  .platform-body .header-contact-panel {
    top: 124px !important;
  }
}

/* V74 · the contact strip stays visible but no longer covers the mobile wordmark. */
@media(max-width:820px) {
  .platform-body .platform-header {
    height: 106px !important;
    min-height: 106px !important;
    padding: 6px 7px 45px !important;
  }

  .platform-body .platform-actions .header-contact {
    position: absolute !important;
    right: 7px !important;
    bottom: 5px !important;
    left: auto !important;
    display: block !important;
    width: min(230px,calc(100% - 14px)) !important;
    margin: 0 !important;
  }

  .platform-body .platform-nav,
  .platform-body .platform-nav.open {
    top: 113px !important;
  }

  .platform-body .platform-main {
    padding-top: 120px !important;
  }
}
