:root{--navy:#0f2a4a;--navy2:#173d6b;--gold:#c8a24a;--bg:#fff;--alt:#f4f6fa;--tx:#1d2733;--mu:#5b6776;--ln:#e1e6ee;--card:#fff}
@media(prefers-color-scheme:dark){:root{--bg:#0d1520;--alt:#121d2b;--tx:#e8edf3;--mu:#9aa8b8;--ln:#24334a;--card:#16243a}.btn.navy{background:var(--gold);color:#0f2a4a}.eyebrow.dark,.lead{color:var(--gold)!important}}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:'Baloo 2',system-ui,sans-serif;color:var(--tx);background:var(--bg);line-height:1.65}
h1,h2,h3,h4{font-family:'Baloo 2',sans-serif;line-height:1.2}
a{color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 22px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;color:var(--tx);box-shadow:0 2px 12px #0002}
.site-header .wrap,.topbar .wrap{max-width:none;padding-left:clamp(22px,3vw,60px);padding-right:clamp(22px,3vw,60px)}
.topbar{background:#edf0f2;color:#243640;font-size:.84rem;font-weight:500}
.topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-inner>div{display:flex;align-items:center;gap:24px}
.topbar a{text-decoration:none}.topbar a:hover{color:var(--navy2)}.topbar-inner p span{margin:0 8px;color:#7a8790}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.2rem}
.logo small{display:block;font:400 .66rem 'Baloo 2',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c9d3e0}
.logo img{display:block;height:56px;width:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:5px;padding:2px}
.mark{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:8px;font-size:1.4rem}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:#243640;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:.95rem;font-weight:500}
.nav a:hover,.nav a.active{color:var(--navy2);background:#f1f3f6}.nav a.active{color:var(--navy2)}
.nav .consultation{background:var(--navy);color:#fff;padding:12px 20px;margin-left:12px;border-radius:5px;white-space:nowrap}
.nav .consultation:hover{background:var(--navy2);color:#fff}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-btn span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:90px 0}
.page-hero{padding:64px 0;text-align:center}.page-hero p{max-width:620px;margin:12px auto 0;color:#d5deea}
.hgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0 18px}.hero p{color:#d5deea;font-size:1.08rem}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:600}.eyebrow.dark{color:#a8832d}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:13px 26px;border-radius:8px;text-decoration:none;border:2px solid transparent;cursor:pointer;font:600 .95rem 'Baloo 2',sans-serif;transition:.25s}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#dcb85f;transform:translateY(-2px)}
.btn.ghost{border-color:#ffffff66;color:#fff}.btn.ghost:hover{background:#ffffff1f}
.btn.navy{background:var(--navy);color:#fff;margin-top:12px}.btn.navy:hover{transform:translateY(-2px)}
.stat-box{background:#ffffff12;border:1px solid #ffffff25;border-radius:14px;padding:12px 28px}
.stat-box div{padding:16px 0;border-bottom:1px solid #ffffff22}.stat-box div:last-child{border:0}
.stat-box b{font:700 2.2rem 'Baloo 2',sans-serif;color:var(--gold);display:block;line-height:1.1}.stat-box span{color:#d5deea;font-size:.9rem}
.sec{padding:80px 0}.alt{background:var(--alt)}.head{text-align:center;max-width:680px;margin:0 auto 44px}
.head h2,.split h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-top:6px}.head p{color:var(--mu);margin-top:10px}
.split{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.split p{margin-bottom:14px;color:var(--mu)}.lead{color:#a8832d!important;font-size:1.1rem}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--ln);border-radius:12px;padding:26px;position:relative;transition:.3s}
.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0f2a4a1f;border-color:var(--gold)}
.card h3{font-size:1.15rem;margin-bottom:8px}.card p{color:var(--mu);font-size:.95rem}
.principles-section{background:linear-gradient(145deg,#f2f5fa 0%,#f9f6ee 100%)}
.principles-grid{align-items:stretch}
.principle-card{overflow:hidden;padding:28px 24px;background:linear-gradient(145deg,#fff 20%,#fbfcff);border-color:#dce3ee;box-shadow:0 8px 22px #102b4b0b;transition:transform .3s,box-shadow .3s,border-color .3s}
.principle-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold),#e8c76e);transform:scaleX(.2);transform-origin:left;transition:transform .3s}
.principle-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px #102b4b20;border-color:#d7b44f}
.principle-card:hover::after{transform:scaleX(1)}
.principle-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:20px;border-radius:16px;background:linear-gradient(145deg,#eaf1fb,#fff4d9);color:var(--navy2);transition:transform .3s,background .3s}
.principle-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.principle-card:hover .principle-icon{transform:translateY(-2px) rotate(-4deg);background:linear-gradient(145deg,#dce9fc,#ffe8a9)}
.principle-card h3{margin-bottom:10px}.principle-card p{line-height:1.7}
.purpose-section{background:linear-gradient(135deg,#fff 0%,#f6f8fc 58%,#fff8e8 100%)}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.purpose-card{position:relative;overflow:hidden;padding:30px 28px;border:1px solid #dce4ee;border-radius:14px;background:#fff;box-shadow:0 12px 30px #102b4b0b;transition:transform .3s,box-shadow .3s,border-color .3s}
.purpose-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--purpose-accent)}
.purpose-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px #102b4b1b;border-color:var(--purpose-accent)}
.purpose-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:25px;border-radius:18px;background:var(--purpose-tint);color:var(--purpose-accent);transition:transform .3s}
.purpose-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.purpose-card:hover .purpose-icon{transform:scale(1.08) rotate(-4deg)}
.purpose-label{margin-bottom:18px;color:var(--purpose-accent);font-size:.77rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.purpose-card h3{max-width:300px;margin-bottom:14px;color:#22323b;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.12}
.purpose-card>p:last-child{color:var(--mu);font-size:1rem;line-height:1.75}
.purpose-mission{--purpose-accent:#b78218;--purpose-tint:#fff2d0}
.purpose-vision{--purpose-accent:#2878a8;--purpose-tint:#e2f3fb}
.purpose-commitment{--purpose-accent:#35826b;--purpose-tint:#e3f5ed}
.discuss-cta{background:#005754;color:#fff;padding:30px 0}
.discuss-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.discuss-inner>div>span{display:block;margin-bottom:8px;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.discuss-inner p{color:#e2f1ef;font-size:1.08rem}
.discuss-inner .btn{flex:none;margin:0;padding:15px 30px;border-radius:99px}
.ico{width:48px;height:48px;border-radius:10px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px}
.num{position:absolute;top:18px;right:22px;font:700 1.5rem 'Baloo 2',sans-serif;color:var(--ln)}
.chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chips span{padding:10px 22px;border:1px solid var(--gold);border-radius:99px;font-weight:500}
.svcs{display:grid;gap:22px}.svc{display:flex;gap:24px;background:var(--alt);border-radius:14px;padding:30px;border-left:5px solid var(--gold)}
.svc .big{width:64px;height:64px;font-size:1.8rem;flex:none}.svc h3{font-size:1.4rem;margin-bottom:6px}.svc p{color:var(--mu)}
.svc ul{margin:12px 0 0 20px}.svc li{margin:4px 0}
.cta{background:var(--navy);color:#fff;text-align:center;padding:64px 0}.cta p{color:#d5deea;margin:8px 0 22px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.gallery-intro{padding:58px 0 86px;background:#fff}
.gallery-intro h1{max-width:760px;color:#22343b;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.04;letter-spacing:-.02em}
.gallery-intro h1 span{color:#a97822}
.gallery-intro p{margin-top:14px;color:var(--mu);font-size:1.04rem}
.gallery-mosaic-wrap{padding:0 0 80px;background:#fff}
.gallery-wrap{max-width:1440px}
.gallery-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,17vw,250px);gap:18px}
.gallery-mosaic .tile{aspect-ratio:auto;border-radius:5px;color:#fff}
.gallery-mosaic .tile:first-child{grid-column:span 2}
.gallery-mosaic .tile img{object-fit:cover}
.gallery-mosaic .tile figcaption{opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.gallery-mosaic .tile:hover figcaption,.gallery-mosaic .tile:focus-visible figcaption{opacity:1;transform:none}
.gallery-mosaic .tile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tile{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;display:grid;place-items:center;color:#ffffff40;font:700 5rem 'Baloo 2',sans-serif;transition:.3s}
.t0{background:linear-gradient(135deg,#0f2a4a,#2a5d9a)}.t1{background:linear-gradient(135deg,#173d6b,#7b6a2c)}.t2{background:linear-gradient(135deg,#1f3a35,#0f2a4a)}.t3{background:linear-gradient(135deg,#3a2f14,#c8a24a)}
.tile:hover{transform:scale(1.03)}
.tile figcaption{position:absolute;inset:auto 0 0;padding:14px 16px;background:linear-gradient(transparent,#000b);color:#fff;font:400 .85rem 'Baloo 2',sans-serif}.tile b{display:block;font-size:1rem}
.note{margin-top:22px;color:var(--mu);font-size:.85rem;text-align:center}
.lb{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:99}.lb.open{display:grid}
.lbc{width:min(90vw,720px);aspect-ratio:4/3;border-radius:14px;display:grid;place-items:center;color:#fff;font:700 1.8rem 'Baloo 2',sans-serif;text-align:center;padding:20px}
.lb button{position:absolute;top:18px;right:26px;background:none;border:0;color:#fff;font-size:2.6rem;cursor:pointer}
.cgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;margin-bottom:32px}.cinfo{display:grid;gap:18px;align-content:start}
.cinfo a{text-decoration:none;font-weight:500}.cinfo a:hover{color:#a8832d}
.form label{display:block;font-weight:500;font-size:.9rem;margin-top:14px}
.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--ln);border-radius:8px;font:inherit;color:var(--tx);background:var(--bg)}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold)}.fnote{font-size:.78rem!important;margin-top:10px}
.map{width:100%;height:360px;border:0;border-radius:12px}
.site-footer{background:#0a1d34;color:#c3cfde;padding-top:56px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px}.site-footer h4{color:#fff;margin-bottom:12px}
.site-footer a{display:block;text-decoration:none;padding:3px 0}.site-footer a:hover{color:var(--gold)}.site-footer p{margin-bottom:10px}
.copy{text-align:center;border-top:1px solid #ffffff1a;margin-top:40px;padding:18px;font-size:.82rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(max-width:860px){.hgrid,.split,.cgrid,.fgrid{grid-template-columns:1fr}.hero{padding:60px 0}.sec{padding:56px 0}
.service-browser{grid-template-columns:1fr;gap:20px}.service-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.service-tab{gap:12px;min-height:54px;padding:11px 12px}.service-content{padding:30px}
.purpose-grid{grid-template-columns:1fr 1fr}
.logo img{height:50px}
.topbar-inner{min-height:38px;font-size:.72rem;gap:0}
.topbar-inner>p{display:none}
.topbar-inner>div{width:100%;justify-content:space-between;gap:10px}
.menu-btn{display:block}.nav{position:absolute;top:72px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:10px 22px 18px;box-shadow:0 10px 16px #0002}
.nav.open{display:flex}.nav a{padding:12px 8px}.nav .consultation{margin:8px 0 0;text-align:center;padding:12px 16px}.svc{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* ---- Enhancements ---- */
.slider{position:relative;height:clamp(470px,80vh,680px);overflow:hidden;background:var(--navy);color:#fff}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;display:flex;align-items:center}
.slide.active{opacity:1;visibility:visible;z-index:1}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 8s linear}
.slide.active>img{transform:scale(1)}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1d34f2 0%,#0a1d34b8 45%,#0a1d3400 85%);z-index:1}
.slide .wrap{position:relative;z-index:2;width:100%}.sc{max-width:580px}
.sc>*{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}
.slide.active .sc>*{opacity:1;transform:none}.slide.active .sc>:nth-child(2){transition-delay:.25s}.slide.active .sc>:nth-child(3){transition-delay:.45s}.slide.active .sc>:nth-child(4){transition-delay:.65s}
.sc h1{font-size:clamp(2rem,5vw,3.5rem);margin:10px 0 14px}.sc p{color:#dbe4ef;font-size:1.1rem}
.sc h1 span{color:#f0c66b}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.hero-facts div{min-width:0}.hero-facts b{display:block;color:#fff;font-size:1rem}.hero-facts span{display:block;color:#c4cfdd;font-size:.78rem;line-height:1.45;margin-top:5px}
.sbtn{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;background:#0a1d3499;color:#fff;font-size:1.1rem;cursor:pointer;transition:.25s}
.sbtn:hover{background:var(--gold);color:var(--navy)}.prev{left:18px}.next{right:18px}
.dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}
.dots button{width:12px;height:12px;border-radius:99px;border:0;background:#ffffff66;cursor:pointer;transition:.3s}.dots button.on{width:34px;background:var(--gold)}
.prog{position:absolute;bottom:0;left:0;height:4px;background:var(--gold);z-index:3;width:0}
.prog.run{width:100%;transition:width 5.5s linear}
.stats{position:relative;z-index:4;margin-top:-52px}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-radius:16px;box-shadow:0 18px 40px #0f2a4a33;padding:28px 10px;border-top:4px solid var(--gold)}
.stats div{text-align:center;padding:6px 10px;border-right:1px solid var(--ln)}.stats div:last-child{border:0}
.stats b{display:block;font:700 2.6rem 'Baloo 2',sans-serif;color:var(--navy);line-height:1.1}.stats span{color:var(--mu);font-size:.9rem}
@media(prefers-color-scheme:dark){.stats b{color:var(--gold)}}
.icard{display:block;border-radius:14px;overflow:hidden;text-decoration:none;background:var(--card);border:1px solid var(--ln);transition:.3s}
.icard:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0f2a4a2e}
.icard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s}.icard:hover img{transform:scale(1.07)}
.icard{overflow:hidden}.icard div{padding:18px 20px}.icard h3{font-size:1.15rem}.icard span{color:#a8832d;font-weight:600;font-size:.9rem}
.split2{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.split2 h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:6px 0 14px}.split2 p{color:var(--mu);margin-bottom:14px}
.pic{position:relative}.pic img{width:100%;border-radius:18px;display:block;box-shadow:0 20px 44px #0f2a4a40}
.pic::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--gold);border-radius:18px;z-index:-1}
.badge{position:absolute;left:-16px;bottom:30px;background:var(--gold);color:var(--navy);padding:14px 22px;border-radius:12px;font-weight:600;box-shadow:0 10px 24px #0004;line-height:1.2}.badge b{display:block;font-size:2rem}
.prev4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.prev4 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;transition:.4s}.prev4 a:hover img{transform:scale(1.04);box-shadow:0 14px 30px #0f2a4a40}
.ph1,.ph2,.ph3,.ph4{background-size:cover;background-position:center}
.ph1{background-image:linear-gradient(#0a1d34d9,#0f2a4acc),url(../images/banner1.svg)}.ph2{background-image:linear-gradient(#0a1d34d9,#0f2a4acc),url(../images/banner2.svg)}
.ph3{background-image:linear-gradient(#0a1d34d9,#0f2a4acc),url(../images/banner3.svg)}.ph4{background-image:linear-gradient(#0a1d34d9,#0f2a4acc),url(../images/banner4.svg)}
.page-hero{padding:90px 0}.page-hero h1{font-size:clamp(2.2rem,5vw,3.2rem)}
.cta-img{background:linear-gradient(#0a1d34e6,#0a1d34e6),url(../images/banner3.svg) center/cover}
.home-cta{background-image:linear-gradient(#0a1d34e6,#0a1d34e6),url(../images/home/hero-consultancy.jpg)}
.svcs2{display:grid;gap:64px}.svc2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.svc2:nth-child(even) img{order:2}.svc2 img{width:100%;border-radius:18px;box-shadow:0 20px 44px #0f2a4a40;aspect-ratio:4/3;object-fit:cover}
.svc2 h3{font-size:1.7rem;margin-bottom:8px}.svc2 p{color:var(--mu)}.svc2 ul{margin:14px 0 0 20px}.svc2 li{margin:5px 0}
.services-overview{background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)}
.service-browser{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr);gap:28px;align-items:start}
.service-tabs{position:sticky;top:126px;display:grid;gap:5px;padding:12px;border:1px solid var(--ln);border-radius:10px;background:#fff}
.service-tab{display:flex;align-items:center;gap:22px;width:100%;min-height:61px;padding:14px 17px;border:0;border-radius:6px;background:transparent;color:#344256;text-align:left;font:600 .98rem 'Baloo 2',sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.service-tab span{flex:none;color:#9aa7b8;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.service-tab:hover{background:#f1f4f8;transform:translateX(2px)}
.service-tab.active{background:var(--navy);color:#fff;box-shadow:0 8px 18px #0f2a4a24}
.service-tab.active span{color:#f0c66b}
.service-tab:focus-visible{outline:3px solid #d9ae4e;outline-offset:2px}
.service-panel{overflow:hidden;border:1px solid var(--ln);border-radius:10px;background:#fff;box-shadow:0 12px 32px #102b4b10}
.service-panel[hidden]{display:none}
.service-image{aspect-ratio:4/3;overflow:hidden;background:#eef2f7}
.service-image img{display:block;width:100%;height:100%;object-fit:cover}
.service-content{padding:34px 44px 40px}
.service-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:28px;border-radius:50%;background:#f7edd7;color:var(--navy);font-size:1.65rem;font-weight:700}
.service-category{display:block;margin-bottom:6px;color:#00605e;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.service-content h2{margin:0 0 14px;color:#102044;font-size:clamp(2rem,3vw,2.6rem);font-weight:500;line-height:1.15}
.service-content>p{color:var(--mu);font-size:1.06rem;line-height:1.8}
.service-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:26px 0 30px;padding:0;list-style:none}
.service-points li{position:relative;padding-left:26px;color:#46566c;line-height:1.55}
.service-points li::before{content:"✓";position:absolute;left:0;top:1px;color:#b78218;font-weight:700}
.service-content .btn{margin:0}
@media(max-width:860px){
  .service-browser{grid-template-columns:minmax(0,1fr);gap:20px}
  .service-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .service-tab{gap:10px;min-height:54px;padding:10px 12px}
  .service-tab b{line-height:1.25}
  .service-content{padding:30px}
}
@media(max-width:600px){
  .service-tabs{padding:8px;gap:4px}
  .service-tab{gap:8px;padding:10px 8px;font-size:.86rem}
  .service-tab span{font-size:.68rem}
  .service-content{padding:24px 20px}
  .service-points{grid-template-columns:minmax(0,1fr);gap:10px}
  .service-icon{margin-bottom:20px}
  .service-content .btn{max-width:100%;padding:12px 16px;white-space:normal;text-align:center}
}
.tile{aspect-ratio:4/3;display:block;font:inherit}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile:hover img{transform:scale(1.08)}
.lbc{background:none!important;display:block;font:inherit;padding:0}.lbc img{width:100%;border-radius:14px;display:block}.lbc p{color:#fff;text-align:center;margin-top:12px;font-weight:600}
@media(max-width:860px){.stats .wrap{grid-template-columns:1fr 1fr;gap:10px}.stats div:nth-child(2){border:0}.split2,.svc2{grid-template-columns:1fr;gap:32px}.svc2:nth-child(even) img{order:0}
.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(180px,28vw,250px)}
.slide::before{background:linear-gradient(#0a1d34cc,#0a1d34e6)}.sbtn{display:none}.badge{left:10px}.pic::before{display:none}}
@media(max-width:600px){.hero-facts{grid-template-columns:1fr;gap:12px;margin-top:24px}.hero-facts span{margin-top:0}.purpose-grid{grid-template-columns:1fr}.purpose-card{padding:26px 24px}.service-tabs{gap:4px;padding:8px}.service-tab{font-size:.88rem;line-height:1.2}.service-tab span{font-size:.7rem}.service-content{padding:24px 20px}.service-points{grid-template-columns:1fr}.service-icon{margin-bottom:20px}.gallery-intro{padding:44px 0 56px}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:clamp(220px,68vw,360px);gap:14px}.gallery-mosaic .tile:first-child{grid-column:auto}.gallery-mosaic .tile figcaption{opacity:1;transform:none}}
@media(max-width:700px){.discuss-inner{align-items:flex-start;flex-direction:column;gap:20px}.discuss-inner p{font-size:1rem}}
