/* Luxury AI assurance: black glass, brushed silver and restrained lime light. */
:root{--bg:#07090c;--fg:#f0f2f4;--muted:#a6acb5;--accent:#d7f96b;--border:#30343a;--glass:linear-gradient(140deg,#242830b0,#101319e8 50%,#090c11f5);--rim:inset 0 1px 0 #ffffff30,inset 1px 0 0 #ffffff0a;--depth-shadow:0 2px 0 #030405,0 8px 0 -4px #141820,0 26px 55px #0006}
body{background:radial-gradient(ellipse at 100% 0%,#29313c38,transparent 45%),var(--bg);color:var(--fg)}
.section{padding-top:110px;padding-bottom:110px}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}
h1{font-weight:400;line-height:1.06}
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif}
h1 em{color:#e0e5e9}
@supports(background-clip:text){h1 em,.console-title strong{background:linear-gradient(165deg,#fff 12%,#d2d9e1 44%,#9fa9b5 66%,#edf0f4 88%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.site-header{position:relative;z-index:20;background:linear-gradient(160deg,#181c23e8,#0b0e13f5);border-bottom:1px solid #ffffff14;box-shadow:var(--rim),0 14px 40px #0004;padding-top:23px;padding-bottom:23px}
.site-header nav{color:#c4cad2;gap:25px}
.mark{border:1px solid #f8fbff50;border-radius:13px;background:linear-gradient(145deg,#edf0f5,#b6bec9 55%,#f1f4f8);color:#151a21;box-shadow:inset 0 1px 1px #fff,0 3px 0 #515964,0 8px 18px #0008;letter-spacing:-2px}
.brand{letter-spacing:1.6px}
.site-header .nav-cta,.button,.contact-button{border-radius:10px;transition:transform .25s ease,box-shadow .25s ease;background:linear-gradient(165deg,#e4ff9c,#c4e860);color:#171d0d;box-shadow:inset 0 1px 0 #ffffffaa,0 3px 0 #5c7130,0 8px 24px #9abd2a18}
.button{padding:18px 25px;font-size:14px;min-height:52px;align-items:center;justify-content:center}
.button.dark{background:linear-gradient(165deg,#e4ff9c,#c4e860);color:#171d0d;box-shadow:inset 0 1px 0 #ffffffaa,0 3px 0 #5c7130,0 8px 24px #9abd2a18}
.site-header .nav-cta{background:linear-gradient(150deg,#292f38,#161b23);color:var(--fg);border:1px solid #545d69;box-shadow:var(--rim),0 3px 0 #050608;padding:13px 19px}

/* Metallic AI Testing Hub emblem supplied by the brand owner. */
.site-header .brand .mark,
footer .brand .mark{
  color:transparent;
  font-size:0;
  letter-spacing:0;
  background-color:#07100d;
  background-image:url('/brand-emblem.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  border:1px solid #9dffbe66;
  border-radius:14px;
  box-shadow:inset 0 1px 0 #d7ffe055,0 0 0 1px #07100d,0 7px 22px #35ff8330;
  overflow:hidden;
}
.site-header .brand .mark{width:56px;height:56px}
footer .brand .mark{width:42px;height:42px;border-radius:11px}

@media(max-width:760px){
  .site-header .brand .mark{width:50px;height:50px;border-radius:12px}
}
.button:hover,.button.dark:hover,.contact-button:hover{background:linear-gradient(165deg,#edffbb,#d4f67d);transform:translateY(-2px)}
.button:active,.nav-cta:active,.contact-button:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff6,0 1px 0 #5c7130}
.community-button{border-radius:9px;background:#181f17;border:1px solid #637843;color:#ddecbb;box-shadow:var(--rim);padding:10px 16px}
.community-button:disabled{opacity:1;color:#c9d6b4;cursor:not-allowed}
.community-button small{color:#9ba98c}
.nav-dropdown summary::after{content:"+";color:#a8b298;font-size:18px;margin-left:6px}
.nav-dropdown[open] summary::after{content:"−"}
.dropdown-links{background:linear-gradient(145deg,#232933,#0e1219);border:1px solid #626d7955;border-radius:14px;box-shadow:var(--rim),0 24px 45px #000a}
.dropdown-links a{border-radius:8px}
.dropdown-links a:hover{background:#d7f96b0d}
.hero{padding-top:76px}
.hero-video{opacity:.58;filter:saturate(.45) contrast(1.12)}
.hero-shade{background:linear-gradient(90deg,#07090cf5 0%,#07090ce6 30%,#07090c66 75%),linear-gradient(0deg,#07090c,transparent 35%,#07090c44)}
.hero>.eyebrow{font-size:12px;letter-spacing:2.5px;color:#c5d3a1}
.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:8%;min-height:610px;margin-top:28px;margin-bottom:48px;align-items:center}
.hero h1{font-size:clamp(46px,5.7vw,86px);letter-spacing:-3px}
.hero .intro{max-width:510px;color:#adb7c3;font-size:17px}
.hero .actions{gap:28px;align-items:center}
.hero .text-link{color:#dce2e8;border-bottom:1px solid #717984;padding:12px 0}
.command-stage{position:relative;perspective:1300px;padding:20px 16px 46px 0;min-width:0}
.hero .command-console{position:relative;isolation:isolate;max-width:none;width:100%;padding:29px;border-radius:22px;border:1px solid #a2adbe55;background:radial-gradient(ellipse at var(--shine-x,15%) var(--shine-y,0%),#c5ddff20,transparent 65%),linear-gradient(140deg,#292f3ab8,#131920de 50%,#090d12ef);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff66,inset 1px 0 0 #ffffff14,7px 9px 0 #0b1017,8px 10px 0 1px #727e8e33,0 40px 70px #000b;transform:perspective(1300px) rotateX(calc(3deg + var(--tilt-x,0deg))) rotateY(calc(-8deg + var(--tilt-y,0deg)));transition:transform .3s ease}
.command-console::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#e7fda9,transparent);box-shadow:0 0 18px #d7f96b80}
.console-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.console-heading .eyebrow{font-size:12px;letter-spacing:2px;color:#e1e7ed}
.console-tag{border:1px solid #85996545;background:#d7f96b08;padding:7px 9px;border-radius:5px;font-size:10px;letter-spacing:1px;color:#c6dba2}
.console-title{padding:30px 0 26px;border-bottom:1px solid #ffffff15}
.console-title>span{display:block;font-size:16px;color:#a8b1bd;letter-spacing:.2px;margin-bottom:6px}
.console-title strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4vw,57px);letter-spacing:-1.5px;line-height:1.15}
.assurance-lanes>div{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #ffffff0e}
.lane-number{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:10px;background:linear-gradient(145deg,#363f4a,#151a22);border:1px solid #ffffff14;box-shadow:inset 0 1px 0 #ffffff24,0 5px 10px #0005;color:#cdd5df;font-size:12px;font-family:monospace}
.assurance-lanes h3{font-size:17px;letter-spacing:0;line-height:1.4;color:#edf0f4}
.assurance-lanes p{font-size:14px;line-height:1.5;margin:3px 0 0;color:#a5afbc}
.console-footer{display:flex;justify-content:space-between;gap:14px;padding-top:22px;color:#a6b39a;font-size:12px;line-height:1.5}
.floating-caption{position:absolute;bottom:10px;right:0;max-width:85%;padding:18px 23px;border:1px solid #a0b58550;border-radius:13px;background:linear-gradient(140deg,#2b342be6,#0e1511f5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff30,0 18px 30px #0008}
.floating-caption>span{display:block;font-size:10px;letter-spacing:2px;color:#b4c69a;margin-bottom:9px}
.floating-caption>strong{font-size:16px;font-weight:400;color:#eaf2e1}
.hero-bottom{border-top:1px solid #ffffff18;color:#9ba6b4;font-size:12px;gap:20px}
.hero-bottom>a{font-size:14px;letter-spacing:0}
#motion-toggle{background:#141922;border-color:#424d5d;color:#cad2dc;border-radius:7px}
.signature-services{padding-top:80px}
.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.signature-grid article,.service-grid article,.resource-grid article,.callback-topics article{min-width:0;position:relative;border:1px solid #a0afc230;border-radius:19px;background:radial-gradient(circle at var(--shine-x,20%) var(--shine-y,0%),#c7deff12,transparent 65%),var(--glass);box-shadow:var(--rim),var(--depth-shadow);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.signature-grid article{padding:36px 30px;display:flex;flex-direction:column;min-height:380px}
.signature-grid article:nth-child(2){background:radial-gradient(ellipse at 0 0,#d7f96b13,transparent 70%),var(--glass);border-top-color:#d7f96b65}
.service-number{color:#a3acb8;font:12px monospace;letter-spacing:1.6px;margin-bottom:42px}
.signature-grid h3{font-size:32px;letter-spacing:-1px}
.signature-grid p{font-size:16px;line-height:1.8;color:#adb6c3;flex:1;margin:20px 0}
.service-topics{font-size:12px;line-height:1.7;color:#bdcda5;margin-bottom:26px}
.signature-grid .text-link{border-top:1px solid #ffffff19;padding-top:22px;font-size:14px;color:#eef2f6}
.section-heading .eyebrow{color:#a6b1c0}
.section-heading>p,.service-grid p,.service-grid li,.resource-grid p,.callback-topics p,.approach p,.approach li{color:#aab4c2}
.experience-section{background:#0b0e13;border-color:#ffffff10}
.company-grid{gap:0;border:1px solid #ffffff14;border-radius:15px;overflow:hidden}
.company-grid>div{font-size:21px;min-height:105px;padding:24px 18px;border-color:#ffffff0c;color:#c5cdd7;background:linear-gradient(150deg,#1e252d55,#0a0e1344)}
.experience-note{color:#9aa5b3}
.services{border:0;display:grid;gap:13px}
.services>details{border:1px solid #a0afc224;border-radius:12px;padding:0 24px;background:linear-gradient(145deg,#1b222b,#0c1118);box-shadow:var(--rim),0 12px 25px #0004}
.services .num{color:#aab6c8}
.services .detail{color:#b1bdca}
.tags span{color:#c6d6ac;border-color:#d7f96b25;background:#d7f96b05;border-radius:5px}
.academy{color:#e8edf3;background:radial-gradient(ellipse at 90% 0%,#d7f96b0d,transparent 55%),linear-gradient(120deg,#1b222c,#0a0f15);border-block:1px solid #ffffff12;box-shadow:inset 0 1px 0 #ffffff0e}
.academy .eyebrow{color:#c3d6a0}
.academy h2 em{color:#d4dfe8}
.academy-copy>p{color:#aeb9c6}
.academy .curriculum{padding:8px 25px;border:1px solid #91a4bb40;border-radius:17px;background:linear-gradient(140deg,#303a4755,#10171ee8);box-shadow:var(--rim),7px 8px 0 #080d13,8px 9px 0 1px #63708630,0 25px 40px #0005}
.academy .curriculum>div{color:#ccd6e1;border-color:#ffffff12;font-size:16px;line-height:1.5}
.academy .curriculum>div:last-child{border:0}
.academy .curriculum .curriculum-top{color:#bdd19b;font-size:12px}
.course-hero,.page-hero{background:radial-gradient(ellipse at 95% 10%,#879cb526,transparent 62%),linear-gradient(150deg,#141c25,#080c11);border-bottom:1px solid #ffffff10;box-shadow:inset 0 1px 0 #fff1}
.course-hero .intro,.page-hero .course-lead{color:#acb7c5}
.course-facts{border-color:#ffffff20}
.course-facts strong{color:#d0dfb7}
.course-facts div{padding:12px 18px;border-radius:10px;background:#080e1555;box-shadow:inset 0 1px 0 #ffffff15,0 5px 12px #0003}
.enrol-section{background:linear-gradient(130deg,#121922,#090d13);border-color:#ffffff15}
.enrol-fields input,.enrol-fields textarea{border:1px solid #58647366;border-radius:9px;background:#080d14;color:#e9eff5;box-shadow:inset 0 3px 8px #0005}
.enrol-fields input::placeholder,.enrol-fields textarea::placeholder,.enrol-fields small,.enrol-fields .optional,.enrol-footer p{color:#a1aebe}
.optional-track,.approach,.contact{background:radial-gradient(ellipse at 85% 0%,#d7f96b0a,transparent 55%),linear-gradient(140deg,#19222b,#0a1017);border-color:#91a4bb30;box-shadow:inset 0 1px 0 #ffffff15}
.optional-track{border-radius:16px}
.optional-track ul{color:#b4c0cc}
.contact h2 em{color:#d6e0eb}
.contact>p{color:#a5b3c3}
.contact-button{line-height:1.6}
.availability{border-color:#6a795c66;color:#c5d1b9;border-radius:6px}
footer{border-top:1px solid #ffffff10;background:#080b10;color:#95a3b3}
.resource-icon:empty{display:none}
.reveal-arrived{animation:surface-arrive .6s ease both}
@keyframes surface-arrive{from{opacity:.82;translate:0 14px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.signature-grid article:hover,.service-grid article:hover,.resource-grid article:hover,.callback-topics article:hover{--lift:-5px;border-color:#b9c8dd60;box-shadow:var(--rim),0 3px 0 #030405,0 28px 55px #0009}}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5%}.hero h1{font-size:clamp(42px,5.5vw,65px);letter-spacing:-2px}.hero .command-console{padding:22px}.console-heading{align-items:flex-start;flex-wrap:wrap}.console-tag{font-size:10px}.signature-grid article{padding:29px 23px}.signature-grid h3{font-size:29px}.signature-grid{gap:18px}}
@media(max-width:760px){.section{padding-top:65px;padding-bottom:65px}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:40px;min-height:0;margin-top:30px}.hero h1{font-size:clamp(42px,9.5vw,68px);letter-spacing:-2px}.hero .intro{font-size:16px}.hero-shade{background:linear-gradient(90deg,#07090ce6,#07090c99),linear-gradient(0deg,#07090c,transparent 50%)}.command-stage{width:100%;max-width:510px;margin:auto;padding:0 10px 45px 0}.hero .command-console{transform:none;padding:24px;box-shadow:var(--rim),0 7px 0 #080d13,0 26px 48px #0008}.console-heading{gap:10px}.console-title strong{font-size:43px}.console-tag{font-size:10px}.console-footer{font-size:12px}.assurance-lanes p{font-size:14px}.floating-caption{padding:16px 20px;bottom:0}.signature-grid{grid-template-columns:1fr;gap:25px}.signature-grid article{min-height:0;padding:30px}.service-number{margin-bottom:28px}.signature-grid h3{font-size:32px}.services>details{padding:0 14px}.company-grid>div{font-size:18px;min-height:90px}.course-facts div{padding:10px}.hero-bottom{gap:16px}.hero-bottom>span{line-height:1.8}.hero-bottom i{margin:0 6px}.academy .curriculum{padding:5px 19px}.contact .section-heading>div{min-width:0}}
@media(prefers-reduced-motion:reduce){.hero .command-console,.signature-grid article,.service-grid article,.resource-grid article,.callback-topics article,.button,.nav-cta,.contact-button{transform:none!important;transition:none!important}.reveal-arrived{animation:none!important}}
@media(forced-colors:active){h1 em,.console-title strong{background:none;color:CanvasText}.button,.nav-cta,.company-grid>div{border:1px solid ButtonText}}
