:root{
  --ict-bg:#05080d;
  --ict-panel:#0d1421;
  --ict-panel-2:#111b2b;
  --ict-line:rgba(218,230,244,.14);
  --ict-text:#f6f8fb;
  --ict-muted:#a9b6c5;
  --ict-blue:#061b3a;
  --ict-blue2:#0b2f66;
  --ict-gold:#f0c663;
  --ict-gold-2:#d6b56d;
  --ict-green:#5ee0a6;
  --ict-shadow:0 24px 60px rgba(0,0,0,.42);
  --ict-max:1180px;
  --ict-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ict-bg)}
body.diag-shell{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(240,198,99,.10),transparent 30%),radial-gradient(circle at 88% 8%,rgba(60,207,215,.10),transparent 28%),linear-gradient(180deg,#05080d 0%,#07111d 46%,#05080d 100%);color:var(--ict-text);font-family:var(--ict-font)}
a{color:inherit}.diag-wrap,.site-topbar .wrap,.site-nav .wrap{width:min(var(--ict-max),calc(100% - 36px));margin:auto}.site-topbar{background:rgba(5,8,14,.92);border-bottom:1px solid rgba(255,255,255,.08);color:#dbe7f7;font-size:13px}.site-topbar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-topbar a{text-decoration:none}.site-nav{position:sticky;top:0;z-index:2000;background:rgba(5,8,14,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10)}.site-nav .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-nav .logo img{width:220px;max-width:220px;height:auto;display:block}.site-nav .menu{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-nav .menu a{color:#dbe7f7;font-weight:750;text-decoration:none;line-height:1}.site-nav .menu a:hover,.site-nav .menu a.active{color:#fff}.site-nav .menu .btn{background:linear-gradient(135deg,#d6b56d,#f2d994);color:#111318;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}.site-nav .menu .lang{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;padding:9px 11px;border-radius:999px}.mobile-menu-toggle,.mobile-fixed-cta{display:none}.diag-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,110px) 0 54px;background:linear-gradient(135deg,rgba(5,8,14,.96),rgba(7,17,29,.88)),url('/assets/images/diagnostic-premium.webp') center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.10)}.diag-hero:after{content:"";position:absolute;inset:auto -12% -40% 45%;height:360px;background:radial-gradient(circle,rgba(240,198,99,.18),transparent 68%);pointer-events:none}.diag-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:clamp(26px,5vw,58px);align-items:center}.diag-kicker{display:inline-flex;margin-bottom:16px;color:var(--ict-gold);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.diag-hero h1{max-width:850px;margin:0 0 20px;font-size:clamp(2.45rem,6.1vw,5rem);line-height:.98;letter-spacing:-.045em;color:#fff}.diag-lead{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:1.14rem;line-height:1.72}.diag-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.diag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.diag-btn:hover{transform:translateY(-1px)}.diag-btn.primary{color:#10141b;background:linear-gradient(135deg,#d6b56d,#f2d994);box-shadow:0 18px 34px rgba(214,181,109,.18)}.diag-btn.secondary,.diag-btn.ghost,.diag-btn.light{color:#f7fbff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.diag-btn.light{background:rgba(255,255,255,.10)}.diag-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.diag-hero-panel,.diag-card{border:1px solid var(--ict-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:var(--ict-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.diag-hero-panel{padding:24px}.diag-hero-panel h2{margin:12px 0 10px;font-size:1.45rem;color:#fff}.diag-hero-panel p{margin:0;color:rgba(255,255,255,.74);line-height:1.6}.diag-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ict-green);box-shadow:0 0 0 6px rgba(94,224,166,.14)}.diag-metrics{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;margin-top:20px}.diag-metrics strong{color:var(--ict-gold);font-size:1.55rem;line-height:1}.diag-metrics span{color:#c8d3e1;font-weight:800}.diag-main{padding:42px 0 64px}.diag-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.62fr);gap:22px;align-items:start}.diag-card{padding:24px;color:#f6f8fb}.diag-card h2,.diag-card h3{color:#fff}.diag-muted{color:#b7c4d4;line-height:1.6}.diag-question-top{display:flex;justify-content:space-between;gap:16px;color:#b7c4d4;font-weight:800;font-size:14px}.diag-domain{color:var(--ict-gold)}.diag-progress{height:10px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden;margin:14px 0 22px}.diag-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ict-gold),#f6df9a);transition:.28s ease}.diag-question{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.3;margin:16px 0 24px}.diag-scale{display:grid;gap:10px}.diag-option{width:100%;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;font:inherit;color:#eef4ff;transition:.16s ease}.diag-option span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(240,198,99,.14);color:var(--ict-gold);font-weight:950}.diag-option strong{font-weight:850}.diag-option:hover,.diag-option.active{border-color:rgba(240,198,99,.62);background:rgba(240,198,99,.12);transform:translateX(3px)}.diag-nav{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.diag-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diag-field label{display:block;font-size:13px;font-weight:850;color:#dbe7f7;margin-bottom:6px}.diag-field input,.diag-field select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:13px 14px;font:inherit;font-size:15px;color:#fff;background:#07101c}.diag-field input:focus,.diag-field select:focus{outline:2px solid rgba(240,198,99,.42);border-color:rgba(240,198,99,.48)}.diag-consent{display:flex;gap:10px;margin-top:14px;font-size:13px;color:#b7c4d4;line-height:1.45}.diag-consent input{accent-color:var(--ict-gold)}.diag-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.diag-pill{background:rgba(240,198,99,.10);color:#f4d98d;border:1px solid rgba(240,198,99,.25);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.diag-hidden{display:none!important}.diag-report{margin-top:26px}.diag-result-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;padding:8px 0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.diag-score-ring{width:196px;height:196px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ict-gold) 0deg,rgba(255,255,255,.12) 0deg);box-shadow:inset 0 0 0 18px rgba(5,8,14,.92),0 18px 44px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.12)}.diag-score-ring strong{font-size:42px;color:#fff}.diag-score-ring strong:after{content:"/100";font-size:14px;color:#a9b6c5;margin-left:3px}.diag-level{display:inline-flex;border-radius:999px;padding:8px 12px;background:rgba(94,224,166,.12);border:1px solid rgba(94,224,166,.24);color:#bff6d9;font-weight:950}.diag-sector-insight{margin-top:12px;padding:13px 15px;border-radius:14px;background:rgba(240,198,99,.09);border:1px solid rgba(240,198,99,.20);color:#f4e2ad}.diag-bars{display:grid;gap:14px;margin-top:18px}.diag-domain-row{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.diag-bar-label{display:flex;justify-content:space-between;gap:12px;font-weight:850;font-size:14px;margin-bottom:8px}.diag-bar{height:10px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden}.diag-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--ict-gold),#f6df9a)}.diag-priority{border-left:4px solid var(--ict-gold);padding:12px 0 12px 14px;margin:10px 0;color:#e4ebf5;background:rgba(255,255,255,.045);border-radius:0 12px 12px 0}.diag-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.diag-answer-table{width:100%;border-collapse:collapse;min-width:760px}.diag-answer-table th,.diag-answer-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;text-align:left}.diag-answer-table th{background:rgba(255,255,255,.08);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.diag-answer-table td{color:#dce7f6}.diag-note{font-size:13px;color:#a9b6c5;line-height:1.6}.diag-print-cover{display:none}.strategic-footer{display:block;width:100%;clear:both;position:relative;z-index:2;margin:0;padding:54px 0 26px;background:radial-gradient(circle at 12% 0,rgba(214,181,109,.16),transparent 30%),linear-gradient(180deg,#050608,#070b12 72%,#030405);border-top:1px solid rgba(255,255,255,.10);color:#f5f7fb}.strategic-footer .sf-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.strategic-footer .sf-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:32px;align-items:start}.strategic-footer .sf-brand img{max-width:230px;width:auto;height:auto;display:block;margin:0 0 16px}.strategic-footer .sf-brand strong{display:block;font-size:20px;margin:0 0 8px;color:#fff}.strategic-footer .sf-brand p{margin:0;max-width:380px;color:#c3cad8;line-height:1.6}.strategic-footer h3{margin:0 0 14px;font-size:14px;letter-spacing:.09em;text-transform:uppercase;color:#d6b56d}.strategic-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.strategic-footer li{color:#c3cad8;line-height:1.45}.strategic-footer a{color:#dce7f6;text-decoration:none}.strategic-footer a:hover{color:#d6b56d}.strategic-footer .sf-status{display:inline-flex;margin-top:2px;padding:7px 10px;border-radius:999px;background:rgba(214,181,109,.10);border:1px solid rgba(214,181,109,.28);color:#f2d994;font-weight:700;font-size:13px}.strategic-footer .sf-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#aeb8c8;font-size:14px;line-height:1.45}
@media(max-width:920px){.diag-hero-grid,.diag-grid,.diag-result-hero{grid-template-columns:1fr}.diag-score-ring{width:170px;height:170px}.strategic-footer .sf-grid{grid-template-columns:1fr 1fr}.strategic-footer .sf-brand{grid-column:1/-1}}
@media(max-width:760px){.topbar.site-topbar{display:none}.site-nav .wrap{width:calc(100% - 24px);min-height:64px;padding:10px 0}.site-nav .logo img{width:162px;max-width:162px}.mobile-menu-toggle{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06)}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:999px}.site-nav .menu{position:fixed;left:12px;right:12px;top:76px;display:none!important;flex-direction:column;align-items:stretch;padding:16px;border-radius:18px;background:rgba(5,8,14,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.55)}body.mobile-menu-open .site-nav .menu,.site-nav.is-open .menu{display:flex!important}.site-nav .menu a{padding:12px 10px;border-radius:12px}.mobile-fixed-cta{display:flex;position:fixed;left:16px;right:16px;bottom:14px;z-index:1900;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:linear-gradient(135deg,#d6b56d,#f2d994);color:#111318;font-weight:950;text-decoration:none;box-shadow:0 20px 44px rgba(0,0,0,.36)}.diag-main{padding-bottom:92px}.diag-fields{grid-template-columns:1fr}.diag-nav{flex-direction:column}.diag-btn{width:100%}.diag-hero{padding:46px 0 34px}.diag-hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.diag-wrap{width:min(100% - 24px,var(--ict-max))}.strategic-footer{padding:40px 0 22px}.strategic-footer .sf-grid{grid-template-columns:1fr}.diag-card{padding:20px}.diag-result-hero{gap:16px}.diag-score-ring{width:150px;height:150px}.diag-answer-table{min-width:680px}}
@media print{
  @page{size:A4;margin:14mm}
  html,body{background:#fff!important;color:#132033!important;font-family:Inter,Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body *{visibility:hidden!important}
  .diag-report,.diag-report *{visibility:visible!important}
  .diag-report{position:static!important;inset:auto!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#132033!important}
  .diag-print-cover{display:block!important;position:relative;height:250mm;break-after:page;page-break-after:always;overflow:hidden;border-radius:0;text-align:left;padding:0;background:#fff;color:#061b3a}
  .pdf-cover-bg{position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(215,169,75,.28),transparent 26%),linear-gradient(135deg,#061b3a 0%,#0b2f66 48%,#f7faff 48.2%,#fff 100%)}
  .pdf-cover-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22mm 18mm 0;color:#fff}
  .pdf-logo{max-width:58mm;max-height:18mm;object-fit:contain;background:#fff;border-radius:10px;padding:6px 9px;box-shadow:0 12px 35px rgba(0,0,0,.14)}
  .pdf-doc-type{font-weight:900;font-size:10pt;letter-spacing:.08em;text-transform:uppercase;color:#061b3a;background:#fff;border:1px solid #d9e2ef;border-radius:999px;padding:2.5mm 4mm;box-shadow:0 10px 28px rgba(15,23,42,.08)}
  .pdf-cover-main{position:relative;z-index:1;margin:34mm 18mm 0;padding:12mm 14mm 14mm;max-width:150mm;color:#fff;background:linear-gradient(135deg,rgba(6,27,58,.97),rgba(11,47,102,.95));border-left:4mm solid #d7a94b;border-radius:14px;box-shadow:0 22px 58px rgba(6,27,58,.28)}
  .pdf-kicker{margin:0 0 5mm;color:#f5d77d;font-size:10.5pt;font-weight:900;letter-spacing:.04em}.pdf-cover-main h1{margin:0;max-width:100%;color:#fff;font-size:34pt;line-height:1.06;letter-spacing:-.035em;text-shadow:0 2px 8px rgba(0,0,0,.32)}.pdf-subtitle{margin:5mm 0 0;color:#f8fafc;font-size:17pt;line-height:1.25;font-weight:800}.pdf-cover-score{margin-top:12mm;width:48mm;height:48mm;border-radius:50%;background:#fff;color:#061b3a;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.20);border:5px solid #d7a94b}.pdf-cover-score span{font-size:28pt;font-weight:900;line-height:1}.pdf-cover-score small{font-size:10pt;font-weight:800;color:#64748b}.pdf-cover-score strong{margin-top:3mm;font-size:8pt;color:#267a5b;text-align:center;max-width:36mm}.pdf-cover-meta{position:absolute;z-index:1;left:18mm;right:18mm;bottom:18mm;display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;color:#061b3a}.pdf-cover-meta div{border-top:2px solid #d7a94b;padding-top:5mm}.pdf-cover-meta span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:8pt;color:#64748b;font-weight:900;margin-bottom:2mm}.pdf-cover-meta strong{font-size:12pt;color:#132033}
  .diag-result-hero{display:grid!important;grid-template-columns:42mm 1fr!important;gap:12mm!important;align-items:center!important;padding-bottom:8mm;border-bottom:1px solid #d9e2ef;page-break-inside:avoid;break-after:auto;page-break-after:auto;color:#132033!important}.diag-score-ring{width:38mm!important;height:38mm!important;box-shadow:inset 0 0 0 4mm #fff!important;border:1px solid #d9e2ef!important}.diag-score-ring strong{font-size:24pt!important;color:#061b3a!important}.diag-score-ring strong:after{color:#64748b!important}.diag-level{background:#ecfdf5!important;color:#166534!important;border:1px solid #bbf7d0!important;font-size:9pt!important;padding:2mm 4mm!important}.diag-report h2{font-size:18pt!important;color:#061b3a!important;margin:4mm 0!important}.diag-report h3{font-size:14pt!important;color:#061b3a!important;margin:9mm 0 4mm!important;page-break-after:avoid}.diag-muted{font-size:11pt!important;line-height:1.55!important;color:#334155!important}.diag-sector-insight{color:#3b4653!important;background:#fff8e6!important;border:1px solid #ecd9a8!important;padding:3mm!important}.diag-bars{gap:4mm!important;margin-top:4mm!important;page-break-inside:avoid}.diag-domain-row{background:#fff!important;border:0!important;padding:0!important}.diag-bar-label{font-size:9.5pt!important;margin-bottom:1.5mm!important;color:#132033!important}.diag-bar{height:3mm!important;background:#edf2f8!important;border-radius:999px!important}.diag-bar span{background:linear-gradient(90deg,#0b2f66,#d7a94b)!important}.diag-priority{border-left:3px solid #d7a94b!important;background:#fbfdff!important;padding:3mm 0 3mm 4mm!important;margin:2.5mm 0!important;font-size:10pt!important;color:#334155!important;page-break-inside:avoid}.diag-answers-title{break-before:page!important;page-break-before:always!important;margin-top:0!important}#recommendations{margin-bottom:0!important}table{border-collapse:collapse!important;width:100%!important;font-size:8.5pt!important;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}th{background:#061b3a!important;color:#fff!important;font-weight:900!important;padding:3mm!important;border:1px solid #061b3a!important}td{padding:2.5mm!important;border:1px solid #cbd5e1!important;vertical-align:top!important;color:#132033!important}.diag-note{font-size:9pt!important;color:#64748b!important;margin-top:5mm!important;border-top:1px solid #d9e2ef;padding-top:4mm}.diag-actions,.diag-nav,.diag-no-print,footer,.diag-hero,#quizCard,.site-topbar,.site-nav,.mobile-fixed-cta{display:none!important}.diag-table-wrap{border:0!important;overflow:visible!important}.diag-answer-table{min-width:0!important}
}
