/* Homepage palette follows /standards/: navy, forest green, paper, and gold. */
:root,:root[data-theme="light"]{
  --ox:#1A5FB4;--ox-text:#1A5FB4;--ox-d:#144A8C;--ox-50:#EFF6FF;--ox-100:#DBEAFE;--ox-on-dark:#E4B979;
  --ink:#0B1220;--ink-hero:#0B1220;--white:#FFFFFF;--ivory:#F8FAFC;--page:#F8FAFC;
  --g-50:#F2F4F7;--g-100:#E8EBF0;--g-200:#D8DDE5;--g-300:#C2C9D4;--g-500:#667085;--g-600:#4B5563;--g-700:#2C3444;
  --signal-human:#966016;--signal-human-soft:#F6F0E4;--signal-human-on-dark:#E4B979;
  --signal-field:#376A55;--signal-field-soft:#EFF5F1;--green:#376A55;--green-soft:#EFF5F1;--focus:#966016;
  --hero-bg:#0B1220;--hero-panel:#111D30;--hero-line:#314059;--hero-text:#F4F6FA;--hero-muted:#C9D1DF;--hero-soft:#AAB9CC;--hero-blue:#8DBBFA;--hero-green:#A7D6BD;--hero-glow:#172920;--gold:#E4B979;
  --paper:#FEFDF9;--workflow-surface:#F2F1EB;--workflow-ink:#172920;--workflow-green:#2F604B;--on-green:#FFFFFF;
  --map-one:#E8ECF0;--map-two:#DCE7DF;--map-three:#BAD0C2;--map-ink:#162B20;
  --c-night:#0B1220;--c-night-2:#111D30;--c-night-deep:#070B14;--c-night-hover:#1A2334;
  --c-rose:#E4B979;--c-rose-2:#A7D6BD;--c-rose-sub:#C9D1DF;--c-rose-hi:#F4F6FA;--c-rose-line:#314059;
  --c-slate-200:#C9D1DF;--c-slate-300:#AAB9CC;--c-snow:#F4F6FA;--c-taupe:#AAB3C1;
  --decor-8a94a4:#AAB3C1;--decor-f2f4f7:#F2F4F7;--decor-f6f7f9:#F8FAFC;
  --shadow-sm:0 1px 3px rgba(11,18,32,.05);--shadow-md:0 8px 24px rgba(11,18,32,.07);--shadow-ox:0 5px 15px rgba(26,95,180,.12);
}
:root[data-theme="dark"]{
  --ox-text:#7CB9FF;--ox-50:#12233B;--ox-100:#1A3354;--ink:#F3F4F6;--white:#141C2B;--ivory:#070B14;--page:#070B14;
  --g-50:#1A2334;--g-100:#232E42;--g-200:#2E3A4F;--g-300:#3D4759;--g-500:#AAB3C1;--g-600:#C9D1DF;--g-700:#D4DAE3;
  --signal-human:#E4B979;--signal-human-soft:#30281A;--signal-field:#A7D6BD;--signal-field-soft:#142720;
  --green:#A7D6BD;--green-soft:#142720;--focus:#E4B979;--map-one:#222E3F;--map-two:#233E35;--map-three:#2C5040;--map-ink:#F3F6F4;
}
/* A single dark masthead connects navigation to the homepage hero. */
body header.nav,html[data-theme="dark"] body header.nav{
  --nav-bg:#0B1220;--nav-text:#F4F6FA;--nav-muted:#AAB9CC;--nav-line:#314059;--nav-accent:#E4B979;
  background:var(--nav-bg);color:var(--nav-text);border-bottom-color:#AAB9CC29;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
header.nav .nav-inner{gap:24px}
header.nav .logo{flex-shrink:0}
header.nav .logo .mark{background:var(--nav-accent)}
header.nav .logo .mark path{stroke:var(--nav-bg)}
header.nav .logo .wm-main{color:var(--nav-text)}
header.nav .logo .wm-sub{color:var(--nav-muted)}
header.nav .nav-menu{gap:26px;color:var(--nav-text);white-space:nowrap}
header.nav .nav-menu a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 0}
header.nav .nav-menu a::after{content:"";position:absolute;inset:auto 0 3px;height:2px;background:var(--nav-accent);opacity:0;transition:opacity .15s}
header.nav .nav-menu a:hover,header.nav .nav-menu a[aria-current]{color:var(--nav-accent)}
header.nav .nav-menu a:hover::after,header.nav .nav-menu a[aria-current]::after{opacity:1}
header.nav .nav-right{flex-shrink:0;gap:6px}
header.nav .nav-social{gap:2px;margin-right:8px;padding-right:14px;border-right:1px solid var(--nav-line)}
header.nav .nav-soc-btn{width:32px;height:44px;color:var(--nav-muted)}
header.nav .theme-btn,header.nav .lang-btn,header.nav .nav-toggle{
  width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--nav-line);border-radius:6px;
  background:transparent;color:var(--nav-text);place-items:center;line-height:1;
}
header.nav .lang-btn{width:auto;padding-inline:10px}
header.nav .nav-toggle{display:none}
header.nav .theme-btn:hover,header.nav .lang-btn:hover,header.nav .nav-toggle:hover,header.nav .nav-soc-btn:hover{color:var(--nav-accent);background:#111D30;border-color:var(--nav-accent)}
header.nav :is(a,button):focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px}
header.nav .theme-sun,header.nav .menu-close{display:none}
html[data-theme="dark"] header.nav .theme-sun{display:block}
html[data-theme="dark"] header.nav .theme-moon{display:none}
header.nav .nav-toggle[aria-expanded="true"] .menu-open{display:none}
header.nav .nav-toggle[aria-expanded="true"] .menu-close{display:block}
header.nav.scrolled{box-shadow:0 4px 16px #070B1426}
@media(max-width:1100px){header.nav .nav-social{display:none}header.nav .nav-menu{gap:20px;font-size:14px}}
@media(max-width:860px){header.nav .nav-inner{gap:16px}header.nav .nav-menu{gap:16px}}
@media(max-width:760px){
  header.nav .nav-toggle{display:grid}
  header.nav .nav-menu{display:none}
  header.nav .nav-menu.open{
    display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;z-index:40;
    gap:0;margin:0;padding:10px 24px 18px;background:var(--nav-bg);border-block:1px solid var(--nav-line);
    max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;
    box-shadow:0 12px 20px #070B1426;
  }
  header.nav .nav-menu a{min-height:48px;padding:12px 0;font-size:15px;border-bottom:1px solid var(--nav-line)}
  header.nav .nav-menu a[href="#about"]{border-bottom:0}
  header.nav .nav-menu a::after{display:none}
}
.btn-ox:hover{box-shadow:0 8px 22px rgba(26,95,180,.16)}
.about-avatar,img[src$="profile.jpg"]{display:none}
.jeju-band{background-image:none;background-color:var(--hero-bg)}

/* Preserve the compact hero composition and its existing responsive sizing. */
#delivery-hero.hero{padding:62px 0;overflow:hidden;color:var(--hero-text);background:var(--hero-bg);--ink:var(--hero-text)}
.hero.delivery-hero::before,.hero.delivery-hero::after{content:none}
.hero.delivery-hero .hero-night,.hero.delivery-hero .hero-fade canvas,.hero.delivery-hero .hero-art{display:none}
.hero.delivery-hero .hero-fade{height:28px}
.delivery-hero .hero-inner{display:grid;grid-template-columns:.92fr 1.12fr;gap:32px 48px;align-items:center}
.delivery-hero .hero-copy{min-width:0;max-width:none;padding:0}
#delivery-hero .hero-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--hero-soft);font:600 12px/1.6 var(--sans);letter-spacing:.01em}
#delivery-hero .hero-eyebrow::before{content:"";width:25px;height:3px;background:var(--gold)}
#delivery-hero #hero-h1{margin:0;color:var(--gold);font-size:58px;font-weight:750;line-height:1.2;letter-spacing:-.055em;text-wrap:balance;word-break:keep-all}
#delivery-hero #hero-h1 span{color:var(--gold)}
#delivery-hero .delivery-summary{margin:24px 0 0;max-width:29em;font-size:17px;line-height:1.85;color:var(--hero-muted);word-break:keep-all}
#delivery-hero .delivery-summary strong{font-weight:700;color:var(--hero-text)}
#delivery-hero .hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}
#delivery-hero .hero-cta .btn-ox{background:var(--hero-text);color:var(--hero-bg);border-color:var(--hero-text);box-shadow:none}
#delivery-hero .hero-cta .btn-ox:hover{background:var(--gold);color:var(--hero-bg);border-color:var(--gold)}
#delivery-hero .hero-text-link{color:var(--hero-muted);border-bottom-color:var(--hero-soft);font-size:13px}
#delivery-hero .hero-text-link:hover{color:var(--gold);border-color:var(--gold)}
#delivery-hero .delivery-fde{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:27px 0 0;color:var(--hero-soft);font-size:12px;line-height:1.6}
#delivery-hero .delivery-fde b{color:var(--gold);font-size:11px;letter-spacing:.08em}

/* Standards and evidence use the same neutral and green reading surfaces. */
body #standards-ladder{background:linear-gradient(180deg,var(--page),var(--white) 85%)}
#standards-ladder .sl-title-start{color:var(--g-600)}
#standards-ladder .sl-title-end{color:var(--green);background:none;-webkit-text-fill-color:currentColor}
#standards-ladder .sl-title-end::after{background:var(--green)}
#standards-ladder .kf-stage{--phase-ink:#314059;--phase-soft:#E8ECF0;--phase-end:#FAFBFC}
#standards-ladder .kf-stage:nth-child(2){--phase-ink:#376A55;--phase-soft:#DCE7DF;--phase-end:#F9FCFA}
#standards-ladder .kf-stage:nth-child(3){--phase-ink:#966016;--phase-soft:#F6F0E4;--phase-end:#FEFDF9}
#standards-ladder .kf-stage:nth-child(4){--phase-ink:#2F604B;--phase-soft:#EFF5F1;--phase-end:#FAFCFA}
#standards-ladder .kf-marker{color:var(--phase-ink);background:var(--phase-soft);border-color:var(--phase-ink)}
#standards-ladder .kf-stage.is-current .kf-marker{background:var(--phase-ink);color:#FFFFFF}
#standards-ladder .kf-card,#standards-ladder .kf-stage.is-current .kf-card{--ink:#0B1220;--g-600:#4B5563;--g-200:#D8DDE5;color:var(--ink);background:linear-gradient(150deg,var(--phase-soft),var(--phase-end) 82%);border-top:3px solid var(--phase-ink);border-radius:3px 3px 12px 12px;box-shadow:none}
#standards-ladder .kf-takeaway a,#standards-ladder .kf-role dt{color:var(--phase-ink)}
#standards-ladder .kf-role:first-child dt{color:var(--signal-human)}
#standards-ladder .kf-role:last-child dt{color:var(--signal-field)}
#standards-ladder .kf-foundation{padding:26px 28px;border:0;border-left:3px solid var(--green);border-radius:12px;background:var(--green-soft);color:var(--ink)}
#standards-ladder .kf-foundation-label{color:var(--green)}
#standards-ladder .kf-foundation h3{color:var(--ink)}
#standards-ladder .kf-foundation p{color:var(--g-600)}
@media(max-width:680px){#standards-ladder .kf-foundation{padding:22px}}

body .doors{background:linear-gradient(180deg,var(--white),var(--page))}
.doors .dr-card{border:0;border-radius:14px;padding-top:27px;position:relative;overflow:hidden;background:var(--service-gradient);color:#FFFFFF}
body .doors .dr-card#teach{--dr-accent:#C9D1DF;--dr-soft:#C9D1DF0D;--service-ink:#111D30;--service-gradient:linear-gradient(151deg,#0B1220 6%,#111D30 68%,#23334A)}
body .doors .dr-card#build{--dr-accent:#A7D6BD;--dr-soft:#A7D6BD10;--service-ink:#2F604B;--service-gradient:linear-gradient(151deg,#172920 6%,#2F604B 68%,#376A55)}
body .doors .dr-card#advise{--dr-accent:#E4B979;--dr-soft:#E4B9790F;--service-ink:#172920;--service-gradient:linear-gradient(151deg,#182523 6%,#263B35 68%,#314A40)}
.doors .dr-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--dr-accent),transparent 87%)}
.doors .dr-name,.doors .dr-promise,.doors .dr-list a,.doors .dr-proof b{color:#FFFFFF}
.doors .dr-no{color:var(--dr-accent)}
.doors .dr-list,.doors .dr-list li{border-color:rgba(255,255,255,.22)}
.doors .dr-list a span,.doors .dr-proof{color:#D4DAE3}
.doors .dr-list a:hover{color:var(--dr-accent)}
.doors .dr-go{background:#FFFFFF;color:var(--service-ink);box-shadow:none}
.doors .dr-go:hover{background:#FEFDF9;filter:none}
body #work .pf-card{--case-ink:#314059;--case-soft:#E8ECF0;background:linear-gradient(155deg,var(--case-soft),var(--white) 88%);border-top:2px solid var(--case-ink)}
body #work .pf-card:nth-child(2){--case-ink:#376A55;--case-soft:#EFF5F1}
body #work .pf-card:nth-child(3){--case-ink:#966016;--case-soft:#F6F0E4}
body #work .pf-tag{background:var(--case-soft);color:var(--case-ink)}
body #work .pf-card .pf-go{color:var(--case-ink)}
body .about-dark{background:linear-gradient(110deg,#111D30,#0B1220)}
body .about-avatar-sub,body .about-bio,body .tl-year,body .tl-org{color:var(--hero-muted)}
body .about-dark .eyebrow{color:var(--gold)}
body .about-link{border-color:var(--hero-soft)}
body .blog-sec{background:var(--page)}
body .post{border-color:var(--g-200);box-shadow:none}
body .post:hover{border-color:var(--green)}
body .post .ptag{background:var(--green-soft);color:var(--green)}
body .consult,html[data-theme="dark"] body .consult{background:var(--hero-bg)}
body .consult .form-label,body .consult .consult-left-desc{color:var(--hero-muted)}
body .consult .form-input{background:#FFFFFF07;border-color:#AAB9CC55}
body .consult .form-input::placeholder{color:var(--hero-soft)}
body .consult .form-input:focus{border-color:var(--gold);background:#FFFFFF0C}
body .consult .form-radio-label{border-color:#AAB9CC66;color:var(--hero-muted)}
body .consult .form-radio-label:hover{border-color:var(--gold);color:#FFFFFF}
body .consult .form-radio:checked+.form-radio-label{border-color:var(--hero-green);background:#376A554D;color:#FFFFFF}
body .consult .btn-ox{background:var(--hero-text);color:var(--hero-bg);box-shadow:none}
body .consult .btn-ox:hover{background:var(--gold)}
body footer.foot,html[data-theme="dark"] body footer.foot{background:#070B14}
body .foot-brand,body .foot-copy,body .foot-links a{color:var(--hero-soft)}
html[data-theme="dark"] #standards-ladder .kf-stage{--phase-ink:#C9D1DF;--phase-soft:#222E3F;--phase-end:#141C2B}
html[data-theme="dark"] #standards-ladder .kf-stage:nth-child(2){--phase-ink:#A7D6BD;--phase-soft:#233E35;--phase-end:#142720}
html[data-theme="dark"] #standards-ladder .kf-stage:nth-child(3){--phase-ink:#E4B979;--phase-soft:#30281A;--phase-end:#211D16}
html[data-theme="dark"] #standards-ladder .kf-stage:nth-child(4){--phase-ink:#BAD0C2;--phase-soft:#2C5040;--phase-end:#142720}
html[data-theme="dark"] #standards-ladder .kf-stage.is-current .kf-marker{color:#0B1220}
html[data-theme="dark"] #standards-ladder .kf-card,html[data-theme="dark"] #standards-ladder .kf-stage.is-current .kf-card{--ink:#F3F4F6;--g-600:#C9D1DF;--g-200:#3D4759}
html[data-theme="dark"] body #work .pf-card{--case-ink:#C9D1DF;--case-soft:#222E3F}
html[data-theme="dark"] body #work .pf-card:nth-child(2){--case-ink:#A7D6BD;--case-soft:#142720}
html[data-theme="dark"] body #work .pf-card:nth-child(3){--case-ink:#E4B979;--case-soft:#30281A}

/* A short, silent cinematic demonstration of agent work. */
#delivery-hero .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:72px;align-items:center}
.agent-cinema{--film-ink:#F4F6FA;--film-muted:#AAB9CC;--film-aqua:#A7D6BD;--film-warm:#E4B979;position:relative;min-width:0;width:100%;overflow:hidden;border:1px solid #314059;border-radius:10px;background:#111D30;color:var(--film-ink);box-shadow:0 15px 40px #070B141A;font-family:var(--sans)}
.agent-cinema button{font-family:inherit}
.film-head{height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#152238;border-bottom:1px solid #AAB9CC1C}
.film-brand{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;font-weight:600;color:#C9D1DF}
.film-brand i{display:block;width:7px;height:7px;border:1px solid #A7D6BD;transform:rotate(45deg);box-shadow:3px -3px 0 -1px #111D30,3px -3px 0 0 #7AA88F}
.film-example{font-size:8px;letter-spacing:0;color:#AAB9CC;white-space:nowrap}
.film-screen{height:288px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 17% 90%,#376A5528,transparent 55%),radial-gradient(ellipse at 85% 8%,#31405935,transparent 58%),#0B1220}
.film-screen::before{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(180deg,#070B14A0,transparent 24%,transparent 73%,#070B14A0),radial-gradient(ellipse at center,transparent 45%,#070B1455)}
.film-screen::after{content:"";position:absolute;z-index:7;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,#C9D1DF13 3px 4px)}
.film-grid{position:absolute;inset:28% -35% -100%;background-image:linear-gradient(#A7D6BD12 1px,transparent 1px),linear-gradient(90deg,#A7D6BD12 1px,transparent 1px);background-size:32px 32px;transform:perspective(260px) rotateX(57deg) translateY(0);transform-origin:center top;opacity:.65;pointer-events:none}
.film-light{position:absolute;inset:-100% 22%;transform:rotate(38deg) translateX(-60%);background:linear-gradient(90deg,transparent,#A7D6BD15,transparent);filter:blur(14px);pointer-events:none;animation:film-light 16s ease-in-out infinite alternate}
.film-scene-label{position:absolute;z-index:8;top:15px;left:18px;color:#AAB9CC;font-size:8px;letter-spacing:.08em}
.film-time{position:absolute;z-index:8;top:15px;right:18px;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:#AAB9CC}
.film-corner{position:absolute;z-index:8;width:10px;height:10px;border-color:#AAB9CC33;border-style:solid;pointer-events:none}
.film-corner.one{left:12px;top:40px;border-width:1px 0 0 1px}.film-corner.two{right:12px;bottom:15px;border-width:0 1px 1px 0}
.film-shot{position:absolute;z-index:2;inset:0;padding:45px 27px 23px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(8px) scale(1.025);filter:blur(3px);transition:opacity .55s,transform 1s cubic-bezier(.2,.7,.2,1),filter .65s;pointer-events:none;visibility:hidden}
.film-shot.is-active{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;visibility:visible}
.film-role{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#C9D1DF;font-size:10px;letter-spacing:.025em}
.film-role::before{content:"";width:17px;height:1px;background:currentColor}
.film-role.human{color:var(--film-warm)}
.film-request{align-items:center;text-align:center;padding-top:48px}
.film-request .film-role{margin-bottom:15px}
#delivery-hero .film-request h2{margin:0;color:#F4F6FA;font-size:30px;font-weight:550;line-height:1.38;letter-spacing:-.045em}
.film-request p{margin:12px 0 0;color:#AAB9CC;font-size:10px;letter-spacing:.015em}
.film-voice{display:flex;align-items:center;justify-content:center;gap:4px;height:22px;margin-top:23px}
.film-voice i{width:2px;height:6px;border-radius:2px;background:#A7D6BD;animation:film-voice 1.05s ease-in-out infinite alternate}
.film-voice i:nth-child(3n){height:18px;animation-delay:.4s;background:#E4B979}.film-voice i:nth-child(3n + 1){height:11px;animation-delay:.18s}.film-voice i:nth-child(4n){height:22px;animation-delay:.6s}
.film-query .film-role{position:absolute;top:61px;left:27px;margin:0;color:var(--film-aqua)}
.film-connections{position:absolute;inset:79px 24px 32px;width:calc(100% - 48px);height:calc(100% - 111px);overflow:visible}
.film-wire{fill:none;stroke:#7AA88F45;stroke-width:1}
.film-packet{fill:none;stroke:#A7D6BD;stroke-width:1.5;stroke-dasharray:4 156;stroke-dashoffset:160;opacity:.8;animation:film-trace 2.3s linear infinite}
.film-sources{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin-top:28px}
.film-source{position:relative;min-width:0;padding:12px 13px 11px;border:1px solid #A7D6BD33;border-top-color:#A7D6BD70;border-radius:3px;background:linear-gradient(150deg,#376A5528,#111D30D9);box-shadow:0 7px 21px #00000016;transform:translateY(0);transition:transform .7s}
.film-source:nth-child(2){transform:translateY(31px)}
.film-source:nth-child(3){border-top-color:#E4B97977}
.film-source-label{display:flex;align-items:center;gap:6px;color:#C9D1DF;font-size:10px}
.film-source-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.film-source strong{display:block;font-size:31px;font-weight:500;line-height:1.2;letter-spacing:-.045em;margin-top:10px;color:#F4F6FA;font-variant-numeric:tabular-nums}
.film-source strong small{font-size:10px;margin-left:3px;color:#AAB9CC}
.film-source:nth-child(2) strong{color:#A7D6BD}.film-source:nth-child(3) strong{color:#E4B979}
.film-source-note{display:block;font-size:8px;color:#AAB9CC;margin-top:5px}
.film-query-foot{position:absolute;bottom:21px;left:27px;display:flex;align-items:center;gap:7px;font-size:8px;color:#AAB9CC}
.film-query-foot i{display:block;width:4px;height:4px;background:#A7D6BD;border-radius:50%;box-shadow:0 0 8px #A7D6BD44}
.film-risk{align-items:center;text-align:center}
.film-risk-math{font-size:11px;color:#AAB9CC;letter-spacing:.035em;margin-bottom:8px}
.film-risk-number{display:flex;align-items:baseline;justify-content:center;gap:9px;position:relative;padding:0 30px}
.film-risk-number::before,.film-risk-number::after{content:"";position:absolute;inset:17px auto 8px 6px;width:11px;border:1px solid #E4B97970;border-right:0}
.film-risk-number::after{left:auto;right:6px;transform:rotate(180deg)}
.film-risk-number strong{font-size:84px;font-weight:450;line-height:1.12;letter-spacing:-.065em;color:#E4B979;text-shadow:0 0 30px #E4B97930;font-variant-numeric:tabular-nums}
.film-risk-number span{font-size:19px;font-weight:450;color:#E4B979;letter-spacing:-.04em}
.film-risk-track{display:flex;gap:3px;height:4px;width:200px;margin:15px 0 13px}
.film-risk-track span{width:66.666%;background:#7AA88F}.film-risk-track b{flex:1;background:repeating-linear-gradient(135deg,#E4B97933 0 3px,#E4B979AA 3px 5px)}
.film-risk-note{font-size:10px;color:#AAB9CC}.film-risk-note b{font-weight:500;color:#E4B979}
.film-approval{align-items:center}
.film-approval .film-role{margin-bottom:18px}
.film-decision{position:relative;padding:19px 24px;width:100%;max-width:328px;border:1px solid #E4B97960;border-radius:4px;background:linear-gradient(120deg,#96601622,#111D3080);box-shadow:0 0 45px #9660160D}
.film-decision::before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:2px;background:#E4B979;box-shadow:0 0 16px #E4B97950}
.film-decision strong{font-size:23px;font-weight:500;color:#F4F6FA;letter-spacing:-.04em;line-height:1.4}
.film-decision p{font-size:11px;color:#C9D1DF;margin:10px 0 0}
.film-approved{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:9px;color:#E4B979}
.film-approved svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.film-execute .film-role,.film-result .film-role{margin-bottom:17px;color:#A7D6BD}
.film-execute-plan{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:21px}
.film-date{min-width:0;position:relative;padding-top:10px;border-top:1px solid #A7D6BD40}
.film-date-label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;color:#C9D1DF}
.film-date-label span{font-size:8px;letter-spacing:.08em;color:#AAB9CC}
.film-date strong{display:block;color:#F4F6FA;font-size:44px;font-weight:450;line-height:1.15;letter-spacing:-.06em;margin-top:8px;font-variant-numeric:tabular-nums}
.film-date:last-child strong{color:#A7D6BD}.film-date strong small{font-size:12px;font-weight:450;margin-left:4px;color:#AAB9CC;letter-spacing:0}
.film-date-track{height:3px;background:#AAB9CC1C;margin-top:12px;overflow:hidden}
.film-date-track i{display:block;height:100%;width:100%;transform:scaleX(.666667);transform-origin:left;background:#8DBBFA}
.film-date:last-child .film-date-track i{transform:scaleX(.333333);background:#A7D6BD}
.film-execute.is-active .film-date-track i{animation:film-fill 1.4s .35s both}.film-execute.is-active .film-date:last-child .film-date-track i{animation-name:film-fill-small}
.film-execution-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#AAB9CC;font-size:9px}
.film-execution-tools span{display:flex;align-items:center;gap:6px}
.film-execution-tools i{width:5px;height:5px;border-radius:1px;background:#A7D6BD;animation:film-voice .8s ease-in-out infinite alternate}
.film-execution-tools span:last-child{color:#C9D1DF}.film-execution-tools span:last-child i{background:#C9D1DF;animation-delay:.4s}
.film-result .film-execute-plan{margin-bottom:17px}
.film-completed{display:flex;gap:18px;flex-wrap:wrap;color:#A7D6BD;font-size:9px}
.film-completed span{display:flex;align-items:center;gap:5px}.film-completed svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.film-caption{display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 18px 13px;background:linear-gradient(110deg,#152238,#111D30);border-top:1px solid #AAB9CC1A}
.film-caption-number{flex:none;font-size:24px;font-weight:450;letter-spacing:-.05em;line-height:1;color:#AAB9CC;font-variant-numeric:tabular-nums}
.film-caption-copy{min-width:0}
.film-caption strong{display:block;font-size:13px;font-weight:550;color:#F4F6FA;line-height:1.5;letter-spacing:-.02em;word-break:keep-all}
.film-caption p{margin:3px 0 0;font-size:10px;color:#AAB9CC;line-height:1.5;word-break:keep-all}
.film-footer{display:flex;align-items:center;gap:13px;min-height:39px;padding:0 13px 0 18px;background:#111D30;border-top:1px solid #AAB9CC1A}
.film-seek{display:flex;gap:5px;flex:1;min-width:0}
.film-step{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:34px;padding:0;border:0;background:none;cursor:pointer;min-width:0}
.film-step::before{content:"";width:100%;height:2px;background:#314059;transition:background .2s}
.film-step[aria-current="step"]::before{height:2px;background:#E4B979;box-shadow:0 0 7px #E4B9791A}
.film-step.is-past::before{background:#7AA88F}.film-step:hover::before{background:#F4F6FA}
.film-controls{display:flex;align-items:center;gap:4px}
.film-control{display:grid;place-items:center;width:31px;min-height:34px;border:0;border-radius:4px;background:none;color:#C9D1DF;cursor:pointer}
.film-control svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.film-control:hover{background:#376A5525;color:#F4F6FA}.film-control .play-symbol{display:none}
.agent-cinema[data-playing="false"] .film-control .pause-symbol{display:none}.agent-cinema[data-playing="false"] .film-control .play-symbol{display:block}
.agent-cinema[data-running="false"] *,.agent-cinema[data-running="false"] *::before,.agent-cinema[data-running="false"] *::after{animation-play-state:paused!important}
#delivery-hero [hidden]{display:none!important}
#delivery-hero button:focus-visible,#delivery-hero a:focus-visible{outline:3px solid #E4B979;outline-offset:3px}
#delivery-hero .agent-cinema button:focus-visible{outline-offset:-3px}
.film-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes film-light{to{transform:rotate(38deg) translateX(85%)}}
@keyframes film-voice{from{transform:scaleY(.45);opacity:.5}to{transform:scaleY(1);opacity:1}}
@keyframes film-trace{to{stroke-dashoffset:0}}
@keyframes film-fill{from{transform:scaleX(0)}to{transform:scaleX(.666667)}}
@keyframes film-fill-small{from{transform:scaleX(0)}to{transform:scaleX(.333333)}}
@media(max-width:1150px){
  #delivery-hero .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:38px}
  #delivery-hero #hero-h1{font-size:46px}#delivery-hero .delivery-summary{font-size:15px}
  #delivery-hero .hero-cta .btn{font-size:13px;padding:13px 16px}
}
@media(max-width:900px){
  #delivery-hero.hero{padding:38px 0 40px}#delivery-hero .hero-inner{grid-template-columns:1fr;gap:30px}
  #delivery-hero .hero-copy{max-width:650px}#delivery-hero #hero-h1{font-size:clamp(36px,7vw,53px);text-wrap:initial}
  #delivery-hero .hero-eyebrow{margin-bottom:17px}#delivery-hero .delivery-summary{margin-top:18px}
  #delivery-hero .hero-cta{margin-top:22px}#delivery-hero .delivery-fde{margin-top:18px}
  .agent-cinema{max-width:500px;justify-self:start}
}
@media(max-width:560px){
  #delivery-hero.hero{padding:28px 0 32px}#delivery-hero .hero-inner{gap:27px}
  #delivery-hero #hero-h1{font-size:clamp(31px,8.5vw,43px);line-height:1.18;letter-spacing:-.06em}
  #delivery-hero .hero-eyebrow{font-size:10px;margin-bottom:15px}#delivery-hero .delivery-summary{font-size:14px;line-height:1.8;margin-top:17px}
  #delivery-hero .hero-cta{gap:16px;margin-top:20px}#delivery-hero .hero-cta .btn{font-size:12px;padding:12px 15px}
  #delivery-hero .hero-text-link{font-size:11px}#delivery-hero .delivery-fde{font-size:10px;margin-top:16px}
  .film-head{height:36px;padding-inline:14px;gap:8px}.film-brand{font-size:8px;letter-spacing:.1em}.film-example{font-size:7px}
  .film-screen{height:272px}.film-shot{padding-inline:21px}.film-scene-label{left:14px}.film-time{right:14px}
  #delivery-hero .film-request h2{font-size:28px}.film-request p{font-size:9px}
  .film-query .film-role{left:21px;font-size:9px}.film-sources{gap:10px}.film-source{padding:11px 9px 10px}
  .film-source-label{font-size:9px;gap:4px}.film-source-label svg{width:12px;height:12px}.film-source strong{font-size:27px}.film-source strong small{font-size:8px}
  .film-source-note{font-size:7px}.film-query-foot{left:21px;font-size:7px}
  .film-decision{padding:18px 20px}.film-decision strong{font-size:22px}.film-decision p{font-size:10px}
  .film-execute-plan{gap:21px}.film-date strong{font-size:41px}.film-execution-tools{font-size:8px}.film-completed{font-size:8px;gap:14px}
  .film-caption{padding:12px 14px;min-height:73px;gap:11px}.film-caption strong{font-size:12px}.film-caption p{font-size:9px}.film-caption-number{font-size:22px}
  .film-footer{min-height:43px;padding-inline:14px 10px;gap:10px}.film-control{width:33px;min-height:41px}.film-step{min-height:41px}
}
@media(max-width:360px){
  .film-head{padding-inline:12px}.film-brand{font-size:7px;letter-spacing:.08em}.film-example{font-size:6px}
  .film-screen{height:255px}.film-shot{padding-inline:17px}.film-query .film-role{left:17px}
  .film-sources{gap:7px}.film-source{padding:10px 7px}.film-source-label{font-size:8px;gap:3px}.film-source strong{font-size:24px}
  .film-source-label svg{width:10px;height:10px}.film-source-note{font-size:6px}.film-source:nth-child(2){transform:translateY(25px)}
  .film-role{font-size:9px}.film-risk-number strong{font-size:75px}.film-risk-number span{font-size:17px}
  .film-risk-track{width:176px}.film-risk-math{font-size:10px}.film-risk-note{font-size:9px}
  .film-decision{padding:17px}.film-decision strong{font-size:20px}.film-decision p{font-size:9px}.film-approved{font-size:8px}
  .film-execution-tools{font-size:7px;gap:5px}.film-execute-plan{gap:19px}.film-date strong{font-size:38px}
  .film-completed{font-size:7px;gap:10px}.film-completed svg{width:11px;height:11px}
  .film-caption{gap:9px;padding-inline:12px;min-height:74px}.film-caption strong{font-size:11px}.film-caption p{font-size:8px}
}
@media(prefers-reduced-motion:reduce){#delivery-hero *,#delivery-hero *::before,#delivery-hero *::after{animation:none!important;transition:none!important}.film-execute .film-date-track i{transform:scaleX(.666667)}.film-execute .film-date:last-child .film-date-track i{transform:scaleX(.333333)}}
/* Keep the generated headline intact in both languages. */
#delivery-hero #hero-h1::first-line{color:#F4F6FA}
html[data-theme="dark"] #delivery-hero #hero-h1::first-line{color:#F4F6FA}
html[lang="en"] #delivery-hero #hero-h1{font-size:49px;line-height:1.14}
html[lang="en"] .film-caption{min-height:84px}
html[lang="en"] .film-caption strong{font-size:12px}
html[lang="en"] .film-caption p{font-size:10px}
@media(max-width:1150px){html[lang="en"] #delivery-hero #hero-h1{font-size:41px}}
@media(max-width:560px){html[lang="en"] #delivery-hero #hero-h1{font-size:33px}html[lang="en"] .film-caption strong{font-size:11px}html[lang="en"] .film-caption p{font-size:9px}.film-control{min-width:34px}}
@media(max-width:360px){html[lang="en"] #delivery-hero #hero-h1{font-size:29px}html[lang="en"] .film-request h2{font-size:26px}html[lang="en"] .film-decision strong{font-size:19px}html[lang="en"] .film-decision p{font-size:9px}html[lang="en"] .film-execution-tools{flex-direction:column;align-items:flex-start;gap:7px}html[lang="en"] .film-caption strong{font-size:10px}html[lang="en"] .film-caption p{font-size:8px}}
