
:root{color-scheme:dark;--bg:#06111f;--bg2:#0b1a2e;--panel:#0f2138;--line:#22344f;--fg:#e7e1d6;--muted:#a7b0bc;--ink:#f1e6d3;--gold:#c8ab8e;--gold-hi:#ecd6bb;--gold-lo:#8b6f5a;--amber:#dcbf9d;--blue:#c8ab8e;--sage:#8fa39a;--cream:#f1e8d6}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:Georgia,"Times New Roman",serif}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:40;background:var(--gold);color:#06111f;padding:10px 14px;font:600 .85rem system-ui;text-decoration:none}.skip:focus{top:12px}
body{padding-top:env(safe-area-inset-top,0)}
header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(14px,3vw,36px) 14px;background:linear-gradient(rgba(6,17,31,.92),rgba(6,17,31,0));color:var(--fg)}
header b{letter-spacing:.2em}
header nav{display:flex;gap:14px;align-items:center}
header a{color:var(--fg);text-decoration:none;border:1px solid var(--gold);padding:7px 16px;border-radius:2px;font:600 .8rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
select{font:.8rem system-ui;padding:6px;background:#ffffff22;color:inherit;border:1px solid #ffffff55}
select option{color:#222}
#track{height:2000vh;position:relative}
#stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#06111f}
#stage canvas,#stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#stage video{display:none}
#scrim{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(rgba(6,17,31,0),rgba(6,17,31,.9));pointer-events:none}
#copy{position:absolute;left:clamp(18px,5vw,80px);right:clamp(18px,5vw,80px);bottom:clamp(28px,9vh,90px);color:#f6efe0;max-width:46ch;transition:opacity .35s;pointer-events:none}
#copy small{display:block;color:var(--gold);letter-spacing:.3em;font:600 .8rem system-ui;margin-bottom:10px}
#copy p{margin:0;text-shadow:0 1px 14px rgba(20,32,40,.5);font-size:clamp(1.25rem,2.6vw,2.1rem);line-height:1.25}
#intro{position:absolute;left:0;right:0;top:71%;text-align:center;text-shadow:0 1px 10px rgba(20,32,40,.55);color:#f6efe0;transition:opacity .3s;pointer-events:none;padding:0 16px}
#intro .tag{font-size:clamp(.8rem,1.8vw,1.3rem);letter-spacing:.12em}
#intro .hint{margin-top:18px;font:.8rem system-ui;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
#intro .tag{color:var(--gold-hi)}
#line{position:absolute;left:50%;bottom:0;width:2px;height:0;background:linear-gradient(var(--gold),var(--amber));pointer-events:none}
#note{position:absolute;top:70px;left:14px;font:.7rem system-ui;color:#f6efe0aa;pointer-events:none}
#enquiry{min-height:100vh;display:grid;place-items:center;padding:14vh 5vw 8vh;background:radial-gradient(120% 70% at 50% 0%,#0f2240 0%,var(--bg) 60%)}
#enquiry>div{width:min(860px,100%)}
h2{text-align:center;font-size:clamp(1.8rem,5vw,3.4rem);margin:0;letter-spacing:.02em;color:var(--ink)}
.sub{text-align:center;margin:8px 0 28px;font-size:1.15rem}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-family:system-ui,sans-serif}
label{display:grid;gap:5px;font-size:.85rem}
.full{grid-column:1/-1}
input,select.f,textarea{font:1rem system-ui;padding:12px;border:1px solid var(--line);background:#0b1829;color:var(--fg);border-radius:2px;width:100%}
input:focus,select.f:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,171,142,.18)}
label{color:var(--muted)}
textarea{min-height:130px}
button{grid-column:1/-1;padding:15px;font:600 .95rem system-ui;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#e6cdb0,#b8987a);color:#06111f;border:0;border-radius:2px;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.6;cursor:wait}
#status{grid-column:1/-1;min-height:1.4em;font-size:.9rem}
@media(max-width:640px){form{grid-template-columns:1fr}#intro{top:58%}}
[dir=rtl] #copy{text-align:right;margin-left:auto}[dir=rtl] body,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea,[dir=rtl] button{font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic","Noto Sans Arabic",sans-serif}[dir=rtl] #copy small{letter-spacing:0}
#chnav{display:flex;gap:4px}#chnav button{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff55;color:#f1e8d6;font:600 .8rem Georgia,serif;border-radius:2px}#chnav button:hover,#chnav button:focus-visible{border-color:var(--gold);color:var(--amber)}.rm #chnav{display:none}@media(max-width:640px){#chnav{display:none}}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
/* reduced motion: no scroll film */
.rm #track{height:auto}.rm #stage{display:none}
#static{display:none;padding:90px 6vw 20px;max-width:900px;margin:auto}
.rm #static{display:block}
#static h3{color:var(--gold);letter-spacing:.25em;margin:28px 0 6px}
#static p{margin:0 0 12px;font-size:1.2rem}

#line{display:none}
html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#enquiry{position:relative;scroll-margin-top:0}
#enquiry>#beam{position:absolute;top:0;left:50%;width:2px;height:var(--bh,11vh);max-height:11vh;transform:translateX(-50%);background:linear-gradient(rgba(242,217,160,0),#f2d9a0 55%,#e3a35f);box-shadow:0 0 16px 3px rgba(227,163,95,.5);border-radius:2px;pointer-events:none}
#enquiry>#beam::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;transform:translateX(-50%);border-radius:50%;background:#fff3d6;box-shadow:0 0 18px 6px rgba(227,163,95,.75)}
#enquiry h2,#enquiry .sub{opacity:var(--hk,1);transform:translateY(calc((1 - var(--hk,1))*18px))}
/* about / services / process */
.sec{padding:clamp(64px,11vh,130px) 5vw;scroll-margin-top:60px}.sec.alt{background:color-mix(in srgb,var(--bg) 90%,var(--blue) 10%)}
.wrap{width:min(1040px,100%);margin:auto}
.eyebrow{margin:0 0 14px;color:var(--gold);letter-spacing:.3em;font:600 .78rem system-ui,sans-serif}[dir=rtl] .eyebrow{letter-spacing:0}
.sec h2{text-align:start;font-size:clamp(1.6rem,3.6vw,2.6rem);max-width:24ch;line-height:1.15;margin:0 0 22px}
.sec p{max-width:62ch;font-size:1.1rem;line-height:1.6;margin:0 0 14px}.sec .lead{font-size:1.25rem}
.acr{list-style:none;display:flex;flex-wrap:wrap;gap:12px 34px;margin:30px 0 0;padding:26px 0 0;border-top:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}
.acr li{display:flex;align-items:baseline;gap:10px}.acr b{font-size:2.2rem;color:var(--blue);font-weight:600}.acr span{font:600 .72rem system-ui;letter-spacing:.16em}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;margin-top:34px}
.svc h3{margin:0 0 8px;font-size:1.3rem;color:var(--ink);padding-top:16px;border-top:2px solid var(--gold)}.svc p{font-size:1rem}
.steps{list-style:none;counter-reset:s;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px 40px}
.steps li{counter-increment:s;display:flex;gap:16px;align-items:baseline;font-size:1.12rem;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.steps li::before{content:counter(s,decimal-leading-zero);color:var(--gold);font:600 .85rem system-ui;letter-spacing:.1em}
footer{padding:34px 5vw 44px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent);font:.9rem system-ui,sans-serif}
footer b{font-family:Georgia,serif;letter-spacing:.22em}footer a{color:inherit}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.js .rv.in,.rm .rv{opacity:1;transform:none}
header a.nl{border:0;padding:7px 6px;opacity:.9}@media(max-width:900px){header a.nl{display:none}}.rm header a.nl{display:inline}

.sky{width:100%;height:auto;max-height:170px;display:block;margin:0 0 28px}.sky .mt{fill:#8da2b6;opacity:.6}.sky .mt2{fill:#9fb1bf;opacity:.5}.sky .sn{fill:#f8f2e4}.sky .c1{fill:#5f7c8f;opacity:.5}.sky .c2{fill:#243847;opacity:.8}
.sec.navy{background:#12294a;color:#f1e8d6}.navy h2{color:#f8f1e1}.navy p{color:#e4dcc8}
.pcs{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0}
.pc{position:relative;padding:22px 22px 26px;border-top:1px solid rgba(214,180,110,.4);border-inline-start:1px solid rgba(214,180,110,.18);color:#e9dfc8}
.pc svg{display:block;margin:16px 0 12px;color:#d9b977}.pc h3{margin:0 0 6px;font:600 .88rem system-ui,sans-serif;letter-spacing:.16em;color:#f8f1e1}[dir=rtl] .pc h3{letter-spacing:0}.pc p{font-size:.98rem;margin:0}
.disc{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8a6d3b;color:#f8efd9;font:600 .85rem Georgia,serif}

/* ===== TURAN LIMITED brand layer (palette and logo from the official business card) ===== */
.brand{display:flex;align-items:center;gap:10px;border:0!important;padding:0!important;text-decoration:none}
.brand img{height:28px;width:auto;display:block}.brand svg{height:15px;width:auto;display:block}
.brand span{font:600 .58rem system-ui,sans-serif;letter-spacing:.42em;color:var(--gold);align-self:flex-end;margin-bottom:1px}
@media(max-width:420px){.brand span{display:none}}
header nav a,header select{backdrop-filter:blur(4px)}
#burger{display:none;grid-column:auto;width:42px;height:38px;padding:0 10px;background:transparent;border:1px solid var(--gold);border-radius:2px;flex-direction:column;justify-content:center;gap:5px}
#burger i{display:block;height:1.5px;background:var(--gold-hi);transition:transform .25s,opacity .25s}
#burger[aria-expanded=true] i:nth-child(2){transform:translateY(6.5px) rotate(45deg)}#burger[aria-expanded=true] i:nth-child(3){opacity:0}#burger[aria-expanded=true] i:nth-child(4){transform:translateY(-6.5px) rotate(-45deg)}
#mnav{position:fixed;top:64px;inset-inline:12px;display:grid;gap:2px;padding:10px;background:rgba(9,22,40,.97);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
#mnav[hidden]{display:none}
#mnav a{border:0;padding:14px 12px;font:600 .9rem system-ui;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line)}#mnav a:last-child{border:0;color:var(--gold)}
@media(max-width:900px){#burger{display:flex}header nav>a.nl{display:none}}
@media(max-width:520px){header nav:not(#mnav)>a[href="#enquiry"]{display:none}}
h2{color:var(--ink)}.sub{color:var(--muted)}
#enquiry h2{letter-spacing:.06em}
.direct{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);font-family:system-ui,sans-serif}
.direct .who{margin:0 0 14px;color:var(--ink);font:1.15rem Georgia,serif}
.direct ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 26px}
.direct li{display:grid;gap:4px}.direct li>span:first-child{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.direct a{color:var(--fg);text-decoration:none;border-bottom:1px solid transparent}.direct a:hover{border-color:var(--gold)}
.sec{background:var(--bg)}.sec.alt{background:var(--bg2)}.sec.navy{background:var(--panel)}
.sec p{color:var(--fg)}.sec .lead{color:var(--ink)}
.acr{border-top-color:rgba(200,171,142,.35)}.acr b{color:var(--gold)}.acr span{color:var(--muted)}
.svc h3{color:var(--ink);border-top-color:var(--gold)}
.pc{border-top-color:rgba(200,171,142,.35);border-inline-start-color:rgba(200,171,142,.14)}.disc{background:linear-gradient(#d9bea0,#8b6f5a);color:#06111f}
.sky .mt{fill:#2b3d57;opacity:1}.sky .mt2{fill:#1c2c44;opacity:1}.sky .sn{fill:#e9e2d4}.sky .c1{fill:#16263e;opacity:1}.sky .c2{fill:#0d1a2c;opacity:1}
footer{flex-direction:column;align-items:center;text-align:center;gap:18px;padding:64px 5vw 40px;background:#040b16;border-top:1px solid var(--line)}
footer .lockup{width:min(360px,80vw);height:auto}
footer .fc{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font:.95rem system-ui}footer .fc a{color:var(--fg);text-decoration:none}footer .fc a:hover{color:var(--gold)}
footer small{color:var(--muted);letter-spacing:.08em}
#static h3{color:var(--gold)}

.tagline{margin:26px 0 0;font:italic 1.5rem Georgia,serif;color:var(--gold-hi);letter-spacing:.02em}
.sect{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px}
.sect li{padding-top:16px;border-top:1px solid rgba(200,171,142,.35)}.sect svg{color:var(--gold);display:block;margin-bottom:10px}
.sect h3{margin:0 0 6px;font-size:1.12rem;color:var(--ink)}.sect p{font-size:.98rem;margin:0;color:var(--muted)}
.faq{margin-top:26px;display:grid;gap:0}
.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font:1.15rem Georgia,serif;color:var(--ink)}
[dir=rtl] .faq summary{padding:16px 0 16px 34px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;inset-inline-end:6px;top:50%;width:10px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.faq details p{margin:0 0 18px;max-width:70ch;color:var(--fg)}

#wa{position:fixed;inset-inline-end:clamp(14px,2.4vw,28px);bottom:clamp(14px,2.4vw,28px);z-index:30;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0b1a2e;color:var(--gold-hi);border:1px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s,background .2s}
#wa:hover,#wa:focus-visible{background:#12294a;transform:translateY(-2px)}#wa:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.founder{display:flex;gap:20px;align-items:flex-start;margin-top:40px;padding:24px;border:1px solid var(--line);background:var(--bg2);max-width:640px}
.founder .mono{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#e6cdb0,#8b6f5a);color:#06111f;font:600 1.2rem Georgia,serif;letter-spacing:.06em}
.founder .eyebrow{margin:0 0 6px}.founder .fname{margin:0;font:1.35rem Georgia,serif;color:var(--ink)}.founder .frole{margin:2px 0 10px;color:var(--gold);font:600 .8rem system-ui;letter-spacing:.14em;text-transform:uppercase}
.founder p:last-child{margin:0;font-size:1rem}
.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:26px}.refs article{border-top:1px solid var(--gold);padding-top:14px}
