/* Conference Rental — premium design layer v1.1.0. No framework dependencies. */
:root{--ink:#0c2137;--ink2:#294359;--muted:#64788e;--surface:#f2f6fb;--blue:#086cf7;--bright:#19bafa;--dark:#061427;--radius:20px;--container:1300px;--shadow:0 20px 60px rgba(5,36,81,.10)}
html{scroll-padding-top:92px} body{background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #17a4ff;outline-offset:3px}
.topline{height:4px;background:linear-gradient(90deg,#054bbb,#12d4f5 48%,#0a6ffd)}
.utility-bar{background:#06182e;color:#e0ebfc}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;font-size:10px;letter-spacing:.45px;font-weight:650}.utility-inner>a{color:#8ed6ff;font-weight:800}.utility-inner>a:hover{text-decoration:underline}.utility-label{display:flex;align-items:center;gap:8px}.online-dot{width:7px;height:7px;border-radius:50%;background:#4de8b2;box-shadow:0 0 0 4px #4de8b224}.utility-divider{color:#55687f}.utility-domain{color:#fff}
.site-header{background:rgba(255,255,255,.95);box-shadow:0 1px 0 rgba(0,43,102,.10);z-index:100}.header-row{min-height:82px;gap:20px;position:relative}.brand{flex-shrink:0;gap:10px}.brand-mark{width:46px;height:46px;border-radius:14px;box-shadow:0 8px 23px rgba(16,98,215,.23);background:linear-gradient(140deg,#023c9b 0%,#007aff 60%,#24c8f4 100%)}.brand-copy strong{font-family:'Noto Sans Thai',Manrope,sans-serif;letter-spacing:-.7px;font-size:16px}.brand-copy strong span{font-family:Manrope,sans-serif;font-size:14px;color:#0879f5}.brand-copy small{font-size:8px;letter-spacing:1.7px;color:#8799ad}.main-nav{gap:24px;align-items:center}.main-nav>a,.main-nav>.nav-mega>summary{font-weight:750;font-size:12px;letter-spacing:.1px;color:#344b65;white-space:nowrap}.main-nav>a{transition:color .2s}.main-nav>a:hover,.main-nav>a.active,.nav-mega>summary:hover,.nav-mega>summary.active{color:#0769e7}.nav-mega{position:relative}.nav-mega>summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:center;padding:29px 0;user-select:none}.nav-mega>summary::-webkit-details-marker{display:none}.nav-mega[open]>summary .chev{transform:rotate(180deg)}.chev{display:inline-block;transition:transform .2s;color:#0a78fa;font-size:19px;font-weight:500;line-height:0}.main-nav .mega-menu a{white-space:normal}.mega-menu{position:absolute;right:-315px;top:calc(100% + 1px);width:min(1020px,calc(100vw - 68px));display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;padding:32px;border:1px solid #e1e9f3;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 36px 80px #0621402b;z-index:200;animation:menuDrop .18s ease-out}.mega-intro{padding:22px;background:linear-gradient(140deg,#071c38,#0a4b89);border-radius:16px;color:#fff;min-height:185px}.mega-kicker{font:800 9px Manrope,sans-serif;letter-spacing:1.5px;color:#8dd9ff}.mega-intro h3{font-size:20px;margin:13px 0 8px;line-height:1.4}.mega-intro p{color:#bed0e4;font-size:12px;line-height:1.8;margin:0 0 17px}.mega-all{display:inline-block;color:#96e7ff;font-size:12px;font-weight:800}.mega-column{display:flex;flex-direction:column;gap:8px}.mega-brand{border-bottom:1px solid #e8eef6;padding:8px 0 13px;margin-bottom:6px!important;display:flex;align-items:center;justify-content:space-between;color:#075aaf!important;font-size:13px!important;font-weight:850!important}.mega-column>a:not(.mega-brand){border-radius:8px;padding:8px;color:#536a84;font-size:12px!important;font-weight:650}.mega-column>a:not(.mega-brand):hover{background:#eef5ff;color:#056ef4}.mobile-drawer-top,.mobile-menu-cta{display:none}.header-right{gap:17px}.header-cta{border-radius:99px;background:#0d6dee;box-shadow:0 7px 18px #0765e526;padding:13px 18px}.lang-switch{border:1px solid #e6edf6;background:#f1f5fa;border-radius:12px}.lang-switch a{font-size:11px;padding:8px 9px}.lang-switch a.selected{border-radius:9px}.menu-toggle{z-index:111}
.hero{height:min(740px,calc(100vh - 118px));min-height:610px;background:#051b35}.hero-image img{opacity:.94;object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(3,15,32,.98) 0%,rgba(4,20,42,.95) 22%,rgba(3,24,49,.75) 48%,rgba(5,20,41,.19) 92%),linear-gradient(0deg,#05132689,transparent 53%)}.hero:after{content:'';position:absolute;right:4%;top:13%;width:240px;height:240px;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 54px #ffffff08,0 0 0 108px #ffffff06;pointer-events:none}.hero-text{max-width:720px}.hero-eyebrow{font-size:11px;color:#b6eaff;letter-spacing:2.5px}.hero-eyebrow i{width:34px;background:#23d0f5}.hero h1{font-size:clamp(39px,4.1vw,64px);line-height:1.21;letter-spacing:-1.8px;text-shadow:0 8px 30px #001c3677}.hero p{font-size:15.3px;line-height:2;color:#d9e7f8;max-width:625px}.hero-buttons{margin-top:35px}.hero .btn-accent{background:linear-gradient(110deg,#0c83f5,#06b5eb)}.btn{border-radius:12px}.hero-details{border-top:1px solid #ffffff33;padding-top:23px;margin-top:38px}.hero-index{right:5%;bottom:37px;border-left:1px solid #ffffff66;padding-left:18px}.brand-strip{background:#f7faff}.brand-grid{min-height:111px}.brand-name{color:#52647c}.brand-intro{gap:8px}
.experience-section{padding:94px 0 106px;background:radial-gradient(ellipse at 0% 0%,#eaf6ff 0%,transparent 38%),#f4f8fc}.category-head{align-items:end}.category-head .section-top{margin:0}.category-head h2{font-size:clamp(27px,3vw,42px);letter-spacing:-1.4px;line-height:1.35;margin:0}.category-head p{max-width:650px;font-size:14px;color:#657c94;line-height:1.9;margin:15px 0 0}.category-count{white-space:nowrap;color:#0c69d7;font-size:12px;font-weight:850;letter-spacing:.75px;background:#e4efff;padding:10px 16px;border-radius:99px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.experience-tile{position:relative;height:356px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:19px;color:white;background:linear-gradient(155deg,#0a3764,#062543);box-shadow:0 12px 26px #00244b19;isolation:isolate;transition:transform .25s,box-shadow .25s}.experience-tile:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,18,43,.97),rgba(1,23,46,.40) 37%,transparent 84%)}.experience-tile img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:contain;padding:38px 10px 83px;filter:drop-shadow(0 12px 18px #0003);transition:transform .35s}.tile-bosch{background:radial-gradient(circle at 80% 27%,#c7e5ff,#91bde4 60%,#06264d)}.tile-toa{background:radial-gradient(circle at 80% 30%,#e8f3ff,#a6c2de 68%,#1e4e75)}.tile-project img{padding:0;object-fit:cover;filter:none}.tile-shure{background:radial-gradient(circle at 65% 25%,#416893,#142d50 62%,#08192e)}.experience-tile:hover{transform:translateY(-7px);box-shadow:0 25px 40px #00244b33}.experience-tile:hover img{transform:scale(1.08)}.exp-number{margin:20px 20px 0;display:inline-block;width:max-content;max-width:90%;padding:7px 10px;border:1px solid #ffffff64;background:#06172d44;border-radius:8px;font:800 9px Manrope,sans-serif;letter-spacing:1.3px}.exp-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:20px}.exp-bottom>span:first-child{min-width:0;display:flex;flex-direction:column;gap:6px}.exp-bottom small{font-weight:700;color:#b7d4ec;font-size:10px}.exp-bottom strong{font:800 25px Manrope,'Noto Sans Thai','Noto Sans SC',sans-serif;line-height:1.23}.exp-bottom em{font-size:10px;color:#cbdcf0;font-style:normal;line-height:1.65}.exp-arrow{width:34px;height:34px;display:grid;place-items:center;background:#ffffff27;border:1px solid #ffffff48;border-radius:50%;flex:0 0 auto}.shure-pattern{position:absolute;z-index:-1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b3ddff80}.shure-pattern span{font:900 75px Manrope,sans-serif;letter-spacing:-5px;opacity:.25;transform:translate(20px,0)}.shure-pattern svg{opacity:.52;transform:translate(10px,-25px)}.type-finder{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px}.type-finder span{color:#385471;font-weight:850;font-size:12px;margin-right:8px}.type-finder a{border:1px solid #ccdced;background:#fff;border-radius:30px;padding:9px 16px;color:#0c588f;font-size:12px;font-weight:750;transition:.2s}.type-finder a:hover{border-color:#2589ea;background:#e8f3ff}
.products-section{padding:100px 0}.product-grid{gap:20px}.product-card{border:1px solid #e6edf5;border-radius:19px;box-shadow:0 5px 18px #102d4810}.product-photo{height:245px;background:radial-gradient(circle at 65% 20%,#fff,#edf3fa 80%)}.product-photo>img{padding:24px}.product-info{padding:24px}.product-info h3{font-size:21px}.inventory-mini{font-size:11px}.product-actions{align-items:center}.tiny-cta{white-space:normal;text-align:center}.section .arrow-link{color:#0d6ae4}
.service-band{background:linear-gradient(135deg,#061b35,#123867)}.showcase-section{background:#fff}.showcase-grid{gap:18px}.gallery-card{border-radius:18px;overflow:hidden;box-shadow:0 7px 25px #07254614}.gallery-image img{transition:transform .38s}.gallery-card:hover .gallery-image img{transform:scale(1.055)}.process-section{background:#f6f9fc}.cta-panel{background:linear-gradient(120deg,#062653,#0055b9 65%,#0c91da)}.faq-section{background:#fff}
.inner-hero{background:radial-gradient(circle at 88% 30%,#d2ebff,#f8fbff 54%,#ebf4ff);padding:88px 0 76px}.inner-hero h1{letter-spacing:-1.4px}.catalog-page{padding-top:45px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.catalog-search{display:flex;gap:11px;align-items:center;border:1px solid #dbe6f3;padding:0 17px;background:#fff;border-radius:12px;max-width:495px;min-width:280px;flex:1;box-shadow:0 6px 16px #23456c0b;color:#6489b1}.catalog-search input{border:0;outline:0;width:100%;min-height:51px;background:transparent;font-size:13px;color:#0c2137}.catalog-search input:focus-visible{outline:none}.catalog-search:focus-within{border-color:#1788fa;box-shadow:0 0 0 3px #1788fa14}.catalog-result{font-size:12px;font-weight:750;color:#7890a4}.brand-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.brand-filter{background:#eaf2fd;border:1px solid #d5e4f5;color:#335b86;padding:10px 18px;font-weight:800;font-size:12px;border-radius:12px}.brand-filter.active,.brand-filter:hover{background:#061f41;color:#fff;border-color:#061f41}.filters{padding-bottom:20px;border-bottom:1px solid #e9eff5;margin-bottom:24px}.filter{border-radius:99px;padding:8px 16px;background:#f4f7fb}.catalog-empty{padding:45px;text-align:center;border-radius:16px;background:#f6f9fd;font-size:14px;color:#56718c}
.footer{background:#061629;padding-top:80px}.brand-footer .brand-copy strong{color:#fff}.footer-official-domain{display:inline-flex;margin:0 0 15px;padding:6px 12px;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:20px;color:#9edfff;font-weight:800;font-size:11px}.footer-callout{background:linear-gradient(140deg,#0e4475,#0a2c4e)}
.contact-dock{position:fixed;right:23px;bottom:23px;z-index:220;font-family:'Noto Sans Thai',Manrope,'Noto Sans SC',sans-serif}.contact-launcher{position:relative;border:1px solid #ffffff55;border-radius:99px;min-width:170px;height:60px;padding:8px 17px 8px 9px;background:linear-gradient(115deg,#0756bf,#168dff 65%,#1bbfea);color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 13px 35px #045abd77;transition:transform .2s,box-shadow .2s}.contact-launcher:hover{transform:translateY(-3px);box-shadow:0 17px 39px #045abd99}.launcher-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:0;right:11px;background:#50eca5;box-shadow:0 0 0 4px #4fe4a431}.launcher-symbol{display:grid;place-items:center;background:#ffffff29;border:1px solid #ffffff4d;border-radius:50%;height:42px;width:42px;font-size:23px}.launcher-label{font-size:13px;font-weight:800}.launcher-caret{font-size:17px;transition:transform .2s}.contact-dock.open .launcher-caret{transform:rotate(-90deg)}.contact-panel[hidden]{display:none!important}.contact-panel{position:absolute;right:0;bottom:75px;background:#fff;box-shadow:0 22px 80px #051a3c48;border:1px solid #dce7f2;border-radius:21px;width:355px;max-width:calc(100vw - 24px);overflow:hidden;animation:panelIn .17s ease-out}.contact-panel-head{padding:25px 23px 18px;color:#fff;background:radial-gradient(circle at 93% 20%,#267fc2,#071f40 62%);display:flex;justify-content:space-between;gap:15px}.contact-panel-head small{display:block;font:850 10px Manrope,sans-serif;letter-spacing:1.6px;color:#8ccefb;margin-bottom:11px}.contact-panel-head strong{font-size:22px;display:block;line-height:1.3}.contact-panel-head p{font-size:12px;color:#c6d8eb;line-height:1.75;margin:10px 0 2px}.contact-close{align-self:flex-start;border:1px solid #ffffff44;background:#ffffff1b;color:#fff;border-radius:50%;width:32px;height:32px;font-size:24px;display:grid;place-items:center;line-height:1}.contact-panel-links{padding:14px;display:flex;flex-direction:column;gap:5px;max-height:calc(100vh - 280px);overflow:auto}.contact-option{display:flex;align-items:center;gap:12px;padding:11px;border-radius:12px;transition:background .18s}.contact-option:hover{background:#edf6ff}.contact-option>span:nth-child(2){min-width:0;flex:1}.contact-option strong{display:block;font-size:13px;color:#12355c}.contact-option small{display:block;color:#7189a2;font-size:10.5px;line-height:1.5;margin-top:3px}.contact-option b{color:#0a7af6;font-weight:500;font-size:18px}.option-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;color:#1269bd;background:#e8f2ff;font-weight:900;font-size:21px}.option-line{background:#e4faea;color:#04b647}.option-fb{background:#ebf2ff;color:#1877f2;font-family:Arial,sans-serif;font-size:27px}.contact-quote{background:#f2f7ff}.contact-panel-foot{padding:13px 17px;font-size:10px;color:#7c91a6;line-height:1.6;border-top:1px solid #edf2f8;background:#f9fbfe}
.mobile-bottom-nav{display:none}.nav-backdrop{display:none}@keyframes menuDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1220px){.main-nav{gap:15px}.header-right{gap:8px}.header-cta{display:none}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px}.mega-menu{right:-230px}.experience-tile{height:325px}.exp-bottom strong{font-size:20px}.exp-bottom{padding:17px}}
@media(max-width:1020px){.header-row{min-height:73px}.utility-inner{min-height:30px}.site-header .main-nav{display:none}.site-header .main-nav.open{display:flex}.menu-toggle{display:block;order:3;margin-left:6px;width:44px;height:44px;background:#f1f6fc;border-radius:13px;padding:10px}.menu-toggle span{width:21px;height:2px;background:#0a376b;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-right{margin-left:auto}.header-right .lang-switch{display:flex}.nav-backdrop{position:fixed;inset:0;background:#02142999;z-index:90}.nav-backdrop.open{display:block}.site-header .main-nav{position:fixed;top:0;right:0;left:auto;width:min(440px,92vw);height:100dvh;max-height:100dvh;overflow:auto;background:#fff;box-shadow:-20px 0 80px #041a3777;padding:25px 26px 32px;flex-direction:column;align-items:stretch;gap:0;z-index:110;animation:panelIn .18s ease-out}.mobile-drawer-top{display:flex;align-items:start;flex-direction:column;position:relative;padding:15px 0 24px;border-bottom:1px solid #e9eef5;margin-bottom:6px}.mobile-drawer-top strong{font-size:23px;color:#0a2f58}.mobile-drawer-kicker{color:#1677f6;font:850 9px Manrope;letter-spacing:1.8px;margin-bottom:6px}.drawer-close{position:absolute;right:0;top:10px;border:0;background:#eaf2fb;border-radius:50%;width:35px;height:35px;font-size:24px;color:#315678}.site-header .main-nav>a{width:100%;border-bottom:1px solid #edf2f7;padding:17px 6px;font-size:15px;font-weight:780}.site-header .nav-mega{width:100%;border-bottom:1px solid #edf2f7}.site-header .nav-mega>summary{padding:17px 6px;font-size:15px;justify-content:space-between}.site-header .mega-menu{position:static;width:100%;border:0;box-shadow:none;background:#f5f9ff;border-radius:13px;display:grid;grid-template-columns:1fr;gap:6px;padding:12px;animation:none}.mega-intro{min-height:0;padding:12px 15px}.mega-intro h3{font-size:15px;margin:5px 0}.mega-intro p{font-size:11px;margin:0 0 7px}.mega-column{padding:5px 8px;gap:2px}.mega-brand{font-size:12px!important;padding:8px 0!important;border:0;margin:0!important}.mega-column>a:not(.mega-brand){font-size:11.5px!important;padding:7px 12px!important}.mobile-menu-cta{display:block;margin-top:17px;padding:17px;border:1px solid #e6eef7;border-radius:14px;background:#f7fbff}.mobile-menu-cta p{font-size:12px;line-height:1.7;color:#5d748d;margin:0 0 15px}.mobile-menu-cta .btn{width:100%;font-size:12px}.mobile-menu-cta .mobile-langs{margin-top:17px;display:flex;justify-content:space-between}.mobile-menu-cta .mobile-langs a{flex:1;text-align:center;font-size:12px;padding:9px 4px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-tile{height:315px}.hero{min-height:575px;height:630px}.hero h1{font-size:clamp(35px,5.1vw,55px)}.category-head{display:block}.category-count{display:inline-block;margin-top:16px}.contact-dock{z-index:80}}
@media(max-width:650px){:root{--radius:15px}.container{padding-left:18px;padding-right:18px}.utility-inner{justify-content:center;min-height:29px}.utility-inner>a{display:none}.utility-label{font-size:9px}.utility-label .utility-divider,.utility-label .utility-domain{display:none}.header-row{min-height:65px}.header-right .lang-switch{display:none}.brand-mark{width:40px;height:40px;border-radius:12px}.brand-copy strong{font-size:13px;letter-spacing:-.4px}.brand-copy strong span{font-size:12px}.brand-copy small{font-size:6.4px;letter-spacing:1px}.hero{height:auto;min-height:615px;align-items:end;padding-bottom:67px}.hero-image img{object-position:55% center}.hero-shade{background:linear-gradient(0deg,#04162dfd 0%,#04162deF 41%,#04162d55 100%)}.hero:after{width:150px;height:150px;right:-9%;top:12%}.hero-eyebrow{font-size:9px;letter-spacing:1.7px}.hero h1{font-size:clamp(32px,8.6vw,43px);line-height:1.26;letter-spacing:-.7px;margin:16px 0}.hero p{font-size:13px;line-height:1.8}.hero-buttons{gap:10px;margin-top:23px}.hero-buttons .btn{font-size:11.2px;min-height:48px;padding:12px 16px;gap:10px}.hero-details{margin-top:27px;padding-top:16px;gap:9px 17px;font-size:10px}.hero-index{display:none}.brand-grid{min-height:98px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-intro{grid-column:1/-1;border:0;flex-direction:row;justify-content:space-between;margin-top:14px}.brand-intro span{font-size:8px}.brand-intro strong{font-size:9px}.brand-name{font-size:16px;letter-spacing:-.6px}.brand-name span{font-size:7px}.brand-name.toa{font-size:19px}.experience-section{padding:69px 0 75px}.category-head h2{font-size:29px}.category-head p{font-size:12.5px}.category-count{font-size:10px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.experience-tile{height:275px;border-radius:13px}.experience-tile img{padding:30px 3px 88px}.tile-project img{padding:0}.exp-number{font-size:7.5px;margin:10px 10px 0;padding:6px 7px}.exp-bottom{padding:12px;gap:4px}.exp-bottom small{font-size:8px}.exp-bottom strong{font-size:clamp(16px,4.2vw,21px)}.exp-bottom em{font-size:8px}.exp-arrow{display:none}.type-finder{gap:7px}.type-finder span{width:100%;margin-bottom:3px}.type-finder a{font-size:10px;padding:9px 12px}.shure-pattern span{font-size:50px}.shure-pattern svg{height:96px}.products-section{padding:73px 0}.product-grid{gap:14px}.product-info h3{font-size:20px}.product-photo{height:230px}.section{padding:74px 0}.catalog-page{padding-top:29px}.catalog-tools{align-items:stretch;flex-direction:column;margin-bottom:17px}.catalog-search{max-width:none;min-width:0}.catalog-result{align-self:flex-end}.brand-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}.brand-filters::-webkit-scrollbar{display:none}.brand-filter{white-space:nowrap;padding:9px 12px;font-size:11px}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;font-size:11px;padding:9px 13px}.gallery-card{border-radius:14px}.inner-hero{padding:58px 0}.footer{padding:59px 0 85px}.contact-dock{bottom:calc(77px + env(safe-area-inset-bottom));right:14px;z-index:80}.contact-launcher{min-width:56px;width:56px;height:56px;padding:7px;justify-content:center;border-radius:50%;box-shadow:0 10px 27px #045abd66}.launcher-symbol{height:42px;width:42px}.launcher-label,.launcher-caret{display:none}.contact-panel{bottom:67px;right:0;width:min(360px,calc(100vw - 28px))}.mobile-bottom-nav{position:fixed;z-index:79;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid #e0e9f4;box-shadow:0 -10px 27px #07162a10;padding:5px 7px calc(7px + env(safe-area-inset-bottom))}.mobile-bottom-nav a{display:flex;align-items:center;flex-direction:column;gap:3px;padding:5px 2px 1px;font-size:10px;font-weight:750;color:#6a7d92;line-height:1.2;text-align:center}.mobile-bottom-nav a>span{height:24px;font-size:23px;line-height:22px;color:#8295ae}.mobile-bottom-nav a.selected,.mobile-bottom-nav a.selected>span{color:#0878ef}.cta-panel{padding:64px 0}}
@media(max-width:350px){.experience-tile{height:235px}.exp-bottom strong{font-size:16px}.exp-bottom em{font-size:7px}.brand-copy strong{font-size:11px}.brand-copy strong span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-panel,.mega-menu{animation:none!important}}
@media(max-width:1020px){.mobile-drawer-top{position:sticky;top:-25px;z-index:5;background:#fff;padding-top:15px}}

/* V1.2: first-reference contact methods with modern responsive presentation */
.quick-contact-facts{margin-top:22px;padding:24px;border-radius:20px;border:1px solid #e1eaf6;background:#f5f9fe;color:#425a74;display:grid;gap:8px;font-size:14px;line-height:1.8}
.quick-contact-facts p{margin:0}.quick-contact-facts strong{display:inline-block;color:#0d3764;margin-right:9px;font-weight:800}
.contact-location-section{padding:35px 0 100px;background:#f5f9fd}.location-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:32px;align-items:stretch}
.location-details{background:#fff;padding:45px;border-radius:25px;box-shadow:0 10px 32px #1224490b}.location-details h2{font-size:clamp(24px,3vw,40px);color:#052348;margin:12px 0 18px}.location-details p{line-height:1.8;color:#4e6581}.location-details .location-caution{font-size:12px;color:#7689a2}.location-details .btn{margin-top:16px}
.location-map{min-height:370px;border-radius:25px;overflow:hidden;border:1px solid #d9e5ef;background:linear-gradient(125deg,#e5f0fc,#cbdff5)}.location-map iframe{width:100%;height:100%;min-height:370px;border:0;display:block}
.contact-speed-links{display:flex;justify-content:flex-end;gap:9px;margin-bottom:9px}
.contact-speed-links a{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;color:white;font-size:13px;font-weight:900;box-shadow:0 8px 20px #142d4a30;transition:transform .15s}
.contact-speed-links a:hover{transform:translateY(-4px)}.speed-line{background:#06c755}.speed-phone{background:#073c88;font-size:25px!important}
.footer-grid small{display:block;color:#aabdd4;margin-top:8px}.contact-audit-note{font-size:12px;color:#a66d12;background:#fff6e4;padding:13px 16px;border-radius:10px}
@media(max-width:800px){.location-layout{grid-template-columns:1fr}.location-details{padding:27px}.contact-location-section{padding-bottom:90px}.location-map,.location-map iframe{min-height:280px}.contact-speed-links a{width:43px;height:43px;font-size:11px}}

/* Keep floating shortcuts reachable when the large panel opens. */
.contact-panel{bottom:132px}
@media(max-width:800px){.contact-panel{bottom:121px}.contact-panel-links{max-height:calc(100dvh - 420px)}}
