/* Orra India — premium enterprise. Layout: tight editorial bands on a ruled grid; Bodoni display + Hanken body + Plex Mono data labels. Rose-gold primary, peacock ink secondary. */
:root{
  --bg:#F7F3EE; --bg-2:#EFE8E0; --paper:#FFFFFF; --fg:#17120F; --muted:#665A50; --muted-2:#9D8E81;
  --line:rgba(110,72,55,.16); --line-2:rgba(110,72,55,.28);
  --gold:#9E5E48; --gold-hi:#E6BDA8; --gold-deep:#83493A; --acc:158,94,72;
  --ink:#0D5557; --ink-soft:rgba(13,85,87,.08);
  --ok:#2C7357; --warn:#A84A2F; --on-acc:#FFFFFF;
  --card:#FFFFFF; --card-edge:rgba(110,72,55,.14);
  --shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -30px rgba(70,40,28,.4);
  --tint:rgba(60,35,25,.035); --sunk:rgba(60,35,25,.06);
  --dark:#14100D; --dark-2:#1E1713; --dark-fg:#F4EBE4; --dark-muted:#B0A194; --dark-line:rgba(226,168,145,.18);
  --dust:.35;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --script:"Noto Sans Malayalam","Noto Sans Tamil","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Gurmukhi",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --sec:clamp(40px,5vw,72px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0F0B09; --bg-2:#171210; --paper:#1A1411; --fg:#F4EBE4; --muted:#AC9D90; --muted-2:#6E6056;
  --line:rgba(226,168,145,.13); --line-2:rgba(226,168,145,.25);
  --gold:#E0A68F; --gold-hi:#F4D3C2; --gold-deep:#D0957E; --acc:224,166,143;
  --ink:#62C3BE; --ink-soft:rgba(98,195,190,.10);
  --ok:#93CDA0; --warn:#E89B82; --on-acc:#2A1610;
  --card:#18120F; --card-edge:rgba(226,168,145,.12);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -30px rgba(0,0,0,.9);
  --tint:rgba(255,255,255,.035); --sunk:rgba(0,0,0,.3);
  --dark:#0A0706; --dark-2:#15100D; --dust:.9; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0F0B09; --bg-2:#171210; --paper:#1A1411; --fg:#F4EBE4; --muted:#AC9D90; --muted-2:#6E6056;
  --line:rgba(226,168,145,.13); --line-2:rgba(226,168,145,.25);
  --gold:#E0A68F; --gold-hi:#F4D3C2; --gold-deep:#D0957E; --acc:224,166,143;
  --ink:#62C3BE; --ink-soft:rgba(98,195,190,.10);
  --ok:#93CDA0; --warn:#E89B82; --on-acc:#2A1610;
  --card:#18120F; --card-edge:rgba(226,168,145,.12);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 18px 40px -30px rgba(0,0,0,.9);
  --tint:rgba(255,255,255,.035); --sunk:rgba(0,0,0,.3);
  --dark:#0A0706; --dark-2:#15100D; --dust:.9; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
img{max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(42px,6vw,80px);line-height:1}
h2{font-size:clamp(30px,3.8vw,48px);line-height:1.06}
h3{font-size:22px;line-height:1.15}
em{font-style:italic;color:var(--gold)}
.lbl{font:500 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.lede{color:var(--muted);font-size:17.5px;max-width:60ch;margin:0}
section{position:relative;padding-block:var(--sec);border-top:1px solid var(--line)}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;align-items:end;margin-bottom:28px}
.head .lede{justify-self:end}
.head.solo{grid-template-columns:1fr}
.head.solo .lede{justify-self:start}
@media (max-width:860px){.head{grid-template-columns:1fr}.head .lede{justify-self:start}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
main,header,footer{position:relative;z-index:2}
#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:4px;font:600 14.5px/1 var(--body);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn svg{width:16px;height:16px}
.btn.gold{color:#2A1610;background:linear-gradient(180deg,#F3D3C1,#DDA38B 55%,#C68670);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 24px -14px rgba(140,80,60,.8)}
.btn.gold:hover{transform:translateY(-1px)}
.btn.line{border-color:var(--line-2);background:transparent;color:var(--fg)}
.btn.line:hover{border-color:var(--gold);color:var(--gold)}
.btn.sm{height:40px;padding:0 16px;font-size:13.5px}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:30px;width:auto}
.brand .wm{height:14px}
.brand .fb{font:500 20px/1 var(--display);letter-spacing:.28em;color:var(--gold)}
.brand .flag{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink);border-left:1px solid var(--line-2);padding-left:10px;margin-left:2px}
.links{display:flex;gap:2px}
.links a{height:40px;display:inline-flex;align-items:center;padding:0 13px;text-decoration:none;font-size:14px;font-weight:500;color:var(--muted);transition:color .2s}
.links a:hover,.links a[aria-current]{color:var(--fg)}
.nav-r{display:flex;align-items:center;gap:8px}
.theme{width:40px;height:40px;border-radius:4px;border:1px solid var(--line-2);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.theme svg{width:16px;height:16px}
.theme .moon{display:none}
:root[data-theme="dark"] .theme .sun{display:none}
:root[data-theme="dark"] .theme .moon{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme .sun{display:none}:root:not([data-theme="light"]) .theme .moon{display:block}}
@media (max-width:980px){.links{display:none}}
@media (max-width:520px){.nav .btn{display:none}.brand .flag{display:none}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center;padding-block:clamp(32px,5vw,64px) clamp(32px,4vw,48px)}
.hero h1{margin-top:16px}
.hero h1 .rot{display:inline-block;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.hero h1 .rot.out{opacity:0;transform:translateY(10px)}
.hero .lede{margin-top:20px}
.greet{display:inline-flex;align-items:baseline;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.greet b{font:500 22px/1 var(--script);color:var(--ink)}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.note{font-size:13.5px;color:var(--muted);margin:12px 0 0}
.note b{color:var(--fg);font-weight:600}
@media (max-width:940px){.hero{grid-template-columns:1fr}}

/* call card */
.call{position:relative;border-radius:10px;padding:22px;background:var(--dark);color:var(--dark-fg);box-shadow:0 40px 80px -44px rgba(30,15,8,.85),0 0 0 1px var(--dark-line);overflow:hidden;min-width:0}
.call::before{content:"";position:absolute;inset:-45% -25% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(226,168,145,.2),transparent);pointer-events:none}
.call-top{display:flex;justify-content:space-between;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-muted)}
.call-top .live{color:#93CDA0}
.who{display:flex;align-items:center;gap:14px;margin:18px 0 14px}
.av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:500 21px/1 var(--display);color:#2A1610;background:radial-gradient(120% 140% at 50% 0%,#F8DECF,#E2A891 50%,#C4836C);flex:0 0 auto}
.who b{display:block;font:500 22px/1.1 var(--display)}
.who span{font-size:13px;color:var(--dark-muted)}
.wave{display:flex;align-items:center;gap:3px;height:24px;margin-bottom:14px}
.wave i{flex:1;max-width:4px;border-radius:2px;background:linear-gradient(#F5D5C4,#C4836C);height:30%;animation:wv 1.1s ease-in-out infinite;animation-delay:calc(var(--d)*-.09s)}
@keyframes wv{50%{height:100%}}
.lines{display:grid;gap:9px;min-height:250px;align-content:start}
.ln{max-width:90%;padding:10px 13px;border-radius:10px;font-size:14px;line-height:1.45;animation:pop .45s var(--ease) both}
.ln small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;color:var(--dark-muted)}
.ln i{display:block;font-style:normal;font-size:12px;color:var(--dark-muted);margin-top:3px}
.ln.c{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);justify-self:start;border-bottom-left-radius:3px}
.ln.a{background:linear-gradient(180deg,rgba(226,168,145,.2),rgba(226,168,145,.08));border:1px solid rgba(226,168,145,.3);justify-self:end;border-bottom-right-radius:3px}
.ln.a small{color:#E2A891}
.ln.d{justify-self:center;max-width:100%;background:none;border:1px dashed rgba(147,205,160,.45);color:#93CDA0;font:500 11.5px/1.3 var(--mono);padding:7px 11px;border-radius:4px}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.call-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--dark-muted)}
.call-foot b{color:var(--dark-fg);font-weight:500;font-variant-numeric:tabular-nums}

/* ruled facts row */
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:20px 22px;display:grid;gap:6px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0;padding-left:0}
.facts b{font:500 30px/1 var(--display);color:var(--gold)}
.facts span{font-size:13.5px;color:var(--muted)}
@media (max-width:860px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0;padding-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:440px){.facts{grid-template-columns:1fr}.facts div{border-left:0;padding-left:0}.facts div+div{border-top:1px solid var(--line)}}

/* org capabilities */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}
.cap{padding:24px;display:grid;gap:8px;align-content:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cap:nth-child(3n){border-right:0}
.cap:nth-last-child(-n+3){border-bottom:0}
.cap .lbl{color:var(--ink)}
.cap p{margin:0;color:var(--muted);font-size:14.5px}
@media (max-width:900px){.caps{grid-template-columns:1fr 1fr}.cap:nth-child(3n){border-right:1px solid var(--line)}.cap:nth-child(2n){border-right:0}.cap:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.cap:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:560px){.caps{grid-template-columns:1fr}.cap{border-right:0!important;border-bottom:1px solid var(--line)!important}.cap:last-child{border-bottom:0!important}}

/* agents */
.agents{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.agent{text-align:left;border-radius:8px;padding:18px;display:grid;gap:8px;background:var(--card);border:1px solid var(--card-edge);cursor:pointer;transition:border-color .2s,box-shadow .25s}
.agent:hover{border-color:var(--line-2)}
.agent[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.agent .top{display:flex;justify-content:space-between;align-items:baseline}
.agent .sc{font:500 26px/1 var(--script);color:var(--ink)}
.agent b{font:500 23px/1 var(--display)}
.agent span{font-size:13.5px;color:var(--muted)}
@media (max-width:980px){.agents{grid-template-columns:repeat(2,1fr)}}
.sample{margin-top:12px;border-radius:8px;border:1px solid var(--card-edge);background:var(--card);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.thread{display:grid;gap:9px;align-content:start;min-width:0}
.msg{max-width:86%;padding:11px 14px;border-radius:10px;font-size:15px}
.msg small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:5px}
.msg.c{background:var(--tint);border:1px solid var(--line);justify-self:start;border-bottom-left-radius:3px}
.msg.a{background:linear-gradient(180deg,rgba(var(--acc),.13),rgba(var(--acc),.05));border:1px solid rgba(var(--acc),.28);justify-self:end;border-bottom-right-radius:3px}
.msg i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px}
.msg.d{justify-self:center;max-width:100%;background:none;border:1px dashed color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok);font:500 11.5px/1.3 var(--mono);padding:7px 11px;border-radius:4px}
.side{border-left:1px solid var(--line);padding-left:24px;display:grid;gap:14px;align-content:start;font-size:14px;color:var(--muted)}
.side b{display:block;color:var(--fg);font-weight:600;font-size:14.5px}
@media (max-width:860px){.sample{grid-template-columns:1fr}.side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}

/* industries index */
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ind{position:relative;border-radius:8px;padding:20px;display:grid;gap:8px;align-content:start;background:var(--card);border:1px solid var(--card-edge);text-decoration:none;transition:border-color .2s,transform .25s var(--ease)}
.ind:hover{border-color:var(--gold);transform:translateY(-2px)}
.ind .lbl{color:var(--ink)}
.ind b{font:500 21px/1.15 var(--display)}
.ind span{font-size:13.5px;color:var(--muted)}
.ind .go{font-size:13px;font-weight:600;color:var(--gold);margin-top:4px}
@media (max-width:980px){.inds{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.inds{grid-template-columns:1fr}}

/* train */
.train{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:start}
.steps{display:grid;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.step .n{font:500 12px/1 var(--mono);color:var(--gold);padding-top:6px}
.step p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.console{border-radius:8px;border:1px solid var(--card-edge);background:var(--card);padding:20px;display:grid;gap:14px;min-width:0;box-shadow:var(--shadow)}
.console-h{display:flex;justify-content:space-between;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line-2);border-radius:4px;padding:6px 10px;font-size:12.5px;color:var(--muted);background:var(--tint)}
.chip b{color:var(--ink);font-weight:600}
.teach{display:grid;gap:8px}
.teach label{font-size:13px;font-weight:600}
.teach-in{display:flex;gap:8px}
.teach input{flex:1;min-width:0;height:46px;border-radius:4px;border:1px solid var(--line-2);background:var(--bg);padding:0 14px;color:var(--fg);font:400 15px/1 var(--body)}
.teach button{height:46px;padding:0 18px;border-radius:4px;border:0;background:var(--fg);color:var(--bg);font-weight:600;cursor:pointer}
.learned{display:grid;gap:6px}
.lrn{display:flex;gap:10px;font-size:14px;padding:9px 12px;border-radius:4px;background:var(--ink-soft);animation:pop .4s var(--ease) both}
.lrn::before{content:"✓";color:var(--ink);font-weight:700}
@media (max-width:900px){.train{grid-template-columns:1fr}}

/* pricing */
.bill{display:inline-flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;justify-self:end}
.bill button{height:40px;padding:0 16px;border:0;background:none;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer}
.bill button+button{border-left:1px solid var(--line-2)}
.bill button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
@media (max-width:860px){.bill{justify-self:start}}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.plan{border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--card-edge);transition:border-color .2s,box-shadow .25s}
.plan:hover{border-color:var(--line-2)}
.plan[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.plan .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.plan .badge{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:3px;color:var(--ink);background:var(--ink-soft)}
.plan .for{margin:0;font-size:13.5px;color:var(--muted)}
.price{font:500 40px/1 var(--display);font-variant-numeric:tabular-nums}
.price small{font:400 13.5px/1 var(--body);color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14px}
.plan li{display:flex;gap:10px}
.plan li::before{content:"—";color:var(--gold)}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.quote{margin-top:12px;border-radius:8px;border:1px solid var(--card-edge);background:var(--card);padding:8px 24px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.qrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.qrow:last-child{border-bottom:0}
.qrow b{display:block;font-weight:600;font-size:15px}
.qrow span{font-size:13px;color:var(--muted)}
.stepper{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.stepper button{width:36px;height:36px;border-radius:4px;border:1px solid var(--line-2);background:transparent;font-size:17px;cursor:pointer}
.stepper button:disabled{opacity:.35;cursor:not-allowed}
.stepper output{min-width:26px;text-align:center;font:500 16px/1 var(--mono);font-variant-numeric:tabular-nums}
.total{margin-top:16px;border-radius:8px;padding:22px;background:var(--dark);color:var(--dark-fg);display:grid;gap:12px;align-content:start}
.total small{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted)}
.total .big{font:500 46px/1 var(--display);color:#F4D3C2;font-variant-numeric:tabular-nums}
.total .big span{font:400 13.5px/1 var(--body);color:var(--dark-muted)}
.total .promo{font-size:13.5px;color:#93CDA0;margin:0}
.total dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:13.5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.total dt{color:var(--dark-muted)}
.total dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.fine{font-size:13px;color:var(--muted);margin:14px 0 0;max-width:86ch}
@media (max-width:860px){.quote{grid-template-columns:1fr}}

/* trial band */
.trial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center;border-radius:10px;padding:clamp(24px,4vw,40px);background:var(--dark);color:var(--dark-fg);box-shadow:0 0 0 1px var(--dark-line)}
.trial h2 em{color:#E2A891}
.trial .lede{color:var(--dark-muted);margin-top:12px}
.trial .lbl{color:#E2A891}
.pass{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--dark-line);border-radius:6px}
.pass div{padding:16px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.pass div:nth-child(2n){border-right:0}
.pass div:nth-last-child(-n+2){border-bottom:0}
.pass small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:6px}
.pass b{font:500 24px/1 var(--display);color:#F4D3C2}
@media (max-width:860px){.trial{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:500 20px/1.3 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;font:300 24px/1 var(--body);color:var(--gold);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);margin:8px 0 0;max-width:72ch}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:16px}}

/* industry page specifics */
.crumb{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--gold)}
.jobs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}
.job{padding:22px;display:grid;gap:8px;align-content:start;border-right:1px solid var(--line)}
.job:last-child{border-right:0}
.job .n{font:500 11px/1 var(--mono);color:var(--gold)}
.job p{margin:0;font-size:14.5px;color:var(--muted)}
@media (max-width:900px){.jobs{grid-template-columns:1fr 1fr}.job:nth-child(2){border-right:0}.job:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:520px){.jobs{grid-template-columns:1fr}.job{border-right:0!important;border-bottom:1px solid var(--line)}.job:last-child{border-bottom:0}}
.segs{display:flex;flex-wrap:wrap;gap:8px}
.seg{border:1px solid var(--line-2);border-radius:4px;padding:8px 12px;font-size:14px;background:var(--card)}
.plan-rec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-radius:8px;border:1px solid var(--gold);padding:20px 24px;background:linear-gradient(90deg,rgba(var(--acc),.07),transparent)}
.plan-rec p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.more{display:flex;flex-wrap:wrap;gap:8px}
.more a{border:1px solid var(--line-2);border-radius:4px;padding:8px 12px;font-size:13.5px;text-decoration:none;color:var(--muted);transition:color .2s,border-color .2s}
.more a:hover{color:var(--gold);border-color:var(--gold)}

/* final + footer */
.final{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}
.final h2{font-size:clamp(34px,4.6vw,60px)}
.mail{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-top:12px}
.mail button{border:1px solid var(--line-2);background:transparent;border-radius:4px;padding:5px 10px;font-size:12.5px;cursor:pointer}
footer{border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--muted)}
.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px}
.ft a{text-decoration:none}
.ft a:hover{color:var(--gold)}

/* mobile dock */
.dock{display:none}
@media (max-width:980px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .dock{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;width:calc(100% - 24px);max-width:460px;padding:6px;gap:4px;border-radius:10px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}
  .dock a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:6px;text-decoration:none;font:600 10.5px/1 var(--body);color:var(--muted)}
  .dock a:hover{background:var(--sunk);color:var(--gold)}
  .dock svg{width:19px;height:19px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* global section */
.clocks{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}
.clocks div{padding:18px 20px;display:grid;gap:4px;border-left:1px solid var(--line)}
.clocks div:first-child{border-left:0;padding-left:0}
.clocks b{font:500 34px/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}
.clocks span:last-child{font-size:13px;color:var(--muted)}
.langs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.langs div{border-radius:8px;border:1px solid var(--card-edge);background:var(--card);padding:18px;display:grid;gap:8px;align-content:start}
.langs .lbl{color:var(--ink)}
.langs p{margin:0;font-size:14.5px;line-height:1.55}
@media (max-width:900px){.clocks,.langs{grid-template-columns:1fr 1fr}.clocks div:nth-child(3){border-left:0;padding-left:0}.clocks div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:460px){.langs{grid-template-columns:1fr}}

/* ── photography (v2) ── */
figure{margin:0}
.photo-band{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding-bottom:var(--sec)}
.photo-band figure,.uk-duo figure,.uk-row figure,.train-img{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-2);box-shadow:var(--shadow)}
.photo-band img,.uk-duo img,.uk-row img,.train-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.photo-band figure:hover img,.uk-duo figure:hover img,.uk-row figure:hover img{transform:scale(1.03)}
.photo-band figure{aspect-ratio:4/5}
.photo-band .pb-main{aspect-ratio:auto}
.photo-band figcaption,.uk-duo figcaption,.uk-row figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;color:#F7EFE9;font:500 15px/1.35 var(--body);background:linear-gradient(180deg,transparent,rgba(20,12,8,.78))}
.photo-band figcaption .lbl,.uk-duo figcaption .lbl,.uk-row figcaption .lbl{display:block;color:#F0C7B3;margin-bottom:6px}
.pb-main figcaption{font:500 clamp(18px,1.8vw,24px)/1.25 var(--display)}
@media (max-width:860px){.photo-band{grid-template-columns:1fr 1fr}.photo-band .pb-main{grid-column:1/-1;aspect-ratio:16/10}}
@media (max-width:460px){.photo-band{grid-template-columns:1fr}.photo-band figure{aspect-ratio:4/5}}

.ind{overflow:hidden}
.ind-img{display:block;margin:-20px -20px 6px;aspect-ratio:3/2;overflow:hidden;background:var(--bg-2)}
.ind-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.ind:hover .ind-img img{transform:scale(1.05)}
.ind-img.tex{position:relative}
.ind-img.tex::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 110%,rgba(158,94,72,.35),transparent 60%)}

.uk-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uk-duo figure{aspect-ratio:16/10}
.uk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.uk-row figure{aspect-ratio:4/5}
@media (max-width:760px){.uk-duo{grid-template-columns:1fr}.uk-row{grid-template-columns:repeat(3,minmax(68%,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.uk-row figure{scroll-snap-align:start}}

.train-img{margin-top:20px;aspect-ratio:3/2}

.trial.has-bg{position:relative;overflow:hidden;isolation:isolate;background:var(--dark) url(/in/img/trial-monsoon.webp) center/cover no-repeat}
.trial.has-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,11,8,.92) 0%,rgba(18,11,8,.72) 50%,rgba(18,11,8,.3) 100%)}
.trial.has-bg .pass{background:rgba(18,11,8,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media (prefers-reduced-motion:reduce){.photo-band img,.uk-duo img,.uk-row img,.ind-img img{transition:none}}
.ind-hero-img{margin:0 0 var(--sec);border-radius:10px;overflow:hidden;aspect-ratio:2.2/1;background:var(--bg-2);box-shadow:var(--shadow)}
.ind-hero-img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.ind-hero-img{aspect-ratio:4/3}}
.ind-cta{background:var(--dark) url(/in/img/tex-peacock.webp) center/cover;color:var(--dark-fg);border-color:var(--dark-line);align-content:end;min-height:100%;isolation:isolate}
.ind-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,22,22,.35),rgba(12,9,7,.92) 70%)}
.ind-cta .lbl{color:#8FD3CF}
.ind-cta b{color:#F7EFE9}
.ind-cta span{color:#D6C8BD}
.ind-cta .go{color:#F0C7B3}

/* QA 21 Oct: stop the training console widening the page on phones */
@media (max-width:900px){.train{grid-template-columns:minmax(0,1fr)}}
.console-h{gap:12px}

/* ===== service pages (21 Oct) ===== */
.answer{margin-block:8px 28px;border-radius:10px;border:1px solid var(--card-edge);border-left:3px solid var(--gold);background:var(--card);padding:clamp(20px,3vw,32px);display:grid;gap:10px;box-shadow:var(--shadow)}
.answer h2{font-size:clamp(24px,3vw,34px)}
.answer p{margin:0;font-size:17px;line-height:1.65;max-width:78ch}
.answer .byline{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}
.cmp th,.cmp td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cmp thead th:nth-child(2){color:var(--gold)}
.cmp tbody th{font-weight:600}
.cmp tbody td:nth-child(2){color:var(--fg);font-weight:500}
.cmp tbody td{color:var(--muted)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.svc-card{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3;text-decoration:none;box-shadow:var(--shadow)}
.svc-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.svc-card span{position:absolute;inset:auto 0 0 0;padding:28px 14px 12px;color:#fff;font-weight:600;font-size:14.5px;background:linear-gradient(transparent,rgba(10,6,4,.78))}
.svc-card:hover img{transform:scale(1.05)}
.svc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.svc{display:grid;gap:10px;align-content:start;padding:26px;border-radius:10px;border:1px solid var(--card-edge);background:var(--card);text-decoration:none;box-shadow:var(--shadow);transition:transform .4s var(--ease),border-color .4s var(--ease)}
.svc h3{font:500 26px/1.15 var(--display)}
.svc p{margin:0;color:var(--muted);font-size:15px}
.svc .go{margin-top:6px;color:var(--gold);font-weight:600;font-size:14px}
.svc:hover{transform:translateY(-3px);border-color:var(--gold)}
@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-list{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.faq-grid{grid-template-columns:minmax(0,1fr)}}
.faq summary{overflow-wrap:anywhere}
h1,h2{overflow-wrap:break-word}
.faq summary::after{width:20px;height:20px;display:grid;place-items:center}
.links a{white-space:nowrap}
@media (max-width:1120px){.links a[href$="#languages"],.links a[href$="#faq"]{display:none}}
.console{grid-template-columns:minmax(0,1fr)}
.console-h{flex-wrap:wrap;line-height:1.5}
.teach{grid-template-columns:minmax(0,1fr)}
.teach input{width:0}
