/* RECRUIT JUSTICE — cinematic modern identity, October 2026.
   Self-hosted motion, no UI framework required. */
:root{--night:#080d1d;--navy:#0c142b;--navy2:#111d3b;--navy3:#1a2e56;--gold:#6278ea;--goldBright:#9eaaff;--ink:#142039;--muted:#627087;--ivory:#f7f9fc;--cream:#edf1fa;--line:#dce4f0;--font:'DM Sans',Arial,sans-serif;--serif:'Space Grotesk','DM Sans',sans-serif;--blue:#7e89ff;--cyan:#6ee6e0;--wash:#e9edff;--white:#fff;--glow:0 0 60px #7580ff30}
html{scroll-padding-top:90px}body{background:#f7f9fc;color:var(--ink);font-family:var(--font)}::selection{background:#878cff;color:white}:focus-visible{outline:2px solid #8da1ff;outline-offset:3px}.shell{width:min(calc(100% - 88px),1376px)}
.scroll-line{height:3px;background:linear-gradient(90deg,#72e8de,#8f8bff,#d1acff);box-shadow:0 0 19px #99a2ff78}
.site-header{background:rgba(7,12,27,.82);border-bottom:1px solid #aab7f028;box-shadow:none;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.header-inner{min-height:86px;gap:20px}.brand{display:inline-flex;align-items:center;gap:13px;font:700 22px/1.05 var(--serif);letter-spacing:-.055em;color:#fff}.brand>span:not(.brand-symbol){color:#fff}.brand-symbol{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(137deg,#c7c8ff,#7f85ff 52%,#86efe4);box-shadow:0 0 27px #9996ff55;color:#071027;letter-spacing:-.09em;font:800 13px/1 var(--font);transform:rotate(-5deg)}.brand-symbol span:last-child{transform:translate(-2px,5px)}.brand-symbol span:first-child{transform:translate(3px,-3px)}.navigation{gap:clamp(14px,2.2vw,35px)}.navigation a{font-size:12px;font-weight:600;letter-spacing:0;color:#c4cde4;position:relative;transition:color .25s ease}.navigation a:after{content:'';position:absolute;bottom:-12px;left:0;height:2px;width:100%;background:#8ae8ed;transform:scaleX(0);transition:transform .3s cubic-bezier(.18,.75,.3,1);transform-origin:left}.navigation a:hover,.navigation a.is-active{color:#fff}.navigation a:hover:after,.navigation a.is-active:after{transform:scaleX(1)}.header-mail{margin-left:12px;background:#ecf0ff;color:#0b1631;border:1px solid #ffffffd9;padding:12px 17px;border-radius:50px;font-size:11px;font-weight:800;box-shadow:0 6px 35px #121af924}.header-mail span{margin-left:22px;font-size:14px}.header-mail:hover{color:#111a3e;background:#aef4ec;transform:translateY(-2px)}
/* Full-screen editorial hero; three-dimensional video portal is self-hosted. */
.hero.modern-hero{min-height:min(850px,calc(100svh - 86px));background:#080d1d;color:#fff;overflow:hidden;display:flex;isolation:isolate;position:relative}
.modern-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 620px 490px at 68% 35%,#394fc53a,transparent 75%),radial-gradient(ellipse 500px 420px at 3% 95%,#142a8a31,transparent 75%),linear-gradient(135deg,#080d1d 5%,#0b132b 71%,#0d1023);animation:heroAmbient 16s ease-in-out infinite alternate}
.modern-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff07 1px,transparent 1px),linear-gradient(#ffffff06 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent,black 42%);opacity:.4}
.hero .hero-main{padding:114px 0 113px;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none}.hero .hero-main>*{pointer-events:auto}.hero-kicker{margin:0 0 29px;color:#9de8eb;letter-spacing:.19em;font-weight:800;font-size:11px}.hero-kicker:before{content:'';display:block;height:7px;width:7px;background:#7df5eb;border-radius:50%;box-shadow:0 0 15px #7bf5ea;animation:softPulse 2.9s ease-in-out infinite}.hero-kicker:after{display:none}
.hero h1{font:600 clamp(50px,5.35vw,88px)/1.02 var(--serif);max-width:790px;letter-spacing:-.069em;margin:0;position:relative;text-wrap:balance}.hero h1 em{display:inline-block;max-width:780px;font-style:normal;line-height:1.16;background:linear-gradient(100deg,#8bdaf6 5%,#a0a7ff 55%,#d4b1ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;filter:drop-shadow(0 9px 25px #a5a8ff17)}.hero-lead{max-width:580px;color:#bac6df;font-size:16px;line-height:1.75;letter-spacing:-.003em;margin:28px 0 35px;text-wrap:pretty}.hero-ctas{gap:13px}.btn{border-radius:100px;min-height:55px;padding:16px 23px;font-size:12px;gap:22px;letter-spacing:0;transition:transform .3s,box-shadow .3s,background .3s}.btn-gold{color:#09142d;border:1px solid #c9d2ff;background:linear-gradient(113deg,#e9edff,#9ad7f6 60%,#a1f6e5);box-shadow:0 9px 30px #899cfb37}.btn-gold:hover{box-shadow:0 14px 41px #81bbff58;background:#fff}.btn-glass{border:1px solid #8a9ac27b;background:#ffffff0e;color:#fff;backdrop-filter:blur(14px)}.btn-glass:hover{border-color:#b9c8ff;background:#ffffff22}.hero-scroll-mark{display:flex;align-items:center;gap:16px;color:#7f91b2;font-weight:700;font-size:10px;letter-spacing:.15em;margin-top:51px}.scroll-dash{width:46px;height:1px;background:linear-gradient(90deg,#86f2e1,transparent);position:relative}.scroll-dash:after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;background:#7eeada;border-radius:50%;animation:slideScroll 3s ease-in-out infinite}
.hero-visual{position:absolute;top:8%;right:0;bottom:7%;width:min(50%,760px);z-index:1;pointer-events:none;perspective:1000px;transform:translateZ(0)}.hero-orbit-frame{width:100%;height:100%;position:relative;isolation:isolate;transform-style:preserve-3d;transform:perspective(1200px) rotateY(-12deg) rotateX(2deg) translateX(5%);animation:floatPortal 9s ease-in-out infinite alternate}.hero-film-holder{position:absolute;inset:2% -15% 1% 4%;border:1px solid #b4baff35;border-radius:38px 0 0 38px;overflow:hidden;background:linear-gradient(145deg,#182349,#0b112a);box-shadow:0 50px 115px #01010f99,0 0 0 12px #7b86ff07,0 0 120px #7175e852;transform:translateZ(20px)}.hero-film{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important;mix-blend-mode:normal!important}.hero-film-holder:after{content:'';z-index:2;position:absolute;inset:0;background:linear-gradient(90deg,#10193480,transparent 36%,#11152d54),linear-gradient(0deg,#0a103bb5,transparent 60%);pointer-events:none}.visual-grid{position:absolute;inset:-6% 7% -5% -5%;transform:translateZ(65px);border:1px solid #c0ceff3a;border-radius:34px;background-image:linear-gradient(#b3bcff15 1px,transparent 1px),linear-gradient(90deg,#b3bcff13 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(115deg,transparent 25%,black 95%);pointer-events:none}.visual-halo{position:absolute;width:250px;aspect-ratio:1;border-radius:50%;right:18%;top:15%;transform:translateZ(85px);background:radial-gradient(circle,#a5dff023,transparent 68%);border:1px solid #9dcdfa35;box-shadow:0 0 0 45px #8f96ff0b,0 0 0 90px #97caff08,0 0 80px #aac7ff18;animation:breatheOrb 8s ease-in-out infinite}.glass-chip{position:absolute;z-index:7;display:flex;align-items:center;gap:10px;padding:14px 19px;white-space:nowrap;color:#eafaff;background:#111c3cc7;border:1px solid #d0daff54;box-shadow:0 18px 30px #030b2980;backdrop-filter:blur(18px);border-radius:60px;font-size:10px;font-weight:800;letter-spacing:.06em;transform:translateZ(115px)}.chip-a{top:19%;left:-5%;animation:chipFloat 7s ease-in-out infinite}.chip-b{bottom:13%;right:0;animation:chipFloat 8s 1s ease-in-out infinite reverse}.chip-pulse{width:8px;height:8px;border-radius:50%;background:#68efda;box-shadow:0 0 18px #68efdad9;animation:softPulse 2.2s infinite}.chip-arrow{font-size:20px;font-weight:400;color:#83efe4}.glass-corner{position:absolute;width:95px;height:95px;border:1px solid #b1caff3f;transform:translateZ(100px);pointer-events:none}.glass-top{right:3%;top:-7%;border-radius:0 19px 0 0;border-left:0;border-bottom:0}.glass-bottom{left:1%;bottom:-4%;border-radius:0 0 0 19px;border-top:0;border-right:0}
/* Motion ticker */
.talent-ribbon{background:#e7eeff;border-bottom:1px solid #d3ddf7;border-top:1px solid #d7e2ff;overflow:hidden;white-space:nowrap;position:relative;z-index:4;padding:18px 0}.talent-ribbon:before,.talent-ribbon:after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.talent-ribbon:before{left:0;background:linear-gradient(90deg,#e7eeff,transparent)}.talent-ribbon:after{right:0;background:linear-gradient(270deg,#e7eeff,transparent)}.ribbon-track{display:flex;align-items:center;gap:35px;width:max-content;animation:ribbonRoll 45s linear infinite}.ribbon-track span{color:#354169;font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.ribbon-track i{width:7px;height:7px;border-radius:50%;background:#697cf3;box-shadow:0 0 12px #8185fa85}
/* Two-tier video gallery */
.motion-story{position:relative;overflow:hidden;background:#f7f9fc;padding:105px 0 120px}.motion-story:before{content:'';position:absolute;right:-250px;top:-250px;height:800px;width:800px;border-radius:50%;background:radial-gradient(circle,#b1d9f45e,transparent 64%);pointer-events:none}.motion-story-heading{position:relative;margin-bottom:42px}.overline{color:#6575ea;letter-spacing:.19em;font-size:10px;font-weight:800}.story-heading-line{display:flex;gap:38px;justify-content:space-between;align-items:flex-end}.story-heading-line h2{font:600 clamp(40px,4.7vw,65px)/1.05 var(--serif);letter-spacing:-.06em;margin:12px 0 0}.story-heading-line h2 span{color:#6872d9}.story-heading-line>p{max-width:360px;color:#68758d;font-size:15px;line-height:1.7;margin:0 0 6px}.motion-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;position:relative}.motion-tile{position:relative;height:455px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;border-radius:22px;padding:29px 27px;overflow:hidden;color:#fff;text-decoration:none;background:#0d183b;box-shadow:0 22px 46px #25396915;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s;border:1px solid #fff5}.motion-tile:hover{transform:translateY(-9px) scale(1.008);box-shadow:0 34px 70px #2a357b3b}.motion-video{z-index:-3;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.1s cubic-bezier(.15,.65,.15,1);opacity:.95}.motion-tile:hover .motion-video{transform:scale(1.17)}.tile-filter{position:absolute;inset:0;background:linear-gradient(180deg,#0c163b3b,#050c28c9);z-index:-1}.tile-two .tile-filter{background:linear-gradient(180deg,#0a173f40,#080f31e8)}.tile-three .tile-filter{background:linear-gradient(180deg,#0b163640,#080d2de8)}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#d3dfff;font-size:10px;font-weight:800;letter-spacing:.115em}.tile-north{width:36px;height:36px;border:1px solid #d1e6ff70;border-radius:50%;display:grid;place-items:center;font-size:18px;color:#fff;transition:transform .4s,background .4s}.motion-tile:hover .tile-north{transform:rotate(45deg);background:#ffffff25}.tile-content h3{font:600 clamp(24px,2.15vw,34px)/1.15 var(--serif);letter-spacing:-.048em;margin:0 0 23px}.tile-content>span{font-size:12px;font-weight:800;border-bottom:1px solid #9ac9f3aa;padding-bottom:7px;display:inline-flex;gap:20px}.tile-content b{color:#84f4e5}
/* Directories: 6 columns on widescreen, name-only, instant layered picklists */
.directory-section{padding:116px 0 128px;position:relative;scroll-margin-top:87px}.specializations-section{background:#eef2fd;color:#131f3b;border-top:1px solid #dfe6fa}.specializations-section:before{background-image:radial-gradient(#8d97e85e 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent 15%,black);opacity:.26}.locations-section{background:#101a36;color:#fff;position:relative}.locations-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 620px 500px at 87% 12%,#3945b04f,transparent 73%),linear-gradient(180deg,#111d3c,#080f24)}.locations-section:after{content:'';right:0;width:500px;height:500px;background:radial-gradient(circle,#67bee51b,transparent 70%)}.section-header{margin-bottom:38px;position:relative;z-index:2}.section-header h2{font:600 clamp(40px,4.3vw,60px)/1.07 var(--serif);letter-spacing:-.055em;margin:0}.locations-section .overline{color:#83e7e7}.specializations-section .overline{color:#6876d8}.practices-grid,.places-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;position:relative;align-items:stretch;z-index:2}.directory-card,.directory-card:hover{position:relative;overflow:visible;height:100%;min-width:0;min-height:86px;border-radius:13px;box-shadow:none;transform:none;transition:background .28s,border-color .28s,box-shadow .28s}.practice-card,.practice-card:nth-child(7n+1),.practice-card:nth-child(9n+4){background:#fff;border:1px solid #d9e2f4}.practice-card:hover,.practice-card[open],.practice-card:focus-within{background:#fff;border-color:#97a9f3;box-shadow:0 16px 34px #596ac021}.place-card{background:#1b2a4c;border:1px solid #8292b643;box-shadow:0 8px 22px #080d1917}.place-card:hover,.place-card[open],.place-card:focus-within{background:#23375c;border-color:#899ef6;box-shadow:0 16px 35px #04081955}.directory-card:before{display:none}.directory-trigger{min-height:85px;padding:18px 14px 18px 17px;display:flex;gap:8px;align-items:center;justify-content:space-between;border-radius:inherit}.directory-name{font:700 clamp(12px,.95vw,14px)/1.4 var(--font);letter-spacing:-.018em}.practice-card .directory-name{color:#192844}.place-card .directory-name{color:#e5eafa}.directory-chevron{width:16px;height:16px;color:#778aff;transition:transform .25s ease,color .25s ease}.place-card .directory-chevron{color:#82e8e5}.directory-card[open] .directory-chevron{transform:rotate(180deg)}.directory-card[open]{z-index:80}.directory-panel{border:1px solid #ccd6ff;border-radius:15px;background:#fff;color:#162440;box-shadow:0 30px 60px #111b4770;max-height:min(375px,56vh);width:max(100%,305px);max-width:min(385px,calc(100vw - 30px));top:calc(100% + 9px);z-index:999;animation:panelRise .19s ease-out}.directory-card.panel-up .directory-panel{bottom:calc(100% + 9px)}.directory-options{padding:7px}.directory-options li{border:0;border-radius:7px;background:#fff;color:#293859;font-size:12.5px;line-height:1.4;padding:10px 11px}.directory-options li:nth-child(even){background:#f2f5ff}.directory-options li:hover{background:#e8edff}.directory-card.panel-up .directory-panel{animation-name:panelRise}.locations-section .directory-panel{background:#fff}.locations-section .directory-options li{color:#172641}
/* kinetic bridge: breathing orbital paths, progressively scrolling */
.motion-bridge{height:335px;background:#0e1430;color:#fff;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #6d83ba3b}.motion-bridge:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 160% at 85% 55%,#3a56bb66,transparent 70%),linear-gradient(100deg,#101b3d,#16103c)}.bridge-text{position:relative;z-index:4;display:flex;align-items:center;height:100%;gap:47px}.bridge-emblem{display:grid;place-items:center;flex-shrink:0;width:78px;height:78px;border-radius:25px;background:linear-gradient(135deg,#8498ff,#7feae7);color:#0a1236;box-shadow:0 0 80px #8b8aff62;font-size:41px;animation:gentleTurn 18s ease-in-out infinite}.bridge-text p{margin:0;font:600 clamp(33px,4.2vw,64px)/1.07 var(--serif);letter-spacing:-.06em}.bridge-text p span{color:#a4b7ff}.bridge-thread{height:1px;flex:1;background:linear-gradient(90deg,#bdd5ff72,transparent)}.bridge-ring{position:absolute;right:8%;width:320px;height:320px;border-radius:50%;border:1px solid #83acff55;box-shadow:0 0 0 50px #8b95ff0a,0 0 0 100px #8b95ff08;top:10%;transform:rotateX(56deg) rotateY(45deg);animation:bridgeSpin 17s linear infinite}.ring-two{right:4%;top:5%;border-color:#7af6dc45;transform:rotateX(-45deg) rotateY(43deg);animation-direction:reverse;animation-duration:22s}
/* Cleaner form and legal areas */
.form-section{padding:110px 0 125px}.candidate-section{background:#f7f9fc}.employer-section{background:#ebf0ff;color:#14203a}.form-stage,.employer-stage{border:1px solid #dce5f4;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 35px 75px #304d8920}.form-content{background:#fff;padding:clamp(26px,4vw,58px);color:#162543}.form-stage .form-side{background:radial-gradient(circle at 40% 37%,#5769ce92,transparent 50%),linear-gradient(160deg,#111c41,#152a53)}.form-stage .form-side:before{border-color:#a7bafd44}.form-side>p{font:600 24px/1.5 var(--serif);color:#e2eaff}.perspective-mark span:not(.mark-center){border-color:#adbeff74;box-shadow:0 0 35px #858cff25}.employer-side{background:radial-gradient(circle at 75% 35%,#514dd397,transparent 50%),radial-gradient(circle at 20% 80%,#25798a77,transparent 56%),linear-gradient(160deg,#0d1533,#1a2650)}.employer-emblem{border-color:#9fbaf3aa;box-shadow:0 0 0 25px #94a9ff15,0 0 0 74px #7b89fe14;border-radius:30px;animation:floatPortal 10s ease-in-out infinite}.employer-emblem span{font:700 57px var(--serif);color:#dbe7ff}.form-section .overline{color:#6878e2}.field input:not([type=file]),.field select,.field textarea{border:1px solid #d8dfeb;border-radius:11px;background:#fafdff;min-height:49px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7a96fa;box-shadow:0 0 0 4px #91b5ff2a}.field input[type=file]{border-radius:12px;border-color:#bac8e1}.field label{font-weight:700;color:#283d5d}.marketing-consent{border-radius:13px;background:#eff3ff;border-color:#d7dffa}.lead-form button[type=submit]{border-radius:40px!important;background:linear-gradient(105deg,#5f76f1,#546fe2 58%,#506ce1)!important;border:0;color:#fff!important;box-shadow:0 12px 29px #6b77ef45}.lead-form button[type=submit]:hover{background:#405ed1!important;box-shadow:0 15px 32px #6b77ef66}.site-footer{background:#080e20;color:#eaf0ff;border-top:1px solid #8295e635;padding:80px 0 28px}.footer-top h2{font:600 45px/1.15 var(--serif);letter-spacing:-.06em}.footer-mail{color:#9eebeb}.brand-footer{color:#fff}.brand-footer span{color:#a9aefa}.footer-bottom{border-top:1px solid #a9bbeb27;color:#aab5d0}.footer-legal a{color:#b7c2dd}.cookie-banner{border-radius:18px;border-color:#c3cff8;box-shadow:0 30px 80px #08102f55}.cookie-banner button{border-radius:50px}
/* Intentional transitions and interactive texture */
.js-motion .rise-in{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .9s cubic-bezier(.17,.7,.16,1)}.js-motion .rise-in.is-visible{opacity:1;transform:translateY(0)}.motion-gallery .rise-in:nth-child(2){transition-delay:.12s}.motion-gallery .rise-in:nth-child(3){transition-delay:.22s}.site-header.scrolled{background:rgba(7,12,27,.94);box-shadow:0 12px 45px #03071655}.motion-tile{--tiltX:0deg;--tiltY:0deg}.motion-tile:hover{transform:perspective(1000px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) translateY(-6px)}
@keyframes heroAmbient{50%{filter:hue-rotate(7deg) brightness(1.2)}to{filter:hue-rotate(-10deg)}}@keyframes softPulse{50%{opacity:.55;box-shadow:0 0 20px #86f5df}}@keyframes ribbonRoll{to{transform:translateX(-50%)}}@keyframes slideScroll{0%,100%{transform:translateX(0)}50%{transform:translateX(40px)}}@keyframes floatPortal{0%{transform:perspective(1200px) rotateY(-12deg) rotateX(2deg) translateX(5%) translateY(2%)}100%{transform:perspective(1200px) rotateY(-8deg) rotateX(-3deg) translateX(4%) translateY(-1%)}}@keyframes chipFloat{50%{translate:0 -19px}}@keyframes breatheOrb{50%{transform:translateZ(85px) scale(1.16);opacity:.7}}@keyframes bridgeSpin{to{transform:rotateX(56deg) rotateY(405deg)}}@keyframes gentleTurn{50%{transform:rotate(20deg) translateY(-5px)}}@keyframes panelRise{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1320px){.shell{width:min(calc(100% - 66px),1376px)}.hero h1{font-size:clamp(48px,5.05vw,75px)}.hero-lead{max-width:535px}.hero-visual{width:52%;opacity:.97}.navigation{gap:17px}.practices-grid,.places-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.shell{width:min(calc(100% - 52px),1376px)}.navigation{gap:12px}.header-mail{display:none}.hero-visual{width:49%;right:-5%}.hero h1{max-width:680px}.hero-lead{max-width:510px}.practices-grid,.places-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.motion-gallery{gap:12px}.motion-tile{height:410px;padding:22px}.tile-content h3{font-size:26px}}
@media(max-width:940px){.header-inner{min-height:77px}.nav-toggle{display:flex;color:#fff;z-index:3}.navigation{position:absolute;top:100%;left:0;right:0;background:#0b1330f5;padding:18px 26px 30px;border:1px solid #8fa7e52e;border-radius:0 0 18px 18px;box-shadow:0 25px 50px #050d2b77;display:none;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{font-size:14px;padding:15px 10px;border-bottom:1px solid #d7e0ff19}.navigation a:after{display:none}.hero.modern-hero{min-height:760px}.hero .hero-main{padding:95px 0 105px}.hero-visual{width:57%;right:-7%;top:14%;bottom:12%;opacity:.55}.hero h1{font-size:clamp(48px,6.3vw,69px)}.hero .hero-main>*:not(.hero-scroll-mark){position:relative}.hero-lead{max-width:540px;color:#d4dafa}.modern-hero:before{background:radial-gradient(ellipse at 83% 38%,#4a57d659,transparent 70%),linear-gradient(140deg,#080d1d,#0b1534)}.motion-gallery{grid-template-columns:1fr 1fr}.tile-three{grid-column:1/-1;height:330px}.motion-tile{height:385px}.story-heading-line h2{font-size:53px}.directory-section{padding:88px 0 106px}.practices-grid,.places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stage,.employer-stage{grid-template-columns:1fr}.form-side,.employer-side{display:none}}
@media(max-width:650px){.shell{width:min(calc(100% - 32px),1376px)}.header-inner{min-height:70px}.brand{font-size:20px;gap:9px}.brand-symbol{width:33px;height:33px;border-radius:10px}.hero.modern-hero{min-height:860px;display:block}.hero .hero-main{padding:82px 0 340px}.hero h1{font-size:clamp(43px,11vw,66px);line-height:1.06}.hero-kicker{font-size:9.5px;letter-spacing:.1em;margin-bottom:24px}.hero-lead{font-size:14px;line-height:1.65;margin:26px 0 27px;color:#d0d9ee}.hero-ctas{width:100%;flex-direction:column;align-items:stretch;gap:11px}.btn{width:100%;justify-content:space-between;font-size:12px;min-height:51px}.hero-scroll-mark{display:none}.hero-visual{right:-5%;top:auto;bottom:-50px;width:115%;height:360px;opacity:1}.hero-orbit-frame{transform:rotateY(-6deg);animation:none}.hero-film-holder{inset:0 -12% 1% 0;border-radius:25px;transform:none}.hero-film-holder:after{background:linear-gradient(180deg,#080d1d 0%,#10152b05 35%,#0b0f2544 95%),linear-gradient(90deg,#0a0e1a5c,transparent 65%)}.hero-visual .glass-chip{display:none}.hero-visual .visual-grid{opacity:.5}.hero-visual .visual-halo{width:165px;right:27%}.talent-ribbon{padding:14px 0}.ribbon-track{gap:22px}.ribbon-track span{font-size:9px}.talent-ribbon:before,.talent-ribbon:after{width:45px}.motion-story{padding:76px 0 83px}.story-heading-line{display:block}.story-heading-line h2{font-size:clamp(40px,9vw,53px)}.story-heading-line>p{margin-top:19px;max-width:450px;font-size:14px}.motion-gallery{display:grid;grid-template-columns:1fr;gap:15px}.motion-tile,.tile-three{grid-column:auto;height:360px;padding:23px}.tile-content h3{font-size:30px}.directory-section{padding:70px 0 90px}.section-header{margin-bottom:26px}.section-header h2{font-size:clamp(37px,9vw,50px)}.practices-grid,.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.directory-card{min-height:74px;border-radius:10px}.directory-trigger{padding:12px;min-height:74px}.directory-name{font-size:12px;letter-spacing:-.015em}.directory-panel{max-width:calc(100vw - 25px);max-height:min(310px,49vh);width:max(100%,238px)}.directory-options li{font-size:12px}.motion-bridge{height:280px}.bridge-text{gap:19px}.bridge-text p{font-size:clamp(30px,8vw,45px)}.bridge-emblem{width:50px;height:50px;border-radius:15px;font-size:28px}.bridge-thread{display:none}.bridge-ring{right:-45%;top:19%;opacity:.55}.form-section{padding:73px 0 85px}.form-content{padding:23px 16px}.form-stage,.employer-stage{border-radius:16px}.field label{font-size:12px}.site-footer{padding:70px 0 20px}.footer-top h2{font-size:40px}.cookie-banner{border-radius:14px}}
@media(max-width:400px){.hero.modern-hero{min-height:890px}.hero h1{font-size:clamp(39px,10.5vw,49px)}.hero .hero-main{padding-bottom:335px}.hero-visual{height:344px}.directory-name{font-size:11.8px}.directory-trigger{padding:11px 9px}.directory-chevron{width:14px;min-width:14px}.motion-tile{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.modern-hero:before,.hero-orbit-frame,.glass-chip,.visual-halo,.chip-pulse,.scroll-dash:after,.ribbon-track,.bridge-emblem,.bridge-ring,.motion-tile,.motion-video,.motion-bridge,.hero-film{animation:none!important;transition:none!important}.js-motion .rise-in{opacity:1!important;transform:none!important}.hero-film,.motion-video{display:none!important}.motion-tile{background-image:linear-gradient(145deg,#121d43,#152956)}}

/* Wordmark grouping avoids unintended flex gaps and maintains contrast. */
.brand .brand-wordmark{white-space:nowrap;color:#fff;font:700 22px/1.1 var(--serif);letter-spacing:-.055em}
.brand .brand-wordmark>span{color:#fff}
.brand-symbol>span{color:#0b1532!important}
@media(max-width:650px){.brand .brand-wordmark{font-size:20px}}
.brand-symbol{font:800 14px/1 var(--font);letter-spacing:-.09em;color:#0a1733}
