body{margin:0}
.ati{--ink:#14191a;--ink2:#1d2425;--paper:#f5f5ef;--line:#dcdfd6;--mut:#4a5250;--on-dark:#d3dad5;color:var(--ink);background:#fff;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
.ati.ar{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',sans-serif}
.ati.en{font-family:'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;line-height:1.6}
.ati *{box-sizing:border-box}
.ati h1,.ati h2,.ati h3,.ati p,.ati ul{margin:0;padding:0}
.ati a{color:inherit;text-decoration:none}
.ati button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
.ati a:focus-visible,.ati button:focus-visible,.ati input:focus-visible,.ati textarea:focus-visible{outline:3px solid #b78200;outline-offset:3px}
.ati svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.w{width:min(calc(100% - 64px),1200px);margin-inline:auto}
.hd{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.hd-in{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-mark{width:14px;height:44px;background:var(--accent);display:block}
.logo-txt{display:flex;flex-direction:column;direction:ltr;line-height:1.1;font-family:'IBM Plex Sans',sans-serif}
.logo-txt b{font-size:21px;letter-spacing:2.4px;font-weight:700}
.logo-txt i{font-style:normal;font-size:11px;letter-spacing:4.2px;font-weight:600;margin-top:4px}
.nav{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:500}
.nav>a,.nav-btn{padding:12px 2px;position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500}
.nav>a:hover,.nav-btn:hover{color:#6c5600}
.nav-svc{position:relative}
.nav-btn svg{width:16px;height:16px}
.mega{position:absolute;top:100%;inset-inline-start:-24px;width:560px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 22px 50px rgba(20,25,26,.14);padding:12px;display:none;grid-template-columns:1fr 1fr;gap:4px}
.nav-svc:hover .mega,.nav-svc:focus-within .mega,.mega.open{display:grid;animation:mg .18s ease}
@keyframes mg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mega{animation:none!important}}
.mega a{display:flex;gap:14px;align-items:flex-start;padding:14px;min-height:44px}
.mega a:hover{background:var(--paper)}
.mega svg{width:28px;height:28px;flex:none;margin-top:3px}
.mega b{display:block;font-size:16px;font-weight:600;line-height:1.5}
.mega span{display:block;font-size:14px;color:var(--mut);line-height:1.55;font-weight:400}
.hd-tools{display:flex;align-items:center;gap:20px}
.lang{font-size:15px;font-weight:600;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 26px;font-size:17px;font-weight:600;line-height:1.3;transition:background .15s,transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#2c3638}
.btn-acc{background:var(--accent);color:var(--ink)}
.btn-acc:hover{background:#f7d94f}
.btn-line{border:2px solid #fff;color:#fff}
.btn-line:hover{background:#fff;color:var(--ink)}
.btn-line-d{border:2px solid var(--ink);color:var(--ink)}
.btn-line-d:hover{background:var(--ink);color:#fff}
.btn svg{width:20px;height:20px;flex:none}
.rtl-flip{transform:none}
[dir=rtl] .rtl-flip{transform:scaleX(-1)}
.burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.burger span{display:block;width:26px;height:2.5px;background:var(--ink)}
.hero{background:var(--ink);color:#fff;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:72px 80px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:var(--accent);margin-bottom:22px}
.eyebrow::before{content:'';width:34px;height:3px;background:var(--accent);display:block}
.h-dark .eyebrow{color:#6c5600}
.hero h1{font-size:68px;line-height:1.3;font-weight:700;letter-spacing:-1px}
.ati.en .hero h1{font-size:64px;line-height:1.08;letter-spacing:-2px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-p{margin-top:24px;max-width:520px;font-size:19px;color:var(--on-dark);line-height:1.9}
.ati.en .hero-p{line-height:1.65}
.hero-act{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}
.hero-art{position:relative;background:var(--ink2);width:100%}
.hero-art img{display:block;width:100%;height:auto}
.cap{padding:10px 14px;font-size:14px;color:#c4ccc7;line-height:1.5}
.strip{background:var(--accent);color:var(--ink)}
.strip-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:20px}
.strip-in div{display:flex;align-items:baseline;gap:12px;font-size:17px;font-weight:500}
.strip-in b{font-size:34px;line-height:1;font-weight:700}
.sec{padding-block:96px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px}
.sec h2{font-size:44px;line-height:1.35;font-weight:700;letter-spacing:-.5px;max-width:640px}
.ati.en .sec h2{line-height:1.15;letter-spacing:-1.2px}
.sec-intro{max-width:400px;font-size:17px;color:var(--mut)}
.sec .eyebrow{color:#6c5600;margin-bottom:16px}
.sec .eyebrow::before{background:var(--accent)}
.bg-paper{background:var(--paper)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.svc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);padding:32px 30px 26px;display:flex;flex-direction:column;gap:12px;min-height:290px;transition:border-color .15s,box-shadow .15s}
.svc:hover{border-top-color:var(--accent);box-shadow:0 18px 40px rgba(20,25,26,.1)}
.svc-ic{width:44px;height:44px;stroke-width:1.5}
.svc h3{font-size:23px;line-height:1.4;font-weight:700;margin-top:8px}
.svc p{font-size:17px;color:var(--mut);flex:1}
.svc-more{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;padding-top:14px;border-top:1px solid var(--line);min-height:44px}
.svc-more svg{width:20px;height:20px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
.about .lead{font-size:21px;line-height:1.95;color:#2a3233}
.ati.en .about .lead{line-height:1.7}
.mission{margin-top:32px;padding:26px 28px;background:var(--paper);border-inline-start:5px solid var(--accent)}
.mission h3{font-size:19px;font-weight:700;margin-bottom:6px}
.mission p{font-size:17px;color:var(--mut)}
.chips.spread{justify-content:space-between;flex-wrap:nowrap}.chips.spread .chip{flex:none;text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips .chip{font-size:16px;font-weight:600;border:2px solid var(--ink);padding:6px 18px}
.offices-mini{display:flex;gap:18px;align-items:center;margin-top:40px;font-size:18px;font-weight:700}
.offices-mini i{flex:1;height:2px;background:var(--ink);display:block;position:relative}
.offices-mini i::before,.offices-mini i::after{content:'';position:absolute;top:-5px;width:12px;height:12px;background:var(--accent);border:2px solid var(--ink)}
.offices-mini i::before{inset-inline-start:0}
.offices-mini i::after{inset-inline-end:0}
.exp{background:var(--ink);padding:28px 28px 30px;display:flex;flex-direction:column;gap:12px;color:#fff;min-height:300px}
.exp .num{font-size:56px;line-height:1;font-weight:700;color:var(--accent);font-family:'IBM Plex Sans',sans-serif}
.exp .lab{font-size:15px;font-weight:600;color:var(--accent);margin-top:14px}
.exp h3{font-size:24px;line-height:1.45;font-weight:700}
.exp p{font-size:17px;color:var(--on-dark)}
.link-row{margin-top:36px;display:flex}
.why{display:grid;grid-template-columns:1fr 1.1fr;gap:88px}
.why-it{display:flex;gap:24px;padding-block:28px;border-top:1px solid var(--line)}
.why-it:first-child{border-top:0;padding-top:0}
.why-it .n{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:700;background:var(--accent);width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none}
.why-it h3{font-size:22px;font-weight:700;line-height:1.5}
.why-it p{font-size:17px;color:var(--mut);margin-top:4px}
.contact{background:var(--ink);color:#fff;padding-block:88px 64px}
.contact-top{display:flex;justify-content:space-between;align-items:center;gap:56px;padding-bottom:52px;border-bottom:1px solid #394345}
.contact h2{font-size:54px;line-height:1.35;font-weight:700;max-width:620px}
.ati.en .contact h2{line-height:1.1;letter-spacing:-1.6px}
.contact .eyebrow{margin-bottom:16px}
.contact-act{max-width:380px}
.contact-act p{font-size:18px;color:var(--on-dark);margin-bottom:24px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.cc{padding:26px 28px;border:1px solid #394345;background:var(--ink2)}
.cc .lab{font-size:15px;font-weight:600;color:var(--accent)}
.cc h3{font-size:26px;font-weight:700;margin:6px 0 8px}
.cc p{font-size:17px;color:var(--on-dark)}
.cc .rows{margin-top:16px;display:grid;gap:4px;font-size:17px}
.cc .rows span{color:#aeb8b2}
.ph{border-bottom:2px dashed #66726c;color:#e8ede9}
.cc a.mapl{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;color:var(--accent);min-height:44px}
.ft{background:#0e1213;color:#b8c2bc;padding-block:56px 100px}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.ft p{font-size:16px;line-height:1.8;max-width:340px;margin-top:16px}
.ft h4{margin:0 0 14px;font-size:16px;font-weight:700;color:#fff}
.ft li{list-style:none;margin-bottom:2px}
.ft li a{font-size:16px;display:inline-flex;align-items:center;min-height:36px}
.ft li a:hover{color:var(--accent)}
.ft .logo-txt{color:#fff}
.ft-bot{margin-top:40px;padding-top:22px;border-top:1px solid #2a3234;font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mbar{display:none}
.mm{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;overflow:auto}
.mm-top{height:76px;padding-inline:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex:none}
.mm-links{display:flex;flex-direction:column;padding:12px 20px}
.mm-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:21px;font-weight:600;border-bottom:1px solid var(--line);min-height:56px}
.mm-links .sub a{font-size:17px;font-weight:500;padding:12px 16px;min-height:48px;color:var(--mut)}
.mm-foot{margin-top:auto;padding:20px;display:grid;gap:12px}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;color:var(--on-dark);margin-bottom:24px}
.crumbs a:hover{color:var(--accent)}
.sv-hero{background:var(--ink);color:#fff;padding-block:56px 64px}
.sv-hero h1{font-size:58px;line-height:1.3;font-weight:700}
.ati.en .sv-hero h1{line-height:1.1;letter-spacing:-1.6px}
.sv-hero p{margin-top:16px;max-width:640px;font-size:20px;color:var(--on-dark)}
.sv-hero .ic{width:56px;height:56px;color:var(--accent);margin-bottom:18px;stroke-width:1.4}
.sv-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}
.sv-body h2{font-size:32px;line-height:1.4;font-weight:700;margin-bottom:16px}
.sv-body p{font-size:19px;line-height:1.95;color:#2a3233}
.slot{margin-top:28px;padding:24px 26px;border:2px dashed #aab3ac;color:var(--mut);font-size:17px;background:var(--paper)}
.qcard{background:var(--paper);border-top:5px solid var(--accent);padding:30px 28px;position:sticky;top:108px}
.qcard h3{font-size:24px;font-weight:700;margin-bottom:4px}
.qcard .sub{font-size:16px;color:var(--mut);margin-bottom:18px}
.f-lab{display:block;font-size:16px;font-weight:600;margin:14px 0 6px}
.f-in{width:100%;min-height:50px;border:1.5px solid #9aa59e;background:#fff;padding:10px 14px;font:inherit;font-size:17px;color:var(--ink);border-radius:0}
textarea.f-in{min-height:110px;resize:vertical}
.qcard .btn{width:100%;margin-top:20px}
.qcard .priv{font-size:14px;color:var(--mut);margin-top:12px;line-height:1.6}
.svc-sm{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);font-size:18px;font-weight:600;min-height:72px}
.svc-sm:hover{border-top-color:var(--accent)}
.svc-sm svg{width:32px;height:32px;flex:none;stroke-width:1.5}.logo-img{display:block;width:136px;height:78px;overflow:hidden;position:relative;background:#fff;flex:none}.logo-img img{position:absolute;width:168px;max-width:none;height:auto;left:-14px;top:-44px;display:block}
.ati a.btn-ink{color:#fff}.ati a.btn-acc{color:var(--ink)}.ati a.btn-line{color:#fff}.ati a.btn-line:hover{color:var(--ink)}.ati a.btn-line-d{color:var(--ink)}.ati a.btn-line-d:hover{color:#fff}.ati .ft li a:hover{color:var(--accent)}
.exp .cl{margin-top:auto;padding-top:14px;border-top:1px solid #394345;font-size:15px;line-height:1.6;color:var(--on-dark)}
.exp .cl b{display:block;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:4px}
.exp .cl span{direction:ltr;unicode-bidi:isolate;display:inline-block;text-align:start;font-family:'IBM Plex Sans',sans-serif}
.note{margin-top:22px;font-size:15px;color:var(--mut)}
.mission+.mission{margin-top:16px}
.ft-legal{margin-top:32px;font-size:14px;line-height:1.7;color:#9aa6a0}
.ft-legal .ph{color:#dfe6e1;border-bottom-color:#66726c}
.svc{transition:border-color .15s,box-shadow .15s,transform .25s}
.svc:hover{transform:translateY(-4px)}
@keyframes rv-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ld-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero-in>*,.crumbs,.sv-hero h1,.sv-hero p{animation:ld-in .8s cubic-bezier(.2,.7,.2,1) both}
.hero-in>*:nth-child(2){animation-delay:.15s}
@supports (animation-timeline:view()){
.sec-head,.svc,.svc-sm,.about>div,.exp,.why-it,.cc,.sv-body,.contact-top,.link-row{animation:rv-in linear backwards;animation-timeline:view();animation-range:entry 0% entry 38%}
}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.35s}
@media (prefers-reduced-motion:reduce){
.hero-in>*,.crumbs,.sv-hero h1,.sv-hero p,.sec-head,.svc,.svc-sm,.about>div,.exp,.why-it,.cc,.sv-body,.contact-top,.link-row{animation:none!important}
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
@media (max-width:1100px){
.nav{display:none}
.burger{display:flex}
.hd-in{height:76px}
.hero-in{grid-template-columns:1fr;gap:40px;padding-block:48px 56px}
.hero h1{font-size:56px}
.about,.why,.sv-grid{grid-template-columns:1fr;gap:48px}
.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards{grid-template-columns:1fr 1fr}
.ft-in{grid-template-columns:1fr 1fr}
.qcard{position:static}
.hide-md{display:none}
}
@media (max-width:760px){
.ati{font-size:17px}
.w{width:calc(100% - 40px)}
.hd-in{height:68px;gap:12px}
.logo-mark{width:10px;height:36px}
.logo-txt b{font-size:17px;letter-spacing:1.8px}
.logo-txt i{font-size:9px;letter-spacing:3.2px}
.logo-img{width:110px;height:63px}.logo-img img{width:136px;left:-11px;top:-36px}
.hd-tools{gap:6px}
.hide-sm{display:none}
.hero-in{padding-block:36px 44px;gap:32px}
.hero h1{font-size:46px}
.ati.en .hero h1{font-size:44px}
.hero-p{font-size:17px}
.hero-act{flex-direction:column;align-items:stretch}
.hero-act .btn{width:100%}
.strip-in{flex-direction:column;gap:10px;padding-block:18px}
.strip-in b{font-size:28px}
.sec{padding-block:56px}
.sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
.sec h2{font-size:32px}
.sec-intro{font-size:17px;max-width:none}
.grid3{grid-template-columns:1fr;gap:16px}
.svc{min-height:0;padding:26px 24px 20px}
.about .lead{font-size:19px}
.exp{min-height:0}
.contact{padding-block:52px 36px}
.contact-top{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:36px}
.contact h2{font-size:38px}
.contact-act{max-width:none;width:100%}
.contact-act .btn{width:100%}
.cards{grid-template-columns:1fr;gap:16px;margin-top:32px}
.ft{padding-block:44px 110px}
.ft-in{grid-template-columns:1fr;gap:32px}
.sv-hero{padding-block:36px 44px}
.sv-hero h1{font-size:40px}
.sv-hero p{font-size:18px}
.sv-body h2{font-size:27px}
.sv-body p{font-size:18px}
.mbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(20,25,26,.1)}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;font-size:14px;font-weight:600}
.mbar a svg{width:24px;height:24px}
.mbar a.q{background:var(--accent);flex-direction:row;gap:10px;font-size:16px}
}
.hero{position:relative;display:flex;align-items:center;min-height:660px;background:var(--ink) url(../img/hero.jpg) center 42%/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to left,rgba(14,18,19,.95) 0%,rgba(14,18,19,.84) 42%,rgba(14,18,19,.3) 100%)}
.ati[dir=ltr] .hero::before{background:linear-gradient(to right,rgba(14,18,19,.95) 0%,rgba(14,18,19,.84) 42%,rgba(14,18,19,.3) 100%)}
.hero>.w{position:relative;z-index:1}
.hero-in{display:block;padding-block:104px 112px}
.hero-in>div{max-width:640px}
.hero-cap{position:absolute;z-index:1;inset-inline-end:24px;bottom:18px;margin:0;padding:6px 16px;font-size:13px;line-height:1.5;color:#e8ede9;background:rgba(14,18,19,.72);border-radius:999px}
.btn{border-radius:999px}
.lang{border:1.5px solid var(--line);border-radius:999px;padding:8px 18px;min-height:44px}
.mega{border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 60px rgba(20,25,26,.18)}
.mega a{border-radius:16px}
.svc{border:1px solid var(--line);border-radius:26px}
.svc:hover{border-color:var(--accent);box-shadow:0 18px 40px rgba(20,25,26,.12)}
.svc-ic{width:58px;height:58px;padding:13px;background:var(--ink);color:var(--accent);border-radius:18px;stroke-width:1.6}
.svc-sm{border:1px solid var(--line);border-radius:22px}
.svc-sm{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .25s}.svc-sm:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 40px rgba(20,25,26,.12)}.svc-sm:hover span{color:var(--ink)}.svc-sm:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.svc-sm:hover{border-color:var(--accent)}
.exp{border-radius:26px}
.mission{border:1px solid var(--line);border-radius:22px}
.chips .chip{border-radius:999px;padding:6px 20px}
.why-it .n{border-radius:16px}
.qcard{border:1px solid var(--line);border-radius:26px}
.f-in{border-radius:14px}
.slot{border-radius:18px}
.cc{border-radius:24px}
.mbar a.q{border-radius:0}
@media (max-width:1100px){.hero-in{padding-block:72px 80px}}
@media (max-width:760px){
.hero{min-height:0;background-position:62% center}
.hero::before,.ati[dir=ltr] .hero::before{background:linear-gradient(to top,rgba(14,18,19,.95) 0%,rgba(14,18,19,.58) 100%)}
.hero-in{padding-block:56px 76px}
.hero-cap{inset-inline-end:14px;bottom:12px;font-size:12px}
.svc{border-radius:22px}
}
.logo-lt{display:block;width:240px;flex:none}.logo-lt img{display:block;width:100%;height:auto}
@media (max-width:760px){.logo-lt{width:210px}}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.fchip{min-height:44px;padding:8px 22px;border:1.5px solid var(--ink);border-radius:999px;font-size:16px;font-weight:600;background:#fff}
.fchip:hover{background:var(--accent);border-color:var(--accent)}
.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips.lg .chip{font-size:18px;padding:10px 26px}
.wy{border:1px solid var(--line);border-radius:26px;padding:32px 30px;display:flex;flex-direction:column;gap:12px;min-height:250px;background:#fff}
.wy .n{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:700;background:var(--accent);width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.wy h3{font-size:22px;font-weight:700;line-height:1.5;margin-top:6px}
.wy p{font-size:17px;color:var(--mut)}
.wy-cta{background:var(--accent);border-color:var(--accent);justify-content:space-between}
.wy-cta p{color:var(--ink)}
.wy-cta .btn{align-self:flex-start;margin-top:12px}
.empty{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:64px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.empty-ic{width:68px;height:68px;padding:17px;background:var(--ink);color:var(--accent);border-radius:22px}
.sec .empty h2{font-size:32px;line-height:1.4;letter-spacing:0}
.empty p{max-width:520px;color:var(--mut);font-size:18px}
.empty .btn{margin-top:10px}
.ghost-lab{margin-top:40px;font-size:15px;color:var(--mut);font-weight:600}
.ghost{margin-top:12px;display:grid;grid-template-columns:160px 1fr 48px;gap:24px;align-items:center;padding:24px 28px;border:2px dashed #aab3ac;border-radius:22px;color:var(--mut);background:#fff}
.ghost h3{font-size:20px;font-weight:700;color:var(--ink)}
.gh-meta{font-size:16px;font-weight:600}
.gh-ar{width:44px;height:44px;border-radius:50%;border:1.5px solid #aab3ac;display:flex;align-items:center;justify-content:center}
.gh-ar svg{width:20px;height:20px}
.oc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.oc{padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}
.oc-wide{margin-top:20px}
.oc .lab{font-size:15px;font-weight:600;color:#6c5600}
.oc h3{font-size:26px;font-weight:700;margin:6px 0 8px}
.sv-body .oc p{font-size:17px;line-height:1.7;color:var(--mut)}
.oc .rows{margin-top:14px;display:grid;gap:10px;font-size:17px}
.oc .rows span{color:var(--mut)}
.oc .ph{border-bottom:2px dashed #8a948d;color:var(--ink)}
.sv-body .oc .ph-l{margin-top:12px;font-weight:600;color:var(--ink);border-bottom:2px dashed #8a948d;display:inline-block}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.steps li{display:flex;gap:20px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:#fff}
.steps .n{font-family:'IBM Plex Sans',sans-serif;font-size:15px;font-weight:700;background:var(--accent);width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:none}
.steps h3{font-size:21px;font-weight:700;line-height:1.5}
.sv-body .steps p{font-size:17px;line-height:1.7;margin-top:4px;color:var(--mut)}
.fs{border:0;margin:14px 0 0;padding:0;min-width:0}
.fs legend{padding:0}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.opt{position:relative;display:inline-flex}
.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1.5px solid #9aa59e;border-radius:999px;font-size:16px;font-weight:500;background:#fff}
.opt input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.opt input:focus-visible+span{outline:3px solid #b78200;outline-offset:3px}
.cov{margin-top:36px;display:grid;gap:14px}
.cov h3{font-size:22px;font-weight:700;margin-top:14px}
.cov .chips{margin-top:0}
.covlist{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.covlist li{padding:12px 18px;border:1px solid var(--line);border-radius:16px;font-size:17px;background:#fff}
.sv-body .cov .note{margin-top:6px;font-size:15px;line-height:1.7;color:var(--mut)}
@supports (animation-timeline:view()){
.wy,.oc,.steps li,.empty,.ghost,.cov{animation:rv-in linear backwards;animation-timeline:view();animation-range:entry 0% entry 38%}
}
@media (prefers-reduced-motion:reduce){.wy,.oc,.steps li,.empty,.ghost,.cov{animation:none!important}}
@media (max-width:760px){
.oc-grid{grid-template-columns:1fr}
.ghost{grid-template-columns:1fr;gap:8px}
.gh-ar{display:none}
.empty{padding:44px 20px}
.sec .empty h2{font-size:26px}
.wy{min-height:0;padding:26px 24px}
.chips.lg .chip{font-size:16px;padding:8px 20px}
.fchip{font-size:15px;padding:8px 16px}
}
.sv-hero.has-img{position:relative;isolation:isolate;overflow:hidden;padding-block:104px 96px;min-height:440px}
.sv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sv-hero.has-img::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(14,18,19,.92) 0%,rgba(14,18,19,.74) 45%,rgba(14,18,19,.25) 100%)}
.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to right,rgba(14,18,19,.92) 0%,rgba(14,18,19,.74) 45%,rgba(14,18,19,.25) 100%)}
@media (max-width:760px){.sv-hero.has-img{padding-block:64px 56px;min-height:0}.sv-hero.has-img::before,.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to top,rgba(14,18,19,.94) 0%,rgba(14,18,19,.7) 100%)}}
.ati button.btn-ink{background:var(--ink);color:#fff}.ati button.btn-ink:hover{background:#2c3638}
.ati button.btn-acc{background:var(--accent);color:var(--ink)}.ati button.btn-acc:hover{background:#f7d94f}
.ati button.btn-line{border:2px solid #fff;color:#fff}.ati button.btn-line-d{border:2px solid var(--ink);color:var(--ink)}
.ati button.btn-line-d:hover{background:var(--ink);color:#fff}
.sv-hero.has-img::before{background:linear-gradient(to left,rgba(14,18,19,.9) 0%,rgba(14,18,19,.62) 45%,rgba(14,18,19,.15) 100%)}
.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to right,rgba(14,18,19,.9) 0%,rgba(14,18,19,.62) 45%,rgba(14,18,19,.15) 100%)}
@media (max-width:760px){.sv-hero.has-img::before,.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to top,rgba(14,18,19,.94) 0%,rgba(14,18,19,.66) 100%)}}
.ati:not([dir=ltr]) .hero{background-image:url(../img/hero-flip.jpg)}
.hero::before{background:linear-gradient(to left,rgba(14,18,19,.92) 0%,rgba(14,18,19,.72) 42%,rgba(14,18,19,.12) 100%)}
.ati[dir=ltr] .hero::before{background:linear-gradient(to right,rgba(14,18,19,.92) 0%,rgba(14,18,19,.72) 42%,rgba(14,18,19,.12) 100%)}
@media (max-width:760px){.hero::before,.ati[dir=ltr] .hero::before{background:linear-gradient(to top,rgba(14,18,19,.95) 0%,rgba(14,18,19,.58) 100%)}}
.strip{background:#fff;padding-block:28px}
.strip-in{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px 36px}
@media (max-width:760px){.strip{padding-block:20px}.strip-in{border-radius:22px;padding:18px 22px}}
.subs{margin-top:44px;display:grid;gap:18px}
.subs>h2{margin:0}
.subs .sub{padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:#fff;display:grid;gap:12px}
.subs .sub-h{display:flex;align-items:center;gap:14px}
.subs .sub-h svg{width:34px;height:34px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sv-body .subs .sub-h h3{font-size:24px;line-height:1.4;font-weight:700;margin:0}
.sv-body .subs .sub p{font-size:18px;line-height:1.85}
.sv-body .subs .sub .sub-exp{font-size:16px;line-height:1.8;color:var(--mut)}
.subs .sub-exp b{font-weight:700;color:var(--ink)}
@media (max-width:760px){.subs .sub{padding:20px 18px;border-radius:20px}.sv-body .subs .sub-h h3{font-size:21px}.sv-body .subs .sub p{font-size:17px}}
.covlist li{padding:12px 18px;border:1px solid var(--line);border-radius:16px;font-size:17px;background:#fff}
.sv-body .cov .note{margin-top:6px;font-size:15px;line-height:1.7;color:var(--mut)}
@supports (animation-timeline:view()){
.wy,.oc,.steps li,.empty,.ghost,.cov{animation:rv-in linear backwards;animation-timeline:view();animation-range:entry 0% entry 38%}
}
@media (prefers-reduced-motion:reduce){.wy,.oc,.steps li,.empty,.ghost,.cov{animation:none!important}}
@media (max-width:760px){
.oc-grid{grid-template-columns:1fr}
.ghost{grid-template-columns:1fr;gap:8px}
.gh-ar{display:none}
.empty{padding:44px 20px}
.sec .empty h2{font-size:26px}
.wy{min-height:0;padding:26px 24px}
.chips.lg .chip{font-size:16px;padding:8px 20px}
.fchip{font-size:15px;padding:8px 16px}
}
.sv-hero.has-img{position:relative;isolation:isolate;overflow:hidden;padding-block:104px 96px;min-height:440px}
.sv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sv-hero.has-img::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(14,18,19,.92) 0%,rgba(14,18,19,.74) 45%,rgba(14,18,19,.25) 100%)}
.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to right,rgba(14,18,19,.92) 0%,rgba(14,18,19,.74) 45%,rgba(14,18,19,.25) 100%)}
@media (max-width:760px){.sv-hero.has-img{padding-block:64px 56px;min-height:0}.sv-hero.has-img::before,.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to top,rgba(14,18,19,.94) 0%,rgba(14,18,19,.7) 100%)}}
.ati button.btn-ink{background:var(--ink);color:#fff}.ati button.btn-ink:hover{background:#2c3638}
.ati button.btn-acc{background:var(--accent);color:var(--ink)}.ati button.btn-acc:hover{background:#f7d94f}
.ati button.btn-line{border:2px solid #fff;color:#fff}.ati button.btn-line-d{border:2px solid var(--ink);color:var(--ink)}
.ati button.btn-line-d:hover{background:var(--ink);color:#fff}
.sv-hero.has-img::before{background:linear-gradient(to left,rgba(14,18,19,.9) 0%,rgba(14,18,19,.62) 45%,rgba(14,18,19,.15) 100%)}
.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to right,rgba(14,18,19,.9) 0%,rgba(14,18,19,.62) 45%,rgba(14,18,19,.15) 100%)}
@media (max-width:760px){.sv-hero.has-img::before,.ati[dir=ltr] .sv-hero.has-img::before{background:linear-gradient(to top,rgba(14,18,19,.94) 0%,rgba(14,18,19,.66) 100%)}}
.ati:not([dir=ltr]) .hero{background-image:url(../img/hero-flip.jpg)}
.hero::before{background:linear-gradient(to left,rgba(14,18,19,.92) 0%,rgba(14,18,19,.72) 42%,rgba(14,18,19,.12) 100%)}
.ati[dir=ltr] .hero::before{background:linear-gradient(to right,rgba(14,18,19,.92) 0%,rgba(14,18,19,.72) 42%,rgba(14,18,19,.12) 100%)}
@media (max-width:760px){.hero::before,.ati[dir=ltr] .hero::before{background:linear-gradient(to top,rgba(14,18,19,.95) 0%,rgba(14,18,19,.58) 100%)}}
.strip{background:#fff;padding-block:28px}
.strip-in{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px 36px}
@media (max-width:760px){.strip{padding-block:20px}.strip-in{border-radius:22px;padding:18px 22px}}
.v-service .sv-grid{grid-template-columns:1fr 340px;gap:96px}
.v-service .qcard{padding:22px 22px 24px}
html[dir=rtl] .v-service .qcard{translate:calc(-1*max(0px,min(100px,(100vw - 1200px)/2 - 20px))) 0}
html[dir=ltr] .v-service .qcard{translate:max(0px,min(100px,(100vw - 1200px)/2 - 20px)) 0}
.v-service .qcard h3{font-size:21px}
.v-service .qcard .btn{margin-top:16px}
.v-service .qcard .f-lab{font-size:15px;margin:10px 0 4px}
.v-service .qcard .f-in{min-height:44px;font-size:16px;padding:8px 12px}
.v-service .qcard textarea.f-in{min-height:84px}
@media (max-width:1100px){.v-service .sv-grid{grid-template-columns:1fr;gap:48px}html[dir] .v-service .qcard{translate:none}}

/* ---- forms / CMS additions ---- */
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.f-note{padding:12px 16px;border-radius:14px;font-size:16px;line-height:1.7;margin:0 0 14px;background:#fff;border:1px solid var(--line)}
.f-note.ok{border-color:#2f7d4f;color:#1f5c38;background:#eef8f1}
.f-note.err{border-color:#b3261e;color:#8c1d18;background:#fdf0ef}
.rows a.live{color:inherit;text-decoration:none;border-bottom:2px solid var(--accent)}
.sv-body .oc .ph-l.live{border-bottom:0}
.sv-body .oc .ph-l.live a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);font-weight:600}
.mapbox{margin-top:28px}
.mapbox iframe{width:100%;height:360px;border:0;border-radius:18px;display:block;background:var(--paper)}
.plist{display:grid;gap:14px}
.pcard{display:grid;grid-template-columns:160px 1fr 48px;gap:24px;align-items:center;padding:24px 28px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none}
.pcard:hover{border-color:var(--ink)}
.pcard .pc-meta{color:var(--mut);font-weight:600}
.pcard h3{font-size:20px;font-weight:700}
.pcard p{color:var(--mut);margin-top:4px}
.prose{max-width:780px;font-size:18px;line-height:1.95}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:28px;line-height:1.4;margin-top:1.6em}
.prose h3{font-size:22px;margin-top:1.4em}
.prose ul,.prose ol{padding-inline-start:1.4em}
.prose a{color:var(--ink);border-bottom:2px solid var(--accent)}
.prose img{max-width:100%;height:auto;border-radius:18px}
@media (max-width:760px){.pcard{grid-template-columns:1fr;gap:8px;padding:20px}}
.prose p{margin:0 0 1.1em}
.ft-pp{color:inherit;text-decoration:underline;text-underline-offset:3px}.ft-pp:hover{color:var(--accent)}
.about>div{min-width:0}@media (max-width:760px){.chips.spread{flex-wrap:wrap;justify-content:flex-start;gap:10px}}

/* scroll reveal: fade + slide in from the sides, once, settling in place */
.sec-head,.svc,.svc-sm,.about>div,.exp,.why-it,.cc,.sv-body,.contact-top,.link-row,.wy,.oc,.steps li,.empty,.ghost,.cov,.subs .sub,.pcard,.qcard,.ft-in>div{animation:none!important}
.ati{overflow-x:clip}
.rvjs .hero-in>div,.rvjs .sv-hero .w,.rvjs .hd,.rvjs .strip-in>div{opacity:0}
.rv{opacity:0;transform:translate(var(--rv-x,0px),var(--rv-y,0px));transition:opacity 1.2s ease var(--rv-d,0ms),transform 1.3s cubic-bezier(.2,.7,.2,1) var(--rv-d,0ms)}
.rv.rv-in{opacity:1;transform:none}

/* dark-mode */
.theme-tg{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink);flex:none}
.theme-tg:hover{border-color:var(--ink)}
.theme-tg svg{width:20px;height:20px}
.theme-tg .i-sun{display:none}
html[data-theme="dark"] .theme-tg .i-moon{display:none}
html[data-theme="dark"] .theme-tg .i-sun{display:block}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"],html[data-theme="dark"] body{background:#0f1412}
html[data-theme="dark"] .ati{--ink:#e9ebe4;--paper:#1a2220;--line:#2b3531;--mut:#a3aea8;--bg:#0f1412;--surf:#151c19;--dk:#0a0e0d;background:var(--bg);color:var(--ink)}
html[data-theme="dark"] :is(.hd,.strip){background:var(--bg)}
html[data-theme="dark"] :is(.mega,.mm,.f-in,.svc,.svc-sm,.wy,.ghost,.fchip,.steps li,.opt span,.covlist li,.subs .sub,.f-note,.pcard,.mbar){background:var(--surf)}
html[data-theme="dark"] :is(.hero,.exp,.contact,.sv-hero){background-color:var(--dk)}
html[data-theme="dark"] :is(.svc-ic,.empty-ic){background:#242e2a}
html[data-theme="dark"] .ft{background:#070a09;border-top:1px solid #1d2623}
html[data-theme="dark"] :is(.btn-ink,a.btn-ink,button.btn-ink){background:#e9ebe4;color:#14191a}
html[data-theme="dark"] :is(.btn-ink:hover,a.btn-ink:hover,button.btn-ink:hover){background:#fff;color:#14191a}
html[data-theme="dark"] :is(.btn-acc,a.btn-acc,button.btn-acc){color:#14191a}
html[data-theme="dark"] :is(.btn-line:hover,a.btn-line:hover,button.btn-line:hover,.btn-line-d:hover,a.btn-line-d:hover,button.btn-line-d:hover){color:#14191a}
html[data-theme="dark"] :is(.fchip.on,.opt input:checked+span){color:#14191a}
html[data-theme="dark"] :is(.sv-body p,.about .lead){color:#cfd6d1}
html[data-theme="dark"] :is(.nav>a:hover,.nav-btn:hover,.h-dark .eyebrow,.sec .eyebrow,.oc .lab){color:var(--accent)}
html[data-theme="dark"] :is(.svc,.svc-sm){border-top-color:var(--accent)}
html[data-theme="dark"] :is(.slot,.ghost,.gh-ar,.f-in,.opt span){border-color:#46524c}
html[data-theme="dark"] :is(.oc .ph,.sv-body .oc .ph-l){border-bottom-color:#5c6862}
html[data-theme="dark"] .f-note.ok{border-color:#2f7d4f;color:#8fdcae;background:#10261a}
html[data-theme="dark"] .f-note.err{border-color:#d9534b;color:#ffaaa4;background:#2a1513}
html[data-theme="dark"] .logo-img{background:transparent}
html[data-theme="dark"] .logo-img img{visibility:hidden}html[data-theme="dark"] .logo-img::after{content:"";position:absolute;width:168px;height:168px;left:-14px;top:-44px;background:url(data:image/png;base64,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) 0 0/100% 100% no-repeat}@media (max-width:760px){html[data-theme="dark"] .logo-img::after{width:136px;height:136px;left:-11px;top:-36px}}
html[data-theme="dark"] .mapbox iframe{filter:invert(.92) hue-rotate(180deg) brightness(.9) contrast(.9)}
html[data-theme="dark"] #dqmap{--panel:#0a0e0d;--muted:#a3aea8;--fg:#e9ebe4}
@media (max-width:760px){.hd-tools{gap:10px}.theme-tg{width:40px;height:40px}}
@media (max-width:380px){.hd-in{gap:6px}.hd-tools{gap:4px}.lang{padding-inline:8px;font-size:14px}.theme-tg{width:36px;height:36px}.theme-tg svg{width:18px;height:18px}}

/* consent checkbox */
.f-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;font-size:14px;line-height:1.55;cursor:pointer;color:inherit}
.f-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent,#f2c200);cursor:pointer}
.f-consent span{min-width:0}
.f-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.f-consent input:focus-visible{outline:2px solid var(--accent,#f2c200);outline-offset:2px}

/* dark: numbers on yellow badges */
html[data-theme="dark"] :is(.why-it,.wy,.steps) .n{color:#14191a}
