.company-ceo-detail,.company-location-detail{padding:88px 0 104px}.ceo-intro,.location-heading{max-width:800px;margin-bottom:56px}.ceo-intro>span,.location-heading>span,.ceo-promise>span,.location-contact-card>span{display:block;margin-bottom:16px;color:#e51515;font-size:12px;font-weight:800;letter-spacing:.18em}.ceo-intro h2,.location-heading h2{margin:0;color:#151515;font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.24;letter-spacing:-.045em}.ceo-intro p,.location-heading p{margin:24px 0 0;color:#6b6b6b;font-size:17px;line-height:1.75;letter-spacing:-.025em}.ceo-message{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:70px;align-items:start}.ceo-message-copy{padding-top:8px;color:#555;font-size:16px;line-height:2;letter-spacing:-.02em}.ceo-message-copy .ceo-greeting{display:block;margin-bottom:30px;color:#222;font-size:21px;font-weight:700;line-height:1.6}.ceo-message-copy p{margin:0 0 20px}.ceo-signature{display:flex;align-items:baseline;justify-content:flex-end;gap:14px;margin-top:44px;padding-top:25px;border-top:1px solid #e5e5e5;color:#222}.ceo-signature small{font-size:14px}.ceo-signature strong{font-size:21px;letter-spacing:.08em}.ceo-promise{position:relative;overflow:hidden;padding:50px 42px;background:#171717;color:#fff}.ceo-quote{position:absolute;right:24px;top:-34px;color:rgba(229,21,21,.25);font-family:Georgia,serif;font-size:180px;line-height:1}.ceo-promise h3{position:relative;margin:0 0 38px;font-size:28px;font-weight:700;line-height:1.45;letter-spacing:-.035em}.ceo-promise ol{position:relative;margin:0;padding:0;list-style:none}.ceo-promise li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.13)}.ceo-promise li b{color:#e51515;font-size:12px;letter-spacing:.08em}.ceo-promise li strong{display:block;margin-top:-5px;font-size:17px}.ceo-promise li p{margin:8px 0 0;color:#aaa;font-size:13px;line-height:1.65}.location-heading{margin-bottom:44px}.location-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:550px}.location-map-card{position:relative;overflow:hidden;min-height:550px;background:#f0f1f3}.location-map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(229,21,21,.05) 35%,rgba(229,21,21,.05) 58%,transparent 58%)}.location-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,30,30,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(30,30,30,.065) 1px,transparent 1px);background-size:56px 56px;transform:rotate(-8deg) scale(1.2)}.map-road{position:absolute;display:block;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.02)}.road-one{left:-10%;top:44%;width:120%;height:42px;transform:rotate(11deg)}.road-two{left:40%;top:-10%;width:36px;height:120%;transform:rotate(24deg)}.road-three{left:-5%;top:72%;width:90%;height:18px;transform:rotate(-20deg)}.location-pin{position:absolute;left:54%;top:40%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2}.location-pin i{display:flex;width:76px;height:76px;align-items:center;justify-content:center;border:8px solid rgba(255,255,255,.85);border-radius:50%;background:#e51515;box-shadow:0 14px 35px rgba(229,21,21,.28);color:#fff;font-size:29px}.location-pin strong{margin-top:10px;padding:6px 10px;background:#171717;color:#fff;font-size:11px;letter-spacing:.14em}.location-map-label{position:absolute;left:38px;right:38px;bottom:36px;z-index:2;padding:24px 26px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(0,0,0,.08)}.location-map-label span{display:block;margin-bottom:7px;color:#e51515;font-size:10px;font-weight:800;letter-spacing:.16em}.location-map-label strong{display:block;color:#222;font-size:20px}.location-map-label small{display:block;margin-top:6px;color:#777;font-size:13px}.location-contact-card{padding:54px 48px;background:#171717;color:#fff}.location-contact-card h3{margin:0 0 34px;font-size:28px;letter-spacing:-.035em}.location-contact-card dl{margin:0}.location-contact-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.location-contact-card dt{display:flex;align-items:center;gap:10px;color:#999;font-size:13px;font-weight:500}.location-contact-card dt i{width:15px;color:#e51515;text-align:center}.location-contact-card dd{margin:0;color:#eee;font-size:14px;line-height:1.7}.location-contact-card a{color:inherit;text-decoration:none}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.location-actions a{display:flex;min-height:52px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.2);color:#fff!important;font-size:13px;font-weight:700;transition:.2s}.location-actions a:first-child{border-color:#e51515;background:#e51515}.location-actions a:hover{border-color:#fff;background:#fff;color:#171717!important}.location-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e4e4;border-top:0}.location-guide article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:34px}.location-guide article+article{border-left:1px solid #e4e4e4}.location-guide>article>i{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#fff1f1;color:#e51515;font-size:18px}.location-guide span{color:#999;font-size:10px;font-weight:800;letter-spacing:.14em}.location-guide h3{margin:5px 0 8px;color:#222;font-size:17px}.location-guide p{margin:0;color:#777;font-size:13px;line-height:1.65;word-break:keep-all}@media(max-width:991px){.company-ceo-detail,.company-location-detail{padding:64px 0 80px}.ceo-message,.location-main{grid-template-columns:1fr;gap:0}.ceo-promise{margin-top:35px}.location-map-card{min-height:460px}.location-guide{grid-template-columns:1fr}.location-guide article+article{border-left:0;border-top:1px solid #e4e4e4}}@media(max-width:575px){.company-ceo-detail,.company-location-detail{padding:48px 0 64px}.ceo-intro,.location-heading{margin-bottom:36px}.ceo-intro h2,.location-heading h2{font-size:34px}.ceo-intro p,.location-heading p{font-size:15px}.ceo-message-copy{font-size:15px;line-height:1.85}.ceo-message-copy .ceo-greeting{font-size:18px}.ceo-promise{padding:40px 26px}.location-map-card{min-height:390px}.location-map-label{left:18px;right:18px;bottom:18px;padding:20px}.location-map-label strong{font-size:17px}.location-contact-card{padding:40px 24px}.location-contact-card dl>div{grid-template-columns:78px 1fr}.location-contact-card .location-address{grid-template-columns:1fr}.location-contact-card .location-address dd{padding-left:25px}.location-actions{grid-template-columns:1fr}.location-guide article{padding:26px 22px}}
