
:root{--ink:#080b0e;--panel:#11161a;--text:#f1f1ef;--muted:#aab1b4;--warm:#dac2a0;--edge:clamp(22px,6vw,106px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--text);font:400 16px/1.55 Inter,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{outline-offset:7px}::selection{background:#c8a982;color:#111}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);position:relative;z-index:8;border-bottom:1px solid rgba(255,255,255,.11)}
.brand{display:flex;flex-direction:column;gap:0;line-height:1.12;font-size:19px;letter-spacing:.22em;font-weight:560}.brand span:last-child{font-size:8px;letter-spacing:.63em;opacity:.7;margin-top:6px}
.nav{display:flex;gap:clamp(20px,3.2vw,57px);align-items:center;font-size:13px;color:#c8cbcb}.nav a{transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:white}.nav .nav-cta{color:white;border:1px solid rgba(255,255,255,.38);padding:12px 18px;white-space:nowrap}.nav .nav-cta:hover{background:white;color:#111}
.hero{min-height:760px;min-height:calc(100svh - 92px);position:relative;display:flex;align-items:center;padding:120px var(--edge) 120px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 55%,#252528 0%,#13161a 45%,#080b0e 76%)}
.hero:before{content:'';position:absolute;inset:auto -7% -27% 22%;height:76%;transform:rotate(-13deg);background:linear-gradient(167deg,#26282b 2%,#b7a48b 17%,#25272b 19%,#080b0d 53%,#07090b 100%);clip-path:polygon(0 45%,100% 0,100% 100%,0 95%);filter:drop-shadow(0 0 16px rgba(228,204,172,.3));z-index:-1;opacity:.85}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b0e 0%,rgba(8,11,14,.91) 25%,rgba(8,11,14,.22) 71%,rgba(8,11,14,.03) 100%)}
.hero-inner{max-width:1180px;position:relative}.eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--warm);margin:0 0 31px}.hero h1{overflow-wrap:anywhere;font-size:clamp(52px,7.6vw,124px);line-height:.98;letter-spacing:-.067em;font-weight:360;max-width:1150px;margin:0 0 42px}.intro{font-size:clamp(18px,1.6vw,25px);max-width:670px;color:#d0d1d0;line-height:1.5;font-weight:340;margin:0}.hero-context{margin-top:44px;max-width:650px;color:#a6aeb0;font-size:15px;line-height:1.72}.hero-context strong{color:#f4f1ec;font-weight:530}
.editorial{padding:clamp(120px,11vw,190px) var(--edge);max-width:1750px;margin:auto}.section-head{overflow-wrap:anywhere;font-size:clamp(46px,6.1vw,96px);letter-spacing:-.055em;line-height:1.07;font-weight:340;margin:0;max-width:1250px}.lead{font-size:clamp(18px,1.9vw,27px);max-width:740px;color:#c1c4c4;line-height:1.55;margin:32px 0 0}
.roles{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,8vw,160px);margin-top:clamp(90px,9vw,150px)}.roles-intro{max-width:520px;font-size:clamp(19px,2.2vw,32px);letter-spacing:-.03em;color:#d9d6d0;line-height:1.45}.role+.role{margin-top:52px}.role-name{font-size:clamp(24px,2.4vw,38px);font-weight:370;line-height:1.18;letter-spacing:-.035em;margin:0}.role p{font-size:15px;line-height:1.7;color:#a5a9a9;margin:12px 0 0;max-width:540px}
.wide-feature{padding:clamp(125px,11vw,190px) var(--edge);background:linear-gradient(120deg,#181a1d 0%,#0c1013 55%,#080b0e 100%);position:relative;overflow:hidden}.wide-feature:after{content:'';position:absolute;width:min(48vw,690px);height:130%;right:-10%;top:-13%;transform:rotate(15deg);border-left:1px solid rgba(219,191,157,.23);box-shadow:-40px 0 90px rgba(216,184,145,.04);pointer-events:none}.wide-inner{max-width:1400px;margin:auto;position:relative;z-index:1}.wide-feature h2{overflow-wrap:anywhere;font-size:clamp(51px,7vw,114px);line-height:.98;letter-spacing:-.067em;font-weight:340;max-width:1050px;margin:0}.wide-feature p{font-size:clamp(19px,1.8vw,27px);max-width:710px;color:#bcbfc0;line-height:1.56;margin:35px 0 0}.wide-feature strong{font-weight:550;color:white}
.skills-head{margin-bottom:clamp(50px,6vw,100px)}.skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(60px,8vw,165px);row-gap:clamp(46px,6vw,94px)}.skill h3{font-size:clamp(24px,2.2vw,36px);line-height:1.2;letter-spacing:-.04em;font-weight:450;margin:0 0 12px}.skill p{color:#aab0b2;margin:0;line-height:1.7;font-size:clamp(14px,1.08vw,17px);max-width:600px}
.values{background:#e9e5dc;color:#171a1c;padding:clamp(130px,11vw,200px) var(--edge)}.values-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,150px)}.values h2{font-size:clamp(45px,5.4vw,88px);font-weight:350;letter-spacing:-.06em;line-height:1.06;margin:0}.values p{font-size:clamp(18px,1.5vw,25px);line-height:1.56;margin:0;color:#3d4141}.values p+p{margin-top:23px}
.contact{padding:clamp(140px,14vw,220px) var(--edge)}.contact h2{overflow-wrap:anywhere;font-size:clamp(50px,7vw,115px);line-height:1;letter-spacing:-.065em;font-weight:350;max-width:1100px;margin:0 0 52px}.contact a{display:inline-flex;border:1px solid rgba(255,255,255,.5);padding:17px 25px;align-items:center;gap:50px;font-size:15px;transition:background .2s,color .2s}.contact a:hover{background:#eee;color:#111}.contact p{color:#aeb0b0;max-width:640px;margin:25px 0 0;font-size:14px}
footer{color:#8b9497;font-size:12px;padding:25px var(--edge) 55px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:850px){.nav a:not(.nav-cta){display:none}.site-header{height:76px}.brand{font-size:15px}.hero{min-height:690px;padding-top:90px;padding-bottom:120px}.hero h1{overflow-wrap:anywhere;font-size:clamp(46px,9vw,78px)}.hero:before{inset:auto -39% -5% 12%;height:50%;}.hero:after{background:linear-gradient(95deg,#080b0e 0%,rgba(8,11,14,.8) 44%,rgba(8,11,14,.15) 100%)}.roles,.values-inner{grid-template-columns:1fr;gap:50px}.roles-intro{margin:0}.skills{grid-template-columns:1fr;row-gap:42px}.editorial,.values,.wide-feature{padding-top:95px;padding-bottom:100px}.contact{padding-top:120px;padding-bottom:120px}}
@media(max-width:520px){.brand{font-size:12px;letter-spacing:.16em}.brand span:last-child{font-size:7px}.nav .nav-cta{padding:9px 11px;font-size:11px}.hero{min-height:650px}.hero h1{overflow-wrap:anywhere;font-size:clamp(47px,11.4vw,61px);margin-bottom:25px}.eyebrow{margin-bottom:25px}.intro{font-size:18px}.hero-context{font-size:14px;margin-top:27px}.contact a{gap:23px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V8: approved architectural monolith, real image, not a gradient surrogate */
:root{--ink:#0b0c0e;--text:#f1f0ed;--warm:#e4ccb0;--edge:clamp(24px,6vw,104px)}
body{background:#0b0c0e;font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif}
.site-header{height:88px;background:#0b0c0e;border-bottom:1px solid rgba(255,255,255,.075)}
.brand{font-weight:520;letter-spacing:.36em;font-size:20px}
.brand span:last-child{font-size:8px;letter-spacing:.70em}
.nav{gap:clamp(16px,2.6vw,42px)}
.hero{min-height:calc(100svh - 88px);min-height:max(750px,calc(100svh - 88px));background:#0b0c0e;align-items:center;padding:95px var(--edge) 95px}
.hero:before{inset:0 0 0 auto;width:68%;height:100%;transform:none;clip-path:none;filter:none;opacity:.99;z-index:-1;background-image:url("dk-image-7b68589be66655246623.webp");background-size:cover;background-position:49% center;background-repeat:no-repeat}
.hero:after{z-index:-1;inset:0;opacity:1;background:linear-gradient(90deg,#0b0c0e 0%,rgba(11,12,14,.96) 25%,rgba(11,12,14,.86) 40%,rgba(11,12,14,.23) 70%,rgba(11,12,14,0) 100%),linear-gradient(0deg,rgba(11,12,14,.73) 0%,transparent 22%)}
.hero-inner{max-width:min(710px,58%);z-index:1}.hero h1{font-size:clamp(50px,5.7vw,100px);font-weight:350;letter-spacing:-.06em;line-height:1.06;margin:0 0 32px;overflow-wrap:normal}.intro{font-size:clamp(19px,1.55vw,24px);max-width:570px;color:#e7e5e1}.hero-context{margin-top:31px;font-size:clamp(14px,1.02vw,17px);max-width:565px;color:#c1c4c5}.hero-context strong{font-weight:530}
.editorial{padding-top:clamp(110px,10vw,185px);padding-bottom:clamp(110px,10vw,185px)}
.section-head{font-size:clamp(43px,5.7vw,87px)}
.wide-feature{background:#15171a;padding-top:145px;padding-bottom:155px}
.wide-feature:after{width:55%;height:100%;inset:0 0 0 auto;transform:none;box-shadow:none;border:0;background:linear-gradient(90deg,#15171a,rgba(21,23,26,.63) 50%,transparent),url("dk-image-7b68589be66655246623.webp") center/cover;opacity:.32}
.eyebrow{display:none}
.skills{row-gap:clamp(55px,6vw,85px)}
.skills h3{font-weight:410}.values{background:#dfdcd5}.contact{background:#0b0c0e}
@media(min-width:1400px){.hero:before{background-position:55% center}}
@media(max-width:960px){.hero-inner{max-width:68%}.hero h1{font-size:clamp(54px,6.6vw,78px)}.hero:before{width:77%;background-position:55% center}.hero:after{background:linear-gradient(90deg,#0b0c0e 0%,rgba(11,12,14,.9) 38%,rgba(11,12,14,.26) 100%)}}
@media(max-width:700px){
.site-header{height:72px}.nav{gap:10px}.nav a:not(.nav-cta):not(.nav-essential){display:none}.nav .nav-cta{padding:10px 12px;font-size:11px}
.hero{min-height:940px;align-items:flex-start;padding:94px var(--edge) 395px}.hero:before{inset:auto -3% 0 0;width:103%;height:410px;background-size:cover;background-position:50% center;opacity:.92}.hero:after{inset:0;background:linear-gradient(180deg,#0b0c0e 0%,#0b0c0e 43%,rgba(11,12,14,.94) 57%,rgba(11,12,14,.09) 76%,rgba(11,12,14,.1) 100%)}
.hero-inner{max-width:100%}.hero h1{font-size:clamp(43px,10.5vw,68px);margin:0 0 25px;letter-spacing:-.058em}.intro{font-size:18px;line-height:1.5}.hero-context{font-size:14px;line-height:1.6;margin-top:24px}.site-header .brand{font-size:15px;letter-spacing:.19em}.site-header .brand span:last-child{font-size:7px}.nav a.nav-essential{display:inline-flex!important;font-size:12px}.wide-feature:after{opacity:.15}
}
@media(max-width:390px){.hero{min-height:960px}.hero h1{font-size:43px}.hero:before{height:360px}}

.primary-link{display:inline-flex;margin-top:43px;padding:16px 23px;border:1px solid rgba(255,255,255,.67);font-size:15px;gap:80px;align-items:center;transition:background .2s,color .2s}.primary-link:hover{background:#f0eee7;color:#111}
.driver-bar{padding:35px var(--edge) 55px;background:#0b0c0e;border-bottom:1px solid rgba(255,255,255,.13)}.driver-title{letter-spacing:.35em;font-size:11px;color:#d6bca0;margin:0 0 30px}.drivers{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,4vw,100px)}.drivers span{font-size:clamp(13px,1.65vw,21px);letter-spacing:.13em;color:#f1eeea;font-weight:350}
.approach-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,160px);margin-top:110px}.statement{font-size:clamp(28px,3.0vw,46px);letter-spacing:-.045em;line-height:1.2;font-weight:350}.approach-detail{font-size:clamp(17px,1.55vw,22px);line-height:1.65;color:#b7babc;max-width:550px}.direction-tabs{display:flex;gap:clamp(20px,3.3vw,65px);margin-top:85px;border-bottom:1px solid rgba(255,255,255,.25);overflow:auto;white-space:nowrap}.direction-tabs button{font:inherit;font-size:clamp(15px,1.35vw,20px);padding:0 0 16px;color:#9ea5a7;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.direction-tabs button[aria-selected=true]{color:white;border-bottom-color:#e4ccb0}.direction-tabs button:hover{color:white}
#economic-story{min-height:175px;max-width:920px;padding-top:35px}#economic-story h3{font-size:clamp(30px,3.5vw,56px);line-height:1.2;font-weight:350;letter-spacing:-.05em;margin:0}#economic-story p{font-size:clamp(17px,1.5vw,23px);max-width:790px;margin:17px 0 0;line-height:1.6;color:#bbc0c0}.about-text-link{display:inline-block;margin-top:35px;border-bottom:1px solid #454545;padding-bottom:8px;font-size:17px;color:#222}
@media(max-width:700px){.driver-bar{padding:32px var(--edge) 36px}.drivers{grid-template-columns:repeat(2,1fr);gap:21px}.driver-title{font-size:10px}.approach-story{grid-template-columns:1fr;gap:30px;margin-top:60px}.primary-link{margin-top:28px;gap:28px}.direction-tabs{gap:28px;margin-top:55px}.direction-tabs button{font-size:15px}#economic-story{min-height:240px}}

/* V15 — warm ivory hairline contour illumination; no broad wave or fragments */
.hero .monolith-ray{
  position:absolute;right:0;top:0;width:68%;height:100%;z-index:0;
  pointer-events:none;overflow:hidden;mix-blend-mode:screen;
}
.hero .monolith-ray svg{display:block;width:100%;height:100%;overflow:hidden}
.hero .monolith-ray .contour-base{fill:none;stroke:rgba(242,211,190,.16);stroke-width:.75;stroke-linecap:round}
.hero .monolith-ray .contour-trace{fill:none;stroke:url(#contour-sweep);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.hero .monolith-ray .contour-soft{fill:none;stroke:url(#contour-sweep);stroke-width:3.1;stroke-linecap:round;filter:blur(2px);opacity:.34}
@media (min-width:701px) and (max-width:1100px){.hero .monolith-ray{width:77%}}
@media (max-width:700px){.hero .monolith-ray{right:-3%;top:auto;bottom:0;width:103%;height:410px}}
@media (max-width:420px){.hero .monolith-ray{height:360px}}
@media (prefers-reduced-motion:reduce){.hero .monolith-ray .contour-trace,.hero .monolith-ray .contour-soft{display:none}}


.v9-detail-link{margin-top:36px;display:inline-flex;align-items:center;color:#eee8df;letter-spacing:.03em;padding-bottom:8px;border-bottom:1px solid #8c8075;font-size:15px;transition:color .2s}.v9-detail-link:hover{color:#dbc0a1}


/* GRAVITY V11 | cold-white slow ignition, including ambient light beyond all actions. */
:root{--white-ignition:244,248,255;--ignition-ramp:1450ms;--ignition-fade:1250ms}

/* Framed actions, including header CTA and both contact buttons. */
a:is(.nav-cta,.primary-link,.v9-link-quiet),.contact a{
 position:relative;isolation:isolate;overflow:visible!important;
 background:transparent!important;
 transition:color var(--ignition-ramp) ease,border-color var(--ignition-ramp) ease,
  background-color var(--ignition-ramp) ease,text-shadow var(--ignition-ramp) ease,
  box-shadow var(--ignition-ramp) cubic-bezier(.22,.61,.36,1)!important;
}
a:is(.nav-cta,.primary-link,.v9-link-quiet)::before,.contact a::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 inset:-25px -30px;
 background:radial-gradient(ellipse at 50% 50%,rgba(var(--white-ignition),.21) 0%,
  rgba(var(--white-ignition),.095) 32%,rgba(var(--white-ignition),.027) 55%,transparent 76%);
 filter:blur(7px);opacity:0;transform:scale(.76,.66);
 transition:opacity var(--ignition-ramp) ease,transform 1650ms cubic-bezier(.2,.7,.25,1);
}
a:is(.nav-cta,.primary-link,.v9-link-quiet)::after,.contact a::after{
 content:"";position:absolute;pointer-events:none;inset:-1px;border:1px solid rgba(var(--white-ignition),0);
 box-shadow:0 0 0 rgba(var(--white-ignition),0),inset 0 0 0 rgba(var(--white-ignition),0);
 transition:border-color var(--ignition-ramp) ease,box-shadow var(--ignition-ramp) ease;
}
a:is(.nav-cta,.primary-link,.v9-link-quiet):is(:hover,:focus-visible),.contact a:is(:hover,:focus-visible){
 color:#fff!important;border-color:rgba(255,255,255,.94)!important;
 background:rgba(255,255,255,.035)!important;
 text-shadow:0 0 14px rgba(255,255,255,.38),0 0 32px rgba(255,255,255,.13);
 box-shadow:0 0 14px rgba(var(--white-ignition),.26),0 0 40px rgba(var(--white-ignition),.15),
  0 0 82px rgba(var(--white-ignition),.08),inset 0 0 21px rgba(var(--white-ignition),.07);
}
a:is(.nav-cta,.primary-link,.v9-link-quiet):is(:hover,:focus-visible)::before,.contact a:is(:hover,:focus-visible)::before{
 opacity:1;transform:scale(1);
}
a:is(.nav-cta,.primary-link,.v9-link-quiet):is(:hover,:focus-visible)::after,.contact a:is(:hover,:focus-visible)::after{
 border-color:rgba(255,255,255,.60);
 box-shadow:0 0 13px rgba(255,255,255,.30),inset 0 0 18px rgba(255,255,255,.09);
}
a:is(.nav-cta,.primary-link,.v9-link-quiet) span,.contact a span{
 display:inline-block;transition:transform 1100ms cubic-bezier(.2,.7,.25,1),color var(--ignition-ramp) ease;
}
a:is(.nav-cta,.primary-link,.v9-link-quiet):is(:hover,:focus-visible) span,.contact a:is(:hover,:focus-visible) span{
 transform:translate(3px,-2px);color:#fff;
}

/* Underlined actions: glowing letters, bright line and independent light in the space around them. */
a:is(.v9-detail-link,.about-text-link),.v9-end a{
 position:relative;isolation:isolate;overflow:visible!important;
 transition:color var(--ignition-ramp) ease,text-shadow var(--ignition-ramp) ease,
  border-color var(--ignition-ramp) ease,box-shadow var(--ignition-ramp) ease!important;
}
a:is(.v9-detail-link,.about-text-link)::before,.v9-end a::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;
 inset:-21px -26px;
 background:radial-gradient(ellipse at center,rgba(255,255,255,.19),rgba(255,255,255,.065) 48%,transparent 80%);
 filter:blur(10px);opacity:0;transform:scale(.7,.65);
 transition:opacity var(--ignition-ramp) ease,transform 1550ms cubic-bezier(.2,.7,.25,1);
}
a:is(.v9-detail-link,.about-text-link)::after,.v9-end a::after{
 content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:-2px;height:1px;
 background:linear-gradient(90deg,rgba(255,255,255,.12),#fff,rgba(255,255,255,.12));
 transform:scaleX(0);transform-origin:center;opacity:0;
 box-shadow:0 0 8px rgba(255,255,255,.65),0 0 28px rgba(255,255,255,.29);
 transition:transform 1550ms cubic-bezier(.2,.7,.25,1),opacity var(--ignition-ramp) ease;
}
a:is(.v9-detail-link,.about-text-link):is(:hover,:focus-visible),.v9-end a:is(:hover,:focus-visible){
 color:#fff!important;border-color:rgba(255,255,255,.89)!important;
 text-shadow:0 0 17px rgba(255,255,255,.42),0 0 34px rgba(255,255,255,.12);
 box-shadow:0 9px 16px -14px rgba(255,255,255,.45);
}
a:is(.v9-detail-link,.about-text-link):is(:hover,:focus-visible)::before,.v9-end a:is(:hover,:focus-visible)::before{
 opacity:1;transform:scale(1);
}
a:is(.v9-detail-link,.about-text-link):is(:hover,:focus-visible)::after,.v9-end a:is(:hover,:focus-visible)::after{
 opacity:1;transform:scaleX(1);
}
/* About's light section uses a cool dark lettering, but the halo is white. */
.about-text-link:is(:hover,:focus-visible){color:#161b20!important;text-shadow:0 0 12px rgba(255,255,255,.9)!important}

/* Financial tabs are real buttons — same slow bloom with a shorter spatial radius. */
.direction-tabs button{
 position:relative;isolation:isolate;overflow:visible!important;
 transition:color var(--ignition-ramp) ease,text-shadow var(--ignition-ramp) ease,border-color var(--ignition-ramp) ease!important;
}
.direction-tabs button::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;inset:-15px -20px;
 background:radial-gradient(ellipse,rgba(255,255,255,.18),transparent 76%);
 filter:blur(8px);opacity:0;transform:scale(.75);
 transition:opacity var(--ignition-ramp) ease,transform var(--ignition-ramp) ease;
}
.direction-tabs button::after{
 content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:-2px;height:2px;
 background:#fff;opacity:0;transform:scaleX(0);
 box-shadow:0 0 12px rgba(255,255,255,.72),0 0 28px rgba(255,255,255,.24);
 transition:opacity var(--ignition-ramp) ease,transform var(--ignition-ramp) ease;
}
.direction-tabs button:is(:hover,:focus-visible){color:#fff!important;text-shadow:0 0 15px rgba(255,255,255,.45)}
.direction-tabs button:is(:hover,:focus-visible)::before{opacity:1;transform:scale(1)}
.direction-tabs button:is(:hover,:focus-visible)::after{opacity:1;transform:scaleX(1)}

/* The standard navigation links also illuminate their surrounding space. */
.nav a:not(.nav-cta),a.brand{
 position:relative;isolation:isolate;
 transition:color var(--ignition-ramp) ease,text-shadow var(--ignition-ramp) ease!important;
}
.nav a:not(.nav-cta)::before,a.brand::before{
 content:"";pointer-events:none;position:absolute;z-index:-1;inset:-15px -20px;
 background:radial-gradient(ellipse,rgba(255,255,255,.18),transparent 74%);
 filter:blur(8px);opacity:0;
 transition:opacity var(--ignition-ramp) ease;
}
.nav a:not(.nav-cta):is(:hover,:focus-visible),a.brand:is(:hover,:focus-visible){
 color:#fff!important;text-shadow:0 0 15px rgba(255,255,255,.42);
}
.nav a:not(.nav-cta):is(:hover,:focus-visible)::before,a.brand:is(:hover,:focus-visible)::before{opacity:1}

@media(prefers-reduced-motion:reduce){
 a:is(.nav-cta,.primary-link,.v9-link-quiet),.contact a,
 a:is(.nav-cta,.primary-link,.v9-link-quiet)::before,.contact a::before,
 a:is(.nav-cta,.primary-link,.v9-link-quiet)::after,.contact a::after,
 a:is(.v9-detail-link,.about-text-link),.v9-end a,
 a:is(.v9-detail-link,.about-text-link)::before,.v9-end a::before,
 a:is(.v9-detail-link,.about-text-link)::after,.v9-end a::after,
 .direction-tabs button,.direction-tabs button::before,.direction-tabs button::after,
 .nav a:not(.nav-cta),.nav a:not(.nav-cta)::before,a.brand,a.brand::before{
 transition-duration:.01ms!important;
 }
}



/* V18: one genuinely full-bleed monolith image — no 68% rectangular element. */
.hero::before {
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  transform:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  background-image:url("dk-image-7b68589be66655246623.webp") !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  border:0 !important;
  filter:none !important;
  clip-path:none !important;
}
@media(max-width:700px){
  .hero::before {
    background-image:url("dk-image-46d36ceeb94c38c6d3bc.webp") !important;
    background-size:cover !important;
    background-position:center center !important;
  }
}



/* V18 menu patch: SpaceX-style side navigation, uniform warm interaction treatment. */
.site-header{position:sticky;top:0;z-index:810;background:rgba(8,11,14,.97);isolation:isolate}
.site-header .brand{position:relative;z-index:2;transition:color .25s ease,text-shadow .25s ease}
.site-header .brand:hover,.site-header .brand:focus-visible{color:#f1dfc3;text-shadow:0 0 19px rgba(218,194,160,.33)}
.site-menu-trigger{appearance:none;border:0;background:transparent;color:#f1f1ef;cursor:pointer;position:relative;z-index:3;display:inline-flex;align-items:center;gap:22px;padding:18px 0 18px 18px;letter-spacing:.19em;font-size:11px;font-weight:600;transition:color .28s,text-shadow .28s}
.site-menu-trigger:hover,.site-menu-trigger:focus-visible{color:#f6dfb8;text-shadow:0 0 15px rgba(234,192,137,.5)}
.site-menu-trigger:focus-visible,.site-drawer a:focus-visible{outline:1px solid #dac2a0;outline-offset:5px}
.site-menu-icon{width:27px;height:16px;position:relative;flex:none}
.site-menu-icon::before,.site-menu-icon::after{content:"";position:absolute;right:0;left:0;height:1px;background:currentColor;transition:transform .35s cubic-bezier(.22,1,.36,1),top .35s,box-shadow .35s}
.site-menu-icon::before{top:4px}.site-menu-icon::after{top:12px}
.site-menu-trigger:hover .site-menu-icon::before,.site-menu-trigger:hover .site-menu-icon::after{box-shadow:0 0 8px #e7b96b}
body.site-menu-open .site-menu-icon::before{top:8px;transform:rotate(45deg)}
body.site-menu-open .site-menu-icon::after{top:8px;transform:rotate(-45deg)}
.site-menu-backdrop{position:fixed;inset:0;z-index:790;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s}
.site-drawer{position:fixed;z-index:805;top:0;right:0;bottom:0;width:min(510px,100%);background:#0a0c0d;box-shadow:-40px 0 100px rgba(0,0,0,.52);padding:calc(108px + env(safe-area-inset-top,0px)) clamp(30px,4.2vw,60px) 42px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;transform:translateX(103%);visibility:hidden;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1),visibility .5s;scrollbar-width:thin;scrollbar-color:#655641 transparent}
body.site-menu-open .site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.site-menu-open .site-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
body.site-menu-open{overflow:hidden}
.site-drawer-title{font-size:10px;letter-spacing:.21em;color:rgba(224,207,181,.55);text-transform:uppercase;margin:4px 0 29px}
.site-drawer a{display:block;text-decoration:none;color:#ece9e4;font:500 clamp(25px,2.2vw,34px)/1.16 Inter,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;padding:17px 2px 18px;border-bottom:1px solid rgba(255,255,255,.11);transition:color .25s,text-shadow .25s,padding-left .32s,border-color .25s}
.site-drawer a:hover,.site-drawer a:focus-visible{color:#ead0aa;text-shadow:0 0 20px rgba(229,181,111,.48);padding-left:9px;border-color:rgba(225,190,144,.35)}
.site-drawer a[aria-current="page"]{color:#d6b38b}
.site-drawer .site-menu-contact{margin-top:20px;color:#d8b990;border:1px solid rgba(221,181,134,.48);padding:17px 20px;font-size:14px;font-weight:500;letter-spacing:.015em}
.site-drawer .site-menu-contact:hover,.site-drawer .site-menu-contact:focus-visible{background:rgba(214,169,107,.09);border-color:#e0bf8c;padding-left:20px;box-shadow:0 0 27px rgba(218,186,132,.15),inset 0 0 16px rgba(218,186,132,.06)}
.site-menu-caption{font-size:10px;line-height:1.8;letter-spacing:.04em;color:#75787b;margin-top:auto;padding-top:34px}
/* The same soft glow on all primary, secondary and interactive text controls. */
a.primary-link,a.v9-detail-link,a.about-text-link,.contact a,.nav-cta,.site-header a,.driver-bar a,.v9-end a{transition:color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,text-shadow .28s ease,transform .28s ease}
a.primary-link:hover,a.primary-link:focus-visible,a.v9-detail-link:hover,a.v9-detail-link:focus-visible,a.about-text-link:hover,a.about-text-link:focus-visible,.contact a:hover,.contact a:focus-visible,.v9-end a:hover,.v9-end a:focus-visible{border-color:#d9bd92!important;box-shadow:0 0 26px rgba(218,174,118,.25),inset 0 0 17px rgba(218,174,118,.09);text-shadow:0 0 18px rgba(234,191,137,.28)}
.direction-tabs button{transition:color .28s,border-color .28s,box-shadow .28s,background .28s}
.direction-tabs button:hover,.direction-tabs button:focus-visible{color:#f5dcb7;box-shadow:0 0 18px rgba(221,177,123,.18);border-color:rgba(224,188,142,.65)}
.direction-tabs button[aria-selected="true"]{box-shadow:0 0 15px rgba(221,177,123,.14)}
a:active,button:active{transition-duration:.09s}
/* No decorative arrows, including pseudo-elements. */
a.primary-link::after,a.v9-detail-link::after,a.about-text-link::after,.contact a::after,.site-drawer a::after{content:none!important}
@media(max-width:720px){.site-header{height:78px}.site-menu-trigger{font-size:10px;gap:14px;padding-right:0}.site-drawer{width:100%;padding:calc(104px + env(safe-area-inset-top,0px)) 28px 30px}.site-drawer-title{margin-bottom:16px}.site-drawer a{font-size:clamp(23px,6.2vw,32px);padding:15px 1px}.site-drawer .site-menu-contact{font-size:14px;padding:15px 18px}.site-menu-caption{font-size:9px}}
@media(max-height:710px){.site-drawer{padding-top:calc(83px + env(safe-area-inset-top,0px))}.site-drawer-title{margin-bottom:10px}.site-drawer a{padding-top:12px;padding-bottom:12px;font-size:25px}.site-drawer .site-menu-contact{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.site-drawer,.site-menu-backdrop,.site-drawer a,.site-menu-trigger,.site-menu-icon::before,.site-menu-icon::after{transition:none!important}}

/* V18 robust interaction patch: menu works even when JavaScript is disabled. */
.site-header{overflow:visible}
.site-menu-state{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.site-menu-state:focus-visible + .site-menu-trigger{outline:1px solid #dac2a0;outline-offset:5px}
.site-menu-trigger{z-index:820;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.site-menu-word-close{display:none}
.site-menu-state:checked + .site-menu-trigger .site-menu-word-default{display:none}
.site-menu-state:checked + .site-menu-trigger .site-menu-word-close{display:inline}
.site-menu-state:checked + .site-menu-trigger .site-menu-icon::before{top:8px;transform:rotate(45deg)}
.site-menu-state:checked + .site-menu-trigger .site-menu-icon::after{top:8px;transform:rotate(-45deg)}
.site-menu-state:checked ~ .site-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.site-menu-state:checked ~ .site-drawer{transform:translateX(0);visibility:visible;pointer-events:auto}
body:has(.site-menu-state:checked){overflow:hidden}
/* The backdrop is also a native label: tapping outside closes the menu without scripts. */
.site-menu-backdrop{cursor:pointer}


/* Only UI interactions. Monolith background, warm contour and content are unchanged. */
.site-header .brand:is(:hover,:focus-visible),
.site-menu-trigger:is(:hover,:focus-visible),
.site-drawer a:is(:hover,:focus-visible),
.site-drawer a[aria-current="page"] {
  color:#fff!important;
  text-shadow:0 0 16px rgba(255,255,255,.56),0 0 34px rgba(255,255,255,.22)!important;
}
.site-menu-trigger:is(:hover,:focus-visible) .site-menu-icon::before,
.site-menu-trigger:is(:hover,:focus-visible) .site-menu-icon::after {
  box-shadow:0 0 9px rgba(255,255,255,.82)!important;
}
.site-menu-trigger:focus-visible,.site-drawer a:focus-visible,
.site-menu-state:focus-visible + .site-menu-trigger {
  outline-color:rgba(255,255,255,.85)!important;
}
.site-drawer a:is(:hover,:focus-visible) {
  border-bottom-color:rgba(255,255,255,.43)!important;
}
.site-drawer .site-menu-contact {
  color:#f0f0f0!important;
  border-color:rgba(255,255,255,.46)!important;
}
.site-drawer .site-menu-contact:is(:hover,:focus-visible) {
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.85)!important;
  box-shadow:0 0 24px rgba(255,255,255,.25),inset 0 0 15px rgba(255,255,255,.08)!important;
}
a.primary-link:is(:hover,:focus-visible),
a.v9-detail-link:is(:hover,:focus-visible),
a.about-text-link:is(:hover,:focus-visible),
.contact a:is(:hover,:focus-visible),
.v9-end a:is(:hover,:focus-visible),
.nav-cta:is(:hover,:focus-visible),
.driver-bar a:is(:hover,:focus-visible) {
  border-color:rgba(255,255,255,.84)!important;
  box-shadow:0 0 25px rgba(255,255,255,.24),inset 0 0 17px rgba(255,255,255,.07)!important;
  text-shadow:0 0 15px rgba(255,255,255,.45)!important;
}
.direction-tabs button:is(:hover,:focus-visible) {
  color:#fff!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:0 0 20px rgba(255,255,255,.22)!important;
}
.direction-tabs button[aria-selected="true"] {
  box-shadow:0 0 16px rgba(255,255,255,.18)!important;
}


/* Targeted repair of direction tabs only. No changes to the monolith, hero or site menu. */
.direction-tabs {
  overflow: visible !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.direction-tabs::-webkit-scrollbar { display: none !important; }
.direction-tabs button {
  flex: 0 0 auto;
  background: transparent !important;
  box-shadow: none !important;
}
.direction-tabs button::before,
.direction-tabs button::after { content: none !important; }
.direction-tabs button:is(:hover, :focus-visible) {
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: 0 0 12px rgba(255,255,255,.22) !important;
}
.direction-tabs button[aria-selected="true"] {
  box-shadow: none !important;
  border-bottom-color: #e4ccb0 !important;
}
@media (max-width: 700px) {
  .direction-tabs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* These additions are isolated. Existing monolith, navigation and type systems are untouched. */
.gravity-expand{position:relative;isolation:isolate;background:#0b0c0e;color:#f1f0ee;padding:clamp(92px,10vw,158px) 5.6vw;overflow:hidden;min-height:auto}
.gravity-expand *{box-sizing:border-box}
.gravity-expand .gx-shell{max-width:1480px;margin:0 auto}
.gravity-expand .gx-kicker{font-size:11px!important;letter-spacing:.17em!important;text-transform:uppercase;line-height:1.6!important;color:#aaa9a7!important;margin:0 0 30px!important;font-weight:500!important}
.gravity-expand h2{font-size:clamp(42px,5.45vw,93px)!important;font-weight:360!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 46px!important;max-width:1170px;color:#f3f1ed!important;text-transform:uppercase}
.gravity-expand h2 em{font-style:normal;color:#9da0a3}
.gravity-expand .gx-intro{font-size:clamp(18px,1.85vw,26px)!important;line-height:1.53!important;color:#c7c5c4!important;max-width:920px;margin:0 0 62px!important}
.gravity-expand .gx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,128px)}
.gravity-expand .gx-grid h3,.gravity-expand .gx-row h3{font-size:clamp(25px,3vw,44px)!important;letter-spacing:-.045em!important;line-height:1.12!important;font-weight:400!important;color:#eee!important;margin:0 0 18px!important;text-transform:none}
.gravity-expand .gx-grid p,.gravity-expand .gx-row p,.gravity-expand .gx-small{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.7!important;color:#aeb2b3!important;margin:0 0 18px!important}
.gravity-expand .gx-grid strong,.gravity-expand .gx-row strong{color:#e3e0db!important;font-weight:500}
.gravity-expand .gx-row{display:grid;grid-template-columns: minmax(230px, .72fr) minmax(0, 1fr);column-gap:9vw;row-gap:18px;padding:clamp(26px,3.6vw,58px) 0;border-top:1px solid #35393a}
.gravity-expand .gx-row:last-child{border-bottom:1px solid #35393a}
.gravity-expand .gx-row .gx-description{max-width:790px}
.gravity-expand .gx-row p:last-child{margin-bottom:0!important}
.gravity-expand .gx-link{display:inline-block;margin-top:24px;text-decoration:none;color:#e5e2de!important;border-bottom:1px solid #b7b2ab;font-size:17px;padding:0 0 9px;transition:opacity .2s}
.gravity-expand .gx-link:hover{opacity:.7}
.gravity-expand .gx-standout{color:#eee!important;font-size:clamp(22px,2.5vw,36px)!important;line-height:1.4!important;letter-spacing:-.018em;max-width:850px}
.gravity-expand .gx-quiet{font-size:13px!important;line-height:1.6!important;color:#8c9295!important;max-width:840px;margin-top:22px!important}
.gravity-expand .gx-quote{font-size:clamp(25px,3.2vw,51px)!important;line-height:1.25!important;letter-spacing:-.038em;color:#ede9e4;max-width:1150px;margin:45px 0!important}
.gravity-expand .gx-contrast{background:radial-gradient(ellipse at 75% 35%,#1a1d21 0,transparent 65%),#101113}
.gravity-expand.gx-lightedge::after{content:"";position:absolute;top:0;right:7%;height:1px;width:46%;background:linear-gradient(90deg,transparent,#c7b49b,transparent);opacity:.47}
.gravity-expand .gx-form{margin:42px 0 0;max-width:1170px}
.gravity-expand .gx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;margin-bottom:28px}
.gravity-expand .gx-field{display:flex;flex-direction:column;gap:10px}
.gravity-expand .gx-field label{font-size:16px;color:#c5c7c6;line-height:1.5}
.gravity-expand input[type=number]{display:block;background:transparent;color:#f2f0ed;border:0;border-bottom:1px solid #7a7e80;border-radius:0;padding:14px 2px;font-weight:400;font-size:clamp(24px,2.6vw,36px)!important;line-height:1.2;font-family:inherit;width:100%;min-width:0;outline-offset:4px;appearance:textfield}
.gravity-expand input[type=number]:focus{border-color:#e4d4bc}
.gravity-expand .gx-resultline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:25px;border-top:1px solid #44494b;border-bottom:1px solid #44494b;margin:36px 0 0;padding:25px 0}
.gravity-expand .gx-resultline span{font-size:16px;color:#a8a9aa;line-height:1.5}
.gravity-expand .gx-resultline output{font-size:clamp(30px,4.3vw,67px);letter-spacing:-.045em;color:#e9e1d6;line-height:1.18;text-align:right;overflow-wrap:anywhere}
.gravity-expand .gx-minihead{font-size:clamp(23px,2.6vw,38px)!important;letter-spacing:-.03em!important;font-weight:400!important;color:#f1efeb!important;margin:0 0 13px!important}
.gravity-expand .gx-gap{margin-top:85px}
.gravity-expand .gx-warning{font-size:14px!important;color:#a8aaac!important;line-height:1.6!important;margin-top:21px!important;max-width:1050px}
.gravity-expand .gx-two-results{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:18px}
.gravity-expand .gx-two-results>div{padding:20px 0;border-top:1px solid #545759}
.gravity-expand .gx-two-results p{font-size:14px!important;color:#a6abae!important;margin:0 0 12px!important}
.gravity-expand .gx-two-results output{font-size:clamp(28px,3vw,48px);color:#ece9e4;letter-spacing:-.04em;line-height:1.25;overflow-wrap:anywhere;display:block}
.gravity-expand .gx-footerlink{margin-top:56px}
@media(max-width:800px){.gravity-expand{padding:85px 23px}.gravity-expand .gx-grid,.gravity-expand .gx-row,.gravity-expand .gx-fields,.gravity-expand .gx-resultline,.gravity-expand .gx-two-results{grid-template-columns:1fr}.gravity-expand .gx-row{gap:12px}.gravity-expand .gx-resultline output{text-align:left}.gravity-expand .gx-intro{margin-bottom:40px!important}.gravity-expand .gx-gap{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.gravity-expand .gx-link{transition:none}}



/* GRAVITY | consistent neutral-white interactive illumination.
   This late override affects only interaction states, never the approved monolith or layout. */
:root {
  --gravity-white-text-glow: 0 0 10px rgba(255,255,255,.58), 0 0 23px rgba(255,255,255,.24);
  --gravity-white-edge-glow: 0 0 14px rgba(255,255,255,.29), 0 0 30px rgba(255,255,255,.12), inset 0 0 12px rgba(255,255,255,.035);
  --gravity-white-edge: rgba(255,255,255,.88);
}
/* All action text receives the same neutral-white light. */
a[href]:is(:hover,:focus-visible),
button:not(:disabled):is(:hover,:focus-visible),
.site-menu-trigger:is(:hover,:focus-visible),
#gravity-diagnostic label:is(:hover,:focus-within) span {
  text-shadow: var(--gravity-white-text-glow) !important;
  transition: color .28s ease, text-shadow .28s ease,
    border-color .28s ease, box-shadow .28s ease, background-color .28s ease !important;
}
/* Framed buttons: same light halo around the entire element, on all pages. */
a:is(.nav-cta,.primary-link,.v9-link-quiet,.site-menu-contact):is(:hover,:focus-visible),
.contact a:is(:hover,:focus-visible),
#gravity-diagnostic button:not(:disabled):is(:hover,:focus-visible) {
  background-color:rgba(255,255,255,.045) !important;
  color:#fff !important;
  border-color:var(--gravity-white-edge) !important;
  box-shadow:var(--gravity-white-edge-glow) !important;
  text-shadow:var(--gravity-white-text-glow) !important;
}
/* Label-based menu trigger and its icon have the same neutral glow. */
.site-menu-trigger:is(:hover,:focus-visible),
.site-menu-state:focus-visible + .site-menu-trigger {color:#fff !important;}
.site-menu-trigger:is(:hover,:focus-visible) .site-menu-icon::before,
.site-menu-trigger:is(:hover,:focus-visible) .site-menu-icon::after,
.site-menu-state:focus-visible + .site-menu-trigger .site-menu-icon::before,
.site-menu-state:focus-visible + .site-menu-trigger .site-menu-icon::after {
  box-shadow:0 0 9px rgba(255,255,255,.68) !important;
}
/* Pure text links: illuminated text/underline, no oversized rectangular haze. */
a:is(.v9-detail-link,.about-text-link,.gx-link):is(:hover,:focus-visible),
.v9-end a:is(:hover,:focus-visible),
.site-drawer a:not(.site-menu-contact):is(:hover,:focus-visible) {
  opacity:1 !important;
  border-bottom-color:var(--gravity-white-edge) !important;
  box-shadow:none !important;
  text-shadow:var(--gravity-white-text-glow) !important;
}
.site-drawer a:is(:hover,:focus-visible) {padding-left:2px !important;}
/* Remove incompatible old ghost overlays for text actions; do not touch the menu icon. */
a:is(.nav-cta,.primary-link,.v9-link-quiet,.v9-detail-link,.about-text-link,.gx-link)::before,
a:is(.nav-cta,.primary-link,.v9-link-quiet,.v9-detail-link,.about-text-link,.gx-link)::after,
.contact a::before, .contact a::after,
.v9-end a::before,.v9-end a::after {content:none !important;}
/* Tabs: white light concentrated on letters and selected underline.
   Absolutely no full-button shadow, avoiding the earlier rectangular glitch. */
.direction-tabs button {
  box-shadow:none !important;
  filter:none !important;
}
.direction-tabs button::before,.direction-tabs button::after {content:none !important;}
.direction-tabs button:is(:hover,:focus-visible) {
  color:#fff !important;
  background:transparent !important;
  border-bottom-color:var(--gravity-white-edge) !important;
  box-shadow:none !important;
  text-shadow:var(--gravity-white-text-glow) !important;
}
.direction-tabs button[aria-selected="true"] {
  color:#fff !important;
  border-bottom-color:#fff !important;
  box-shadow:none !important;
  text-shadow:0 0 8px rgba(255,255,255,.34) !important;
}
.direction-tabs button[aria-selected="true"]:is(:hover,:focus-visible) {
  text-shadow:var(--gravity-white-text-glow) !important;
}
/* Self-diagnostic answers act as selectable buttons and get the identical edge glow. */
#gravity-diagnostic .gd-options label:is(:hover,:focus-within) span {
  border-color:var(--gravity-white-edge) !important;
  box-shadow:var(--gravity-white-edge-glow) !important;
}
#gravity-diagnostic label input:checked + span {
  background:#f0f0f0 !important;
  border-color:#fff !important;
  color:#111 !important;
  box-shadow:0 0 14px rgba(255,255,255,.17),0 0 28px rgba(255,255,255,.08) !important;
}
#gravity-diagnostic label input:checked:is(:hover,:focus-visible) + span {
  box-shadow:var(--gravity-white-edge-glow) !important;
}
/* Visible keyboard navigation remains clear. */
a[href]:focus-visible,button:focus-visible,.site-menu-trigger:focus-visible,
#gravity-diagnostic label input:focus-visible + span {
  outline:1px solid rgba(255,255,255,.91) !important;
  outline-offset:5px;
}
@media(prefers-reduced-motion:reduce) {
 a[href],button,.site-menu-trigger,#gravity-diagnostic .gd-options label span {
  transition-duration:.01ms!important;
 }
}



/* Editorial-only update. No overrides to original monolith, navigation, or glow rules. */
.gravity-expand.gx-editorial{scroll-margin-top:110px}
.gravity-expand .gx-emphasis{font-size:clamp(20px,2vw,29px)!important;line-height:1.52!important;color:#e2e3e3!important;max-width:990px;margin:0 0 44px!important}
.gravity-expand .gx-context{font-size:13px!important;line-height:1.7!important;color:#a3a8a9!important;max-width:970px;margin:36px 0 0!important}
.gravity-expand .gx-row .gx-description p.gx-evidence-label{font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase;color:#d5d9dc!important;margin:0 0 6px!important}
.gravity-expand .gx-row .gx-description p.gx-evidence-copy{margin:0 0 21px!important}
.gravity-expand .gx-row .gx-description p.gx-evidence-copy:last-child{margin-bottom:0!important}
.gravity-expand .gx-note{border-left:2px solid rgba(244,248,255,.65);padding-left:clamp(18px,2.6vw,34px);margin:42px 0 0;max-width:950px}
.gravity-expand .gx-note p{font-size:clamp(16px,1.45vw,21px)!important;color:#c7c9ca!important;line-height:1.7!important;margin:0!important}
.gravity-expand .gx-new-link{display:inline-flex;align-items:center;width:fit-content;color:#f7f8fa!important;text-decoration:none!important;border:1px solid rgba(244,248,255,.58);padding:17px 24px;margin:30px 0 0;font-size:16px;line-height:1.3;letter-spacing:.01em;transition:border-color .25s,box-shadow .28s,background .28s,color .28s;box-shadow:0 0 7px rgba(244,248,255,.09),0 0 17px rgba(244,248,255,.035)}
.gravity-expand .gx-new-link:is(:hover,:focus-visible){color:#fff!important;border-color:rgba(250,252,255,.98);background:rgba(244,248,255,.07);box-shadow:0 0 7px rgba(244,248,255,.35),0 0 19px rgba(244,248,255,.18),0 0 32px rgba(244,248,255,.1);outline:none}
.gravity-expand .gx-new-link:focus-visible{outline:2px solid #e9edf2;outline-offset:4px}
.gravity-expand .gx-faq{max-width:1190px;margin-top:44px}
.gravity-expand .gx-faq details{border-top:1px solid #414548;padding:0;margin:0}
.gravity-expand .gx-faq details:last-child{border-bottom:1px solid #414548}
.gravity-expand .gx-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:26px;cursor:pointer;padding:29px 0;font-size:clamp(21px,2vw,31px);line-height:1.3;letter-spacing:-.03em;color:#f1f1f1;transition:color .2s ease,text-shadow .2s ease}
.gravity-expand .gx-faq summary::-webkit-details-marker{display:none}
.gravity-expand .gx-faq summary::after{content:'+';font-size:32px;line-height:1;color:#dadddf;font-weight:200;flex:0 0 auto;transition:transform .2s ease}
.gravity-expand .gx-faq details[open] summary::after{content:'−'}
.gravity-expand .gx-faq summary:hover{color:#fff;text-shadow:0 0 8px rgba(245,249,255,.4)}
.gravity-expand .gx-faq summary:focus-visible{outline:2px solid #eee;outline-offset:6px}
.gravity-expand .gx-faq details>div{max-width:900px;padding:0 28px 31px 0;font-size:clamp(16px,1.4vw,20px);line-height:1.72;color:#b8babc}
.gravity-expand .gx-faq details p{margin:0 0 14px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.gravity-expand .gx-faq details p:last-child{margin-bottom:0!important}
@media(max-width:700px){.gravity-expand .gx-faq summary{padding:24px 0}.gravity-expand .gx-note{margin-top:30px}.gravity-expand .gx-new-link{width:100%;justify-content:center;text-align:center}}



/* GRAVITY MANAGEMENT | compact editorial rhythm.
   Approved hero, monolith, menu, white glow and content are intentionally untouched.
   Only the spacing and sizing of content below the first screen are adjusted. */
@media (min-width: 801px) {
  /* More of the argument should fit on one screen, without a card-based layout. */
  section.editorial {padding-top:clamp(74px,6vw,98px) !important;padding-bottom:clamp(74px,6vw,98px) !important}
  section.wide-feature {padding-top:clamp(78px,6.4vw,105px) !important;padding-bottom:clamp(78px,6.4vw,105px) !important}
  section.values {padding-top:clamp(72px,5.8vw,94px) !important;padding-bottom:clamp(72px,5.8vw,94px) !important}
  section.contact {padding-top:clamp(82px,7vw,115px) !important;padding-bottom:clamp(82px,7vw,115px) !important}
  section.driver-bar {padding-top:25px !important;padding-bottom:32px !important}
  /* Existing wide-typographic sections. Preserve alignment, typography family and colour. */
  section.editorial .section-head {font-size:clamp(47px,5.2vw,78px) !important;line-height:1.04 !important}
  section.wide-feature h2 {font-size:clamp(48px,5.6vw,84px) !important;line-height:1.03 !important}
  section.values h2 {font-size:clamp(43px,4.8vw,70px) !important}
  section.editorial .lead {margin-top:30px !important;margin-bottom:26px !important}
  section.editorial .approach-story {margin-top:35px !important}
  section.editorial .roles {margin-top:48px !important;row-gap:36px !important}
  section.editorial .skills-head {margin-bottom:42px !important}
  section.editorial .skills {row-gap:30px !important}
  /* Solutions service narrative — no mandatory viewport-height slides. */
  section.v9-belief {padding-top:clamp(88px,7.2vw,115px) !important;padding-bottom:clamp(88px,7.2vw,115px) !important}
  section.v9-discipline {min-height:unset !important;padding-top:clamp(82px,7vw,112px) !important;padding-bottom:clamp(82px,7vw,112px) !important}
  section.v9-tech {padding-top:clamp(94px,7.5vw,120px) !important;padding-bottom:clamp(94px,7.5vw,120px) !important}
  section.v9-growth, section.v9-end {padding-top:clamp(88px,7vw,113px) !important;padding-bottom:clamp(88px,7vw,113px) !important}
  section.v9-belief h2,section.v9-discipline h2,section.v9-tech h2,section.v9-growth h2,section.v9-end h2 {font-size:clamp(44px,5.15vw,78px) !important;line-height:1.04 !important}
  section.v9-discipline .v9-discipline-copy {margin-top:30px !important}
  /* Methodology page: less empty cinematic space between consecutive statements. */
  section.method-intro {padding-top:clamp(85px,7.4vw,116px) !important;padding-bottom:clamp(75px,6vw,96px) !important}
  section.method-intro h2 {font-size:clamp(48px,5.6vw,84px) !important;margin-bottom:clamp(32px,4vw,55px) !important}
  section.method-flow {padding-bottom:clamp(70px,6vw,96px) !important}
  section.method-impact {padding-top:clamp(84px,8vw,124px) !important;padding-bottom:clamp(84px,8vw,124px) !important}
  section.method-impact h2 {font-size:clamp(50px,5.8vw,86px) !important}
  section.method-impact .impact-bottom {margin-top:clamp(38px,4.5vw,64px) !important}
  section.method-financial {padding-top:clamp(84px,7.4vw,118px) !important;padding-bottom:clamp(84px,7.4vw,118px) !important}
  section.method-financial .financial-heading {font-size:clamp(44px,5.2vw,77px) !important;margin-bottom:clamp(36px,4.4vw,60px) !important}
  section.method-conclusion {padding-top:clamp(82px,7vw,112px) !important;padding-bottom:clamp(82px,7vw,112px) !important}
  section.method-conclusion h2 {font-size:clamp(47px,5.7vw,85px) !important;margin-bottom:clamp(36px,4.5vw,60px) !important}
  /* Compact sections added during the content expansion: keep the editorial horizontal rules. */
  section.gravity-expand {padding-top:clamp(72px,6.1vw,98px) !important;padding-bottom:clamp(72px,6.1vw,98px) !important}
  section.gravity-expand .gx-kicker {margin-bottom:14px !important}
  section.gravity-expand h2 {font-size:clamp(40px,4.4vw,67px) !important;line-height:1.045 !important;margin-bottom:24px !important}
  section.gravity-expand .gx-intro {font-size:clamp(18px,1.6vw,23px) !important;line-height:1.5 !important;margin-bottom:34px !important}
  section.gravity-expand .gx-row {padding-top:clamp(25px,2.5vw,39px) !important;padding-bottom:clamp(25px,2.5vw,39px) !important;column-gap:clamp(55px,7vw,108px) !important;row-gap:12px !important}
  section.gravity-expand .gx-grid {gap:clamp(28px,4.6vw,74px) !important}
  section.gravity-expand .gx-grid h3,section.gravity-expand .gx-row h3 {font-size:clamp(26px,2.45vw,37px) !important;margin-bottom:12px !important}
  section.gravity-expand .gx-grid p,section.gravity-expand .gx-row p {font-size:clamp(16px,1.25vw,19px) !important;line-height:1.58 !important;margin-bottom:12px !important}
  section.gravity-expand .gx-emphasis {margin-bottom:26px !important}
  section.gravity-expand .gx-gap {margin-top:46px !important}
  section.gravity-expand .gx-footerlink {margin-top:30px !important}
  section.gravity-expand .gx-form {margin-top:27px !important}
  section.gravity-expand .gx-resultline {margin-top:20px !important;padding-top:19px !important;padding-bottom:19px !important}
  section.gravity-expand .gx-note {margin-top:27px !important}
  section.gravity-expand .gx-quote {margin-top:28px !important;margin-bottom:28px !important}
  section.gravity-expand .gx-faq {margin-top:25px !important}
  section.gravity-expand .gx-faq summary {padding:20px 0 !important;font-size:clamp(21px,1.8vw,27px) !important}
  section.gravity-expand .gx-faq details>div {padding-bottom:22px !important}
  section.gravity-expand .gx-new-link {margin-top:22px !important}
  /* Assessment remains legible even with multiple answer options. */
  section#gravity-diagnostic {padding-top:86px !important;padding-bottom:86px !important}
  #gravity-diagnostic .gd-lead {margin-bottom:28px !important}
}
@media (min-width: 801px) and (max-width: 1100px) {
  section.gravity-expand .gx-row {column-gap:48px !important}
}
@media (max-width: 800px) {
  /* Keep mobile tap targets at least as large as in the approved version. */
  section.editorial, section.values, section.wide-feature {padding-top:67px !important;padding-bottom:70px !important}
  section.contact {padding-top:75px !important;padding-bottom:75px !important}
  section.driver-bar {padding-top:26px !important;padding-bottom:28px !important}
  section.editorial .section-head, section.wide-feature h2,section.values h2 {font-size:clamp(40px,10.2vw,58px) !important;line-height:1.06 !important}
  section.editorial .lead {margin-top:28px !important;margin-bottom:24px !important}
  section.editorial .roles,section.editorial .skills {row-gap:28px !important}
  section.v9-belief,section.v9-discipline,section.v9-tech,section.v9-growth,section.v9-end {padding-top:72px !important;padding-bottom:72px !important;min-height:unset !important}
  section.v9-belief h2, section.v9-discipline h2,section.v9-tech h2, section.v9-growth h2,section.v9-end h2 {font-size:clamp(38px,9.4vw,57px) !important;line-height:1.06 !important}
  section.method-intro,section.method-impact,section.method-financial,section.method-conclusion {padding-top:75px !important;padding-bottom:75px !important}
  section.method-intro h2,section.method-impact h2,section.method-financial .financial-heading,section.method-conclusion h2 {font-size:clamp(42px,10.1vw,64px) !important;line-height:1.06 !important;margin-bottom:35px !important}
  section.method-impact .impact-bottom {margin-top:34px !important}
  section.method-flow {padding-bottom:70px !important}
  section.gravity-expand {padding-top:65px !important;padding-bottom:68px !important}
  section.gravity-expand .gx-kicker {margin-bottom:12px !important}
  section.gravity-expand h2 {font-size:clamp(38px,9.5vw,57px) !important;margin-bottom:24px !important;line-height:1.06 !important}
  section.gravity-expand .gx-intro {margin-bottom:30px !important;font-size:18px !important;line-height:1.5 !important}
  section.gravity-expand .gx-row {padding:25px 0 !important;row-gap:10px !important}
  section.gravity-expand .gx-grid {gap:28px !important}
  section.gravity-expand .gx-row h3,section.gravity-expand .gx-grid h3 {font-size:26px !important;margin-bottom:11px !important}
  section.gravity-expand .gx-grid p,section.gravity-expand .gx-row p {font-size:16px !important;line-height:1.57 !important}
  section.gravity-expand .gx-gap {margin-top:40px !important}
  section.gravity-expand .gx-faq {margin-top:24px !important}
  section.gravity-expand .gx-faq summary {padding:20px 0 !important}
  section.gravity-expand .gx-faq details>div {padding-bottom:22px !important}
  section.gravity-expand .gx-note {margin-top:26px !important}
  section.gravity-expand .gx-form {margin-top:27px !important}
  section.gravity-expand .gx-fields {row-gap:17px !important}
  section.gravity-expand .gx-resultline {margin-top:20px !important;padding:17px 0 !important}
  section.gravity-expand .gx-footerlink {margin-top:28px !important}
  section#gravity-diagnostic {padding-top:65px !important;padding-bottom:68px !important}
}
@media(min-width:801px){
 section.method-flow .method-beat{padding-top:clamp(53px,5vw,72px) !important;padding-bottom:clamp(53px,5vw,72px) !important;column-gap:clamp(48px,6.5vw,105px) !important}
 section.method-flow .method-beat h3{font-size:clamp(38px,4.2vw,64px) !important}
 section.method-flow .method-beat::before{top:clamp(59px,6vw,82px) !important}
}
@media(max-width:800px){
 section.method-flow .method-beat{padding-top:46px !important;padding-bottom:43px !important;gap:20px !important}
 section.method-flow .method-beat::before{top:58px !important}
 section.method-flow .method-beat h3{font-size:clamp(35px,9.1vw,56px) !important}
}



/* One editorial form. No tiles, frames or coloured highlights. */
.contact .gravity-contact-inner{width:min(100%,1080px);margin:0 auto}
.contact .gravity-contact-kicker{color:#aeb3b6;margin:0 0 22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.contact h2{margin-bottom:26px!important;max-width:990px}
.contact .gravity-contact-intro{font-size:clamp(17px,1.6vw,23px);line-height:1.58;color:#bbc0c3;margin:0 0 42px;max-width:770px}
#gravity-contact-form{max-width:950px;position:relative}
#gravity-contact-form .gravity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}
#gravity-contact-form label{display:block;font-size:12px;font-weight:450;letter-spacing:.045em;color:#dedfe1;line-height:1.5}
#gravity-contact-form input:not([type=checkbox]),#gravity-contact-form select,#gravity-contact-form textarea{display:block;width:100%;min-width:0;background:transparent;color:#fff;border:none;border-bottom:1px solid #5a5f64;border-radius:0;font:inherit;font-size:17px;font-weight:400;letter-spacing:normal;line-height:1.5;padding:12px 1px 14px;margin-top:5px;outline:none;box-shadow:none;transition:border-color .25s,box-shadow .25s}
#gravity-contact-form select{color-scheme:dark;cursor:pointer}
#gravity-contact-form textarea{min-height:105px;resize:vertical}
#gravity-contact-form input:focus-visible,#gravity-contact-form select:focus-visible,#gravity-contact-form textarea:focus-visible{border-bottom-color:#fff;box-shadow:0 6px 13px -12px #fff}
#gravity-contact-form input::placeholder,#gravity-contact-form textarea::placeholder{color:#747a7e;opacity:1}
#gravity-contact-form .gravity-form-wide{margin:26px 0 0}
#gravity-contact-form .gravity-form-helper{color:#93999e;font-size:12px;margin:14px 0 0}
#gravity-contact-form .gravity-honey{position:absolute;top:-10000px;left:-10000px;width:1px;height:1px;overflow:hidden}
#gravity-contact-form .gravity-form-consent{margin:29px 0 0;display:flex;gap:14px;align-items:flex-start;color:#b9bec1;font-size:13px;letter-spacing:normal}
#gravity-contact-form .gravity-form-consent input{flex:0 0 auto;accent-color:white;width:18px;height:18px;margin:2px 0 0}
#gravity-contact-form .gravity-form-consent a{display:inline;color:#e7e8ea;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;transition:color .2s;text-shadow:none!important;background:none!important;box-shadow:none!important;font-size:inherit}
#gravity-contact-form .gravity-form-consent a:hover,#gravity-contact-form .gravity-form-consent a:focus-visible{color:white;box-shadow:none!important;text-shadow:0 0 12px rgba(255,255,255,.35)!important}
#gravity-contact-form .gravity-form-action{display:flex;align-items:center;gap:25px;margin:30px 0 0}
#gravity-contact-form button{appearance:none;border:1px solid #8d9499;background:transparent;color:#fff;min-height:55px;padding:14px 21px;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s,text-shadow .25s;flex-shrink:0}
#gravity-contact-form button:hover,#gravity-contact-form button:focus-visible{border-color:#fff;box-shadow:0 0 19px rgba(255,255,255,.28),inset 0 0 11px rgba(255,255,255,.09)!important;text-shadow:0 0 12px rgba(255,255,255,.42)!important;background:rgba(255,255,255,.04)!important;outline:none}
#gravity-contact-form button:disabled{opacity:.6;cursor:progress}
#gravity-contact-form .gravity-form-status{font-size:12px;line-height:1.5;color:#b2b7bb;margin:0;max-width:440px}
#gravity-contact-form .gravity-form-status[data-status="error"]{color:#f0b6ac}
#gravity-contact-form .gravity-form-status[data-status="success"]{color:#dcece1}
@media(max-width:700px){#gravity-contact-form .gravity-form-grid{grid-template-columns:1fr;gap:20px}#gravity-contact-form .gravity-form-action{align-items:stretch;flex-direction:column;gap:15px}#gravity-contact-form button{width:100%}.contact .gravity-contact-intro{margin-bottom:30px}.contact .gravity-contact-kicker{margin-top:0}}
@media(prefers-reduced-motion:reduce){#gravity-contact-form button,#gravity-contact-form input,#gravity-contact-form textarea{transition:none!important}}
