/* Dark visual direction, revised to match the supplied September references. */
:root{--s-navy:#0B1220;--s-blue:#72adff;--s-cobalt:#91c0ff;--s-muted:#bcc3cb;--s-line:#ffffff14;--s-paper:#10171c;--s-accent:#D4AF37;--bg:#0B1220;--bg-2:#0d1419;--panel:#141b20;--panel-2:#192229;--text:#f5f7fa;--muted:#bcc3cb;--line:#ffffff15}
html{background:#0B1220}.studio-site,body{background:#0B1220;color:#f5f7fa}.studio-site{background-image:radial-gradient(ellipse at 50% 430px,#0B1220 0,transparent 670px),radial-gradient(circle at 13% 21%,#ffffff36 0 .8px,transparent 1.6px),radial-gradient(circle at 77% 44%,#ffffff29 0 .8px,transparent 1.5px),radial-gradient(circle at 49% 80%,#ffffff2c 0 .7px,transparent 1.3px);background-size:auto,281px 337px,397px 431px,523px 487px}.studio-site h1,.studio-site h2{font-weight:450;letter-spacing:-.045em}.studio-site h2{font-size:clamp(38px,4.6vw,64px);line-height:1.12}.studio-site h1 em,.studio-site h2>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--s-accent);letter-spacing:-.055em}.studio-site h3{font-weight:600;letter-spacing:-.035em}.studio-site p{color:#bdc4cc;line-height:1.65}.s-wrap{width:min(1160px,calc(100% - 80px))}.s-section{padding-block:100px}.s-header{top:0;width:100%;left:0;transform:none;max-width:none;padding:18px max(40px,calc((100% - 1160px)/2));border:0;border-radius:0;background:#0B1220db;box-shadow:none;gap:28px}.s-header.is-scrolled{top:0;padding-block:13px;background:#0B1220ee;border-bottom:1px solid #ffffff0b}.s-logo{background:transparent;width:150px;padding:0;border-radius:0}.s-header .s-nav{border:1px solid #ffffff0d;border-radius:14px;padding:5px 20px;gap:28px;background:#080b0f66}.s-header .s-nav a{color:#c7cbd0;font-size:13px;padding:10px 0}.s-header .s-nav a:hover,.s-header .s-nav a[aria-current=location]{color:white}.s-nav a[aria-current=location]:after{background:#77acff}.s-header .s-button{min-width:140px;padding:13px 20px;font-weight:600}.s-button{background:radial-gradient(ellipse at 50% -55%,#4077b899,transparent 72%),#060a0e;border:1px solid #58627b;border-radius:100px;color:#fff;box-shadow:inset 0 1px 0 #ffffff17;font-size:14px;padding:15px 25px;min-height:50px}.s-button:hover{background:radial-gradient(ellipse at 50% -55%,#4c87cd,transparent 90%),#101a24;box-shadow:0 0 20px #4a8dde18;transform:translateY(-2px);border-color:#8da9cf}.s-button-light{color:white}.s-text-link{color:#d1dae6;border-color:#ffffff2b;font-weight:500}.s-text-link:hover{color:#a9cbff}.s-kicker{display:table;border-radius:20px;background:#ffffff08;border:1px solid #ffffff04;padding:3px 10px;font-weight:400;font-size:12px;letter-spacing:0;margin-bottom:24px;color:#c5c9cc}.s-kicker .s-dot{margin-right:8px;vertical-align:middle}.s-hero{position:relative;display:flex;min-height:790px;padding:230px 0 145px;align-items:center;justify-content:center;max-width:none;width:100%;text-align:center;overflow:hidden}.s-hero-copy{position:relative;z-index:1;width:calc(100% - 40px)}.s-hero .s-kicker{margin:0 auto 26px;font-size:12px}.s-hero h1{font-size:clamp(42px,5.1vw,74px);font-weight:450;line-height:1.24;letter-spacing:-.04em}.s-hero h1 em{font-size:1.09em;line-height:1.3}.s-hero-copy>p{max-width:640px;margin:25px auto 0;font-size:17px}.s-hero .s-actions{justify-content:center;gap:25px;margin:35px 0}.s-hero .s-button{min-width:155px}.s-hero-note{justify-content:center;color:#9aa7b6;font-size:9px;letter-spacing:.19em;margin-top:38px}.d-hero-grid{position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Crect x='20' y='20' width='176' height='176' rx='24' fill='none' stroke='%23576470' stroke-opacity='.24'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse,#000 15%,transparent 76%)}.s-hero:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#5aafff;box-shadow:0 0 12px 5px #348aff55;left:73%;top:72%;filter:blur(2px)}.d-scroll{position:absolute;bottom:40px;left:50%;color:#8593a4;text-decoration:none;font-size:22px}.s-discipline{border-color:#ffffff10;color:#8a97a7;font-size:10px;padding-block:23px}.s-discipline i{color:#5e8bc6}.s-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px}.s-intro h2{font-size:clamp(38px,4.2vw,59px)}.s-intro p{font-size:16px;margin-block:26px 32px;max-width:600px}.d-bento{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d-insight-card,.d-mascot,.d-bento-wide{background:linear-gradient(135deg,#1d262d,#121619);border:1px solid #ffffff0d;border-radius:12px;margin:0;overflow:hidden}.d-insight-card{padding:22px 16px;min-height:205px}.d-insight-card>span{display:block;font-size:12px;color:#e1e5e9}.d-insight-card small{font-size:9px;color:#a6b1bd}.d-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;height:85px;margin:15px 0 12px}.d-bars i{display:block;background:#59646e;width:10px;border-radius:3px;height:38%}.d-bars i:nth-child(2){height:55%}.d-bars i:nth-child(3){height:44%}.d-bars i:nth-child(4){height:67%}.d-bars i:nth-child(5){height:74%;background:#358dfb}.d-bars i:nth-child(6){height:100%;background:#358dfb}.d-mascot{position:relative;min-height:205px}.d-mascot img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:73% center}.d-mascot:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080c13)}.d-mascot figcaption{position:absolute;bottom:16px;text-align:center;width:100%;font-size:12px;z-index:1;color:#fff}.d-bento-wide{grid-column:1/-1;padding:20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px}.d-round-icon{border-radius:50%;width:54px;height:54px;border:1px solid #ffffff22;background:#ffffff09;display:grid;place-items:center;font-size:25px}.d-bento-wide strong{font-size:17px;font-weight:500;letter-spacing:-.025em}.d-bento-wide>span:last-child{font-size:10px;color:#9eaab8}.d-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-bottom:65px}.d-principles>div{text-align:center;background:#ffffff04;border:1px solid #ffffff0d;border-radius:12px;padding:26px 12px}.d-principles strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.035em}.d-principles span{display:block;color:#acb3bc;font-size:12px;margin-top:8px}.s-services,.s-training,.s-quiz-section,.s-contact,.s-case{background:radial-gradient(ellipse at 50% 30%,#152129bb,transparent 75%);color:white}.s-section-head{display:block;text-align:center;margin-bottom:60px}.s-section-head .s-kicker{margin-inline:auto}.s-section-head>p{margin:24px auto 0;max-width:500px;font-size:16px}.s-service-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.s-service,.s-service:last-child{position:relative;border:1px solid #ffffff0d;background:linear-gradient(135deg,#ffffff05,#a2cbed0b);border-radius:14px;padding:38px 32px;text-align:center;transition:transform .2s,border-color .2s}.s-service:hover{transform:translateY(-4px);border-color:#77a2d442}.d-service-heading{display:flex;flex-direction:column;align-items:center;gap:20px}.s-service .s-number{display:none}.s-service-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff22;background:#ffffff0b;color:#e2eaf3;margin-bottom:4px}.s-service-icon svg{width:29px;height:29px}.s-service h3{font-size:25px}.s-service-tag{display:none}.s-service-body{padding:18px 0 0}.s-service-body p{font-size:15px;max-width:420px;margin:0 auto 18px}.s-service-body p.s-muted{font-size:11px;line-height:1.8;color:#8e9dac;max-width:350px}.s-service-body .s-text-link{font-size:12px}.s-why{align-items:center;gap:85px}.s-why .s-kicker{font-size:11px}.s-advantages{position:relative;gap:18px}.s-advantages:before{content:'';position:absolute;inset:-32px;border:1px solid #ffffff08;border-radius:50%;box-shadow:0 0 0 32px #ffffff02;pointer-events:none}.s-advantages article{position:relative;padding:24px;background:linear-gradient(130deg,#19252e,#101519);border:1px solid #ffffff0e;border-radius:13px}.s-advantages article>span{color:var(--s-accent);margin-bottom:20px}.s-advantages h3{font-size:21px}.s-advantages p{font-size:13px}.s-case{border-block:1px solid #ffffff0a}.s-case .s-kicker{color:#bbc7d4}.s-case h2>span{color:var(--s-accent)}.s-case p{color:#bdc4cc}.s-pill{border-color:#ffffff20;color:#bbc8d7}.s-flow{background:linear-gradient(135deg,#1d282f,#11171b);border-color:#ffffff13;box-shadow:none}.s-flow-top{color:#b3c0d0}.s-flow-core{background:#1c324b;border-color:#4273ab}.s-flow>p{color:#96a6b8}.s-journey li{border-color:#ffffff27}.s-journey li:before{background:#9fc7ff;border-color:#10171c}.s-journey span{color:var(--s-accent)}.s-journey p{color:#adb6c0}.s-training-grid{align-items:center}.s-role-controls{border:0;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.s-role-controls button{border:1px solid #ffffff20;background:#ffffff05;border-radius:12px;padding:17px 22px;text-align:left;color:#cbd1d8;font-size:15px;position:relative}.s-role-controls button:before{content:'○';margin-right:12px;color:#cbd1d8}.s-role-controls button[aria-pressed=true]{border-color:var(--s-accent);background:#D4AF3712;color:#fff}.s-role-controls button[aria-pressed=true]:before{content:'●';color:var(--s-accent)}.s-training-panel{background:linear-gradient(130deg,#1b242b,#11171b);border-color:#ffffff12;padding:30px;min-height:0;border-radius:14px}.s-training-panel .s-number{color:var(--s-accent)}.s-training-panel h3{font-size:29px}.s-training-panel p{font-size:15px}.s-training-panel .s-button{width:100%}.s-quiz{background:linear-gradient(130deg,#1c2832aa,#11171baa);border-color:#ffffff1b;border-radius:16px}.s-quiz-section h2>span{color:var(--s-accent)}.s-quiz-option{border-color:#ffffff21;background:#ffffff03;border-radius:10px}.s-quiz-option:has(input:checked){border-color:var(--s-accent);background:#D4AF3710}.s-quiz-option input{accent-color:var(--s-accent)}.s-progress-track{background:#ffffff13}.s-progress-track i{background:var(--s-accent)}.s-quiz-note>span{color:var(--s-accent)}.s-contact h2{font-size:clamp(40px,4.8vw,66px);margin-bottom:60px}.s-contact .s-kicker{margin-inline:auto}.d-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;text-align:left}.d-contact-info,.d-contact-form{padding:32px;border:1px solid #ffffff10;border-radius:15px;background:linear-gradient(125deg,#ffffff04,#a9d5f00b)}.d-contact-info h3{font-size:27px;line-height:1.2}.s-contact .d-contact-info p{font-size:15px;margin:22px 0}.d-contact-info>a{font-size:17px;color:#bdd7ff}.d-contact-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.d-contact-tags span{padding:7px 14px;border:1px solid #ffffff15;border-radius:6px;font-size:12px;color:#bbc7d7}.d-globe{position:relative;width:225px;height:225px;border:1px solid #478fcb66;border-radius:50%;margin:10px auto 40px;background:radial-gradient(ellipse,#317ece20,transparent 65%);box-shadow:0 0 60px #2c7ec20a;overflow:hidden;transform:rotate(-15deg)}.d-globe:before,.d-globe:after,.d-globe i{content:'';position:absolute;inset:0;border:1px solid #488bba50;border-radius:50%}.d-globe:before{inset:0 28%}.d-globe:after{inset:0 12%}.d-globe i:nth-child(1){inset:26% -6%}.d-globe i:nth-child(2){inset:12% -4%}.d-globe i:nth-child(3){inset:42% -7%}.d-globe span{position:absolute;right:38px;top:43px;color:#96caff;text-shadow:0 0 16px #4ca9ff;font-size:30px}.d-contact-form h3{font-size:26px}.s-contact .d-contact-form>p{font-size:15px;margin:16px 0 27px;max-width:100%}.d-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#e1e6ec;margin-bottom:18px}.d-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.d-contact-form input,.d-contact-form select,.d-contact-form textarea{width:100%;min-width:0;border:1px solid #ffffff10;border-radius:8px;background:#ffffff03;color:white;padding:14px 15px;font:14px/1.5 var(--s-font);color-scheme:dark}.d-contact-form textarea{resize:vertical;min-height:115px}.d-contact-form input::placeholder,.d-contact-form textarea::placeholder{color:#9ca7b3}.d-contact-form .s-button{width:100%;background:radial-gradient(ellipse at top,#30547b66,transparent 70%),#1a222b}.s-contact .d-contact-form .d-form-note{font-size:11px;color:#a5b1c0;margin:15px 0 0}.d-contact-form #enquiry-result p{font-size:13px;color:#d7e8ff}.s-footer{background:#0B1220;border-top:1px solid #ffffff10}.s-footer .s-logo{background:transparent}.s-footer-bottom{border-color:#ffffff13}.s-page-hero{text-align:center;padding-top:180px;background:radial-gradient(ellipse,#16242e66,transparent 65%)}.s-page-hero .s-kicker{margin-inline:auto}.s-page-hero p{margin-inline:auto}.s-page-hero h1>span{color:var(--s-accent);font-family:Georgia,serif;font-weight:400;font-style:italic}.s-detail-grid .s-kicker{font-size:11px}.s-deliverables li{border-color:#ffffff18;color:#c0cedc}.s-story-grid article{border-color:#ffffff18}.s-story-grid h2{font-size:34px}.s-small,.s-muted{color:#adb9c8}.s-menu{color:white;border-color:#ffffff28}.subpage-hero{background:radial-gradient(ellipse at center,#182732,#070b0e)!important;color:#fff!important}.subpage-hero h1{color:#fff!important;font-weight:450;letter-spacing:-.04em}.subpage-hero h1 em{color:var(--s-accent)!important;font-family:Georgia,serif;font-weight:400}.subpage-hero p{color:#bcc3cb!important}.subpage-hero .eyebrow{color:#bcc3cb!important}.subpage-hero .button-ghost{color:white!important;border-color:#61738a!important}.subpage-proof{background:#ffffff05!important;border-color:#ffffff14!important}.subpage-proof span,.subpage-proof b{color:#e2e8f0!important}.subpage-hero .button-primary{background:#122032!important;border:1px solid #657895!important;border-radius:100px!important}.subpage-hero .button-ghost{border-radius:100px}.s-header .s-nav a{color:#c7cbd0!important}.s-header .s-nav a:hover{color:white!important}.s-header .s-logo,.s-footer .s-logo{width:150px}.studio-site .s-button:focus-visible,:focus-visible{outline-color:#9dc8ff}.s-skip{background:#fff;color:#081220}
@media(max-width:1050px){.s-header{padding-inline:30px;gap:20px}.s-header .s-nav{gap:20px;padding-inline:16px}.s-wrap{width:calc(100% - 60px)}.s-intro,.s-why,.s-case-grid,.s-training-grid,.s-quiz-layout{gap:40px}.s-hero{min-height:740px;padding-top:210px}.s-hero h1{font-size:58px}.s-hero h1 em{font-size:1.08em}.d-principles{gap:14px}.d-principles strong{font-size:18px}.s-service{padding:32px 24px}.s-service h3{font-size:23px}.d-contact-info,.d-contact-form{padding:25px}.d-globe{width:190px;height:190px}.s-advantages{gap:12px}.s-advantages article{padding:20px}}
@media(max-width:760px){.s-wrap{width:calc(100% - 40px)}.s-header,.s-header.is-scrolled{width:100%;left:0;top:0;padding:15px 20px;border-radius:0;gap:12px}.s-header .s-logo,.s-footer .s-logo{width:125px}.s-header .s-button{min-width:0;font-size:11px;padding:11px 15px;min-height:42px}.s-header .s-nav{top:100%;left:12px;right:12px;background:#101820;border-color:#ffffff20;padding:14px 20px}.s-header .s-nav a{font-size:15px;padding:13px 0}.s-menu{border-radius:50%;background:#ffffff04}.s-hero{padding:180px 0 100px;min-height:680px}.s-hero h1{font-size:clamp(35px,7vw,54px);max-width:620px;margin-inline:auto;line-height:1.28}.s-hero h1 em{font-size:1.19em}.s-hero-copy>p{font-size:15px;max-width:350px;line-height:1.75;margin-top:23px}.s-hero .s-kicker{font-size:11px;letter-spacing:0;margin-bottom:27px}.s-hero .s-actions{flex-direction:column;gap:11px;margin:28px 0}.s-hero-note{font-size:8px;margin-top:30px}.d-scroll{bottom:25px}.s-hero:after{left:85%;top:78%}.s-section{padding-block:68px}.s-intro{grid-template-columns:1fr;gap:40px}.s-intro h2{font-size:42px}.s-intro p{font-size:15px}.d-bento{max-width:480px;width:100%;margin:auto}.d-insight-card,.d-mascot{min-height:190px}.d-principles{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:25px}.d-principles>div{padding:22px 10px}.d-principles strong{font-size:18px}.d-principles span{font-size:10px}.s-section-head{margin-bottom:35px}.s-section-head h2{font-size:42px}.s-section-head>p{font-size:15px}.s-service-list{grid-template-columns:1fr;gap:16px}.s-service{padding:30px 24px}.d-service-heading{gap:15px}.s-service-icon{width:55px;height:55px}.s-service h3{font-size:24px}.s-service-body{padding-top:16px}.s-service-body p{font-size:15px}.s-service-body p.s-muted{font-size:11px}.s-service-body .s-text-link{padding:6px 0}.s-why>div:first-child{text-align:center}.s-why>div:first-child .s-kicker{margin-inline:auto}.s-advantages{gap:14px}.s-advantages:before{inset:-10px;box-shadow:none}.s-advantages article{padding:22px 18px}.s-advantages h3{font-size:22px}.s-advantages p{font-size:13px}.s-journey li{border-left-color:#ffffff25}.s-journey h3{font-size:25px}.s-training-grid{gap:30px}.s-role-controls{gap:9px}.s-role-controls button{font-size:14px;padding:15px 20px}.s-training-panel{padding:27px}.s-quiz-layout{gap:35px}.s-quiz{padding:23px}.s-quiz-option{font-size:12px}.s-contact h2{font-size:43px;margin-bottom:35px}.d-contact-grid{grid-template-columns:1fr;gap:20px}.d-contact-info{display:grid;grid-template-columns:1fr 1fr;column-gap:15px;align-items:center}.d-globe{width:125px;height:125px;margin:5px auto 25px;grid-column:2;grid-row:1/3}.d-contact-info h3{font-size:24px;grid-column:1;grid-row:1}.s-contact .d-contact-info p{font-size:13px;margin:15px 0;grid-column:1/-1}.d-contact-info>a{font-size:16px;grid-column:1/-1}.d-contact-tags{grid-column:1/-1;margin-top:20px}.d-form-row{grid-template-columns:1fr;gap:0}.d-contact-form h3{font-size:26px}.d-contact-form input,.d-contact-form select,.d-contact-form textarea{font-size:16px}.s-page-hero{padding-top:145px}.s-detail-grid h2{font-size:38px}.s-footer-top{grid-template-columns:1fr 1fr}.s-footer-top p{font-size:12px}}
@media(max-width:380px){.s-header,.s-header.is-scrolled{padding-inline:13px;gap:8px}.s-header .s-logo{width:112px}.s-header .s-button{padding-inline:13px}.s-hero h1{font-size:33px}.s-hero h1 em{font-size:1.22em}.s-advantages{grid-template-columns:1fr}.s-service h3{font-size:23px}.s-intro h2,.s-section-head h2{font-size:38px}.s-quiz-options{grid-template-columns:1fr}.d-insight-card{padding:18px 12px}.d-insight-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.studio-site{background-color:#0B1220;color:#f5f7fa;background-image:radial-gradient(ellipse at 50% 430px,#0B1220 0,transparent 670px),radial-gradient(circle at 13% 21%,#ffffff36 0 .8px,transparent 1.6px),radial-gradient(circle at 77% 44%,#ffffff29 0 .8px,transparent 1.5px),radial-gradient(circle at 49% 80%,#ffffff2c 0 .7px,transparent 1.3px);background-size:auto,281px 337px,397px 431px,523px 487px}
.d-hero-grid{opacity:.5}@media(max-width:760px){.s-hero{width:100%}}
@media(max-width:760px){.s-hero h1 em{font-size:1.04em}}
