.service-icon{display:block;color:#0756d8;font-size:34px;line-height:1}.process-symbol{position:relative;z-index:2;color:#fff;font-size:28px;font-weight:800}.flash{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;background:#62e6a6;color:#071c2b;padding:12px 20px;border-radius:10px;font-weight:800}[hidden]{display:none!important}.admin-sidebar form,.admin-sidebar-foot form,.record-actions form,.enquiry-actions form{background:none;padding:0;border-radius:0}.admin-sidebar-foot form button{background:transparent;padding:0;justify-content:flex-start}
.site-header .main-nav,.site-header .sub-nav{padding-inline:clamp(20px,6vw,90px)}
.about-page{padding:85px clamp(20px,6vw,90px) 100px;min-height:65vh}
.about-page>.eyebrow{margin:0 0 22px;color:#5ee7ff}
.about-page>h1{max-width:1000px;margin:0 0 28px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}
.about-page>.lead{max-width:800px;margin:0;line-height:1.75}
.about-page .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin-top:48px;border-top:1px solid #214056;padding-top:28px}
.about-page .stats span{display:block;color:#9db5c8;line-height:1.6}
.about-page .stats b{display:block;margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem);color:#eaf4ff}
@media(max-width:600px){.site-header .main-nav,.site-header .sub-nav{padding-inline:20px}.about-page{padding:60px 20px 72px}.about-page .stats{grid-template-columns:1fr;gap:20px}.about-page .stats span+span{border-top:1px solid #214056;padding-top:20px}}

/* Shared header: kept in this existing core asset so every deployed page receives it. */
.site-header .main-nav{min-height:96px;height:auto;gap:20px;padding-block:14px}
.site-header .header-brand{display:flex;align-items:center;flex:0 1 auto;gap:14px;min-width:0;color:#eaf4ff}
.site-header .header-brand-mark{display:grid;place-items:center;flex:0 0 86px;width:86px;height:64px;padding:5px;border:1px solid transparent;border-radius:14px;background:linear-gradient(145deg,#0d2634,#07111f) padding-box,linear-gradient(135deg,#62e6a6,#42d9f2 55%,#9b91ff) border-box;box-shadow:0 4px 22px #42d9f216}
.site-header .header-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.site-header .header-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;line-height:1.2}
.site-header .header-brand-copy strong{display:block;color:#81e5eb;font-size:clamp(22px,1.65vw,29px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.site-header .header-brand-copy strong{background:linear-gradient(100deg,#72edb7 0%,#6adeff 52%,#b5a7ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.site-header .header-brand-copy small{display:block;max-width:310px;color:#a9c0d0;font-size:11px;font-weight:400;line-height:1.45;letter-spacing:.015em}
.site-header .nav-live{min-width:0;margin-right:0}.site-header .nav-data{display:flex;align-items:center;gap:9px}.site-header .adminlink{flex-shrink:0;white-space:nowrap}
.site-header .header-brand:focus-visible,.site-header .adminlink:focus-visible,.site-header .sub-nav a:focus-visible{outline:2px solid #6adeff;outline-offset:5px;border-radius:8px}
@media(max-width:1240px){.site-header .nav-live .visitor-data:not(.counter-data){display:none}}
@media(max-width:960px){.site-header .nav-live{display:none}.site-header .adminlink{margin-left:auto}}
@media(max-width:600px){.site-header .main-nav{min-height:86px;padding-block:12px;gap:12px}.site-header .header-brand{gap:10px}.site-header .header-brand-mark{flex-basis:58px;width:58px;height:48px;padding:3px;border-radius:10px}.site-header .header-brand-copy strong{font-size:20px}.site-header .header-brand-copy small{max-width:235px;font-size:10px}}
@media(max-width:480px){.site-header .main-nav{padding-inline:14px;gap:10px}.site-header .header-brand-mark{flex-basis:48px;width:48px;height:44px}.site-header .header-brand-copy strong{font-size:18px}.site-header .header-brand-copy small{max-width:225px;font-size:10px}.site-header .adminlink{justify-content:center;width:34px;height:34px;padding:0;font-size:18px}.site-header .header-admin-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
.about-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 12%,#123b554f,transparent 48%),#050b14}
.about-page>.about-location-backdrop{position:absolute;z-index:-1;top:115px;right:0;pointer-events:none;max-width:100%;overflow:hidden;text-align:right}
.about-location-backdrop span{display:block;font-size:clamp(4rem,13vw,16rem);font-weight:900;letter-spacing:-.06em;line-height:1;color:#83d8f409;white-space:nowrap}
.about-location-backdrop small{display:block;margin:18px 5vw;color:#83d8f42b;font-size:.8rem;letter-spacing:.22em}
.about-page .about-introduction{max-width:800px;color:#9db5c8;font-size:1.05rem;line-height:1.8;margin:24px 0 0}
.about-page .about-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:80px;max-width:1200px}
.about-page .about-story h2,.about-page .about-invitation h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin:16px 0}
.about-page .about-story p:not(.eyebrow),.about-page .about-values p,.about-page .about-invitation p:not(.eyebrow){color:#9db5c8;line-height:1.8}
.about-page .about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin-top:48px}
.about-page .about-values article{padding:28px;border:1px solid #214056;border-radius:16px;background:#0a1b29}
.about-page .about-values article>span{color:#62e6a6;font-size:.8rem;letter-spacing:.08em;font-weight:700}
.about-page .about-values h2{font-size:1.4rem;line-height:1.3;margin:22px 0 12px}
.about-page .about-invitation{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding-top:40px;border-top:1px solid #214056}
.about-page .about-invitation>div{max-width:760px}.about-page .about-invitation>a{flex-shrink:0}
@media(max-width:760px){.about-page .about-story,.about-page .about-values{grid-template-columns:1fr}.about-page .about-story{margin-top:56px;gap:12px}.about-page .about-invitation{align-items:flex-start;flex-direction:column}.about-page>.about-location-backdrop{top:85px}.about-location-backdrop small{display:none}}
/* Inner-page alignment follows About; homepage sections are excluded. */
body>main.page:not(.about-page),body>main.inner{padding:85px clamp(20px,6vw,90px) 100px;min-height:65vh}
body>main.page:not(.about-page)>.eyebrow,body>main.inner>.eyebrow{margin:0 0 22px;color:#5ee7ff}
body>main.page:not(.about-page)>h1,body>main.inner>h1,body>.store-hero>h1{max-width:1000px;margin:0 0 28px;font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}
body>main.page:not(.about-page)>.lead,body>main.inner>.lead{max-width:800px;margin:0;line-height:1.75}
body>main.page>.cards,body>main.inner>.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:48px 0 0;padding:0;background:transparent}
body>main.page>.cards article,body>main.inner>.detail-grid article{min-width:0;min-height:0;padding:28px;border:1px solid #214056;border-radius:16px;background:#0a1b29}
body>main.page>.cards h2,body>main.inner>.detail-grid h3{font-size:1.4rem;line-height:1.3;margin:0 0 16px}
body>main.page>.cards p,body>main.inner>.detail-grid p{margin:0;color:#9db5c8;line-height:1.8}
body>main.inner>.detail-grid+p{margin-top:32px}
body>main.page>.public-client-grid{max-width:1200px;margin:48px 0 0;gap:24px;color:#071c2b}
body>main.page>.contact{max-width:1200px;padding:0;margin:48px 0 0;gap:48px;align-items:start}
body>main.page>.contact>div,body>main.page>.contact>form{min-width:0}
body>main.page>.contact h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:0 0 24px}
body>main.page>.contact p{overflow-wrap:anywhere}
body>.store-hero{padding:85px clamp(20px,6vw,90px) 48px}
body>.store-hero>small{display:block;margin:0 0 22px;color:#5ee7ff;font-size:.75rem;font-weight:800;letter-spacing:.18em}
body>.store-hero>p{max-width:800px;margin:0;line-height:1.75}
body>.store-hero>.overall-offer{flex-wrap:wrap}
body>main.store-catalog{padding:48px clamp(20px,6vw,90px) 100px;color:#071c2b}
body>main.store-catalog>section,body>main.store-catalog>.empty-panel{max-width:1200px}
body>main.store-catalog>section+section{margin-top:48px}
body>main.store-catalog .store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body>main.store-catalog .store-grid article{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){body>main.page>.cards,body>main.inner>.detail-grid,body>main.store-catalog .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body>main.page>.contact{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){body>main.page:not(.about-page),body>main.inner{padding:60px 20px 72px}body>.store-hero{padding:60px 20px 32px}body>main.store-catalog{padding:32px 20px 72px}body>main.page>.cards,body>main.inner>.detail-grid,body>main.store-catalog .store-grid{grid-template-columns:1fr}body>main.page>.public-client-grid{grid-template-columns:1fr}}
