:root{--blue:#5aa1e7;--violet:#746ecf;--magenta:#ab1399;--ink:#262033;--muted:#686174;--line:#e9e3ed;--paper:#faf8fc;--brand-gradient:linear-gradient(115deg,#5aa1e7,#746ecf 48%,#ab1399);--action-gradient:linear-gradient(110deg,#783caa,#ab1399);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary{touch-action:manipulation}a{color:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(32px,3.3vw,46px);font-weight:750}h3{font-weight:700}p{color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #5aa1e7;outline-offset:5px}::selection{background:#efd0ec;color:#5b1859}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;padding:10px 18px;background:#fff;z-index:2000;border:2px solid var(--magenta);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:inline-flex;align-items:center;background:#fff;border-radius:9px;padding:5px 9px;flex-shrink:0}.brand .nej-brand-logo{display:block;width:132px;height:55px;object-fit:contain;filter:none}.desktop-nav,.header-actions{display:flex;align-items:center;gap:26px}.desktop-nav a,.client-link{font-size:12px;font-weight:600;text-decoration:none;color:#62596c}.desktop-nav a:hover,.client-link:hover{color:var(--magenta)}.header-actions{gap:22px}.client-link{display:flex;gap:8px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:650;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.button i{font-size:12px;transition:transform .2s ease}.button:hover i.fa-arrow-right{transform:translateX(3px)}.button-primary{color:#fff;background:var(--action-gradient);box-shadow:0 5px 16px #ab139918}.button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ab13992b}.button-secondary{color:var(--ink);border-color:#dfd5e5;background:#fff}.button-secondary:hover{background:#f8eff8}.button-text{padding-inline:4px;color:var(--ink)}.button-text:hover{color:var(--magenta)}.header-cta{min-height:42px;padding:11px 15px;font-size:11px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;width:42px;height:42px;align-items:center;justify-content:center}.mobile-menu{border:1px solid var(--line);border-radius:20px;padding:24px;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:0 30px 90px #160d3533}.mobile-menu::backdrop{background:#18102088}.mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-menu nav{display:grid;margin-bottom:24px}.mobile-menu nav a{padding:15px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px;font-weight:600}.mobile-menu .button{width:100%}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:#96218f;margin-bottom:20px}.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-gradient);margin-right:9px}.hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#fcfbfd 30%,#f7f2fc 80%,#f0f5fe);overflow:hidden}.hero-halo{position:absolute;z-index:-1;top:-90px;right:-120px;width:min(900px,80vw);height:900px;border-radius:50%;background:radial-gradient(ellipse,#cfd9f53d,transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;align-items:center;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(44px,4.55vw,65px);font-weight:800;letter-spacing:-.058em;line-height:1.03}.hero h1 span{background:linear-gradient(110deg,#386dba,#8454b7 50%,#ab1399);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:15px;max-width:430px;margin-top:25px;line-height:1.85}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:28px}.hero-reassurance{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:21px;font-size:10px;color:#6c6278}.hero-reassurance i{color:var(--magenta);margin-right:5px}.hero-stage{position:relative;min-width:0;padding:10px 0 0;perspective:1200px}.orbit{position:absolute;pointer-events:none;z-index:-1;border:1px solid #b7b4e65c;border-radius:50%}.orbit-one{width:580px;height:580px;top:-48px;left:-42px;transform:rotate(-22deg)}.orbit-two{width:475px;height:475px;top:8px;left:9px;border-style:dashed;border-color:#c693d142}.orbit-one::before,.orbit-two::before{content:'';position:absolute;width:13px;height:13px;border-radius:50%;background:var(--brand-gradient);top:110px;left:34px;box-shadow:0 0 0 7px #ad91d31a}.orbit-two::before{top:auto;left:auto;bottom:25px;right:115px;background:#5aa1e7;width:9px;height:9px}.project-card{position:relative;background:#fff;border:1px solid #e4d9eb;border-radius:24px;padding:23px;box-shadow:0 24px 65px -30px #6335754d;transform:rotate(1deg)}.project-card::before{content:'';position:absolute;top:0;left:26px;right:26px;height:3px;background:var(--brand-gradient);border-radius:0 0 6px 6px}.project-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#756680;padding-bottom:18px;border-bottom:1px solid var(--line)}.project-card-top>span{display:flex;align-items:center}.project-card-top>i{color:#ab1399;font-size:17px}.project-question{font-weight:650;color:var(--ink);font-size:15px;margin-top:20px;margin-bottom:14px}.need-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.need-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 5px;border-radius:10px;border:1px solid #ebe5ef;background:#fcfbfd;color:#706578;font-size:10px;font-weight:600;min-height:70px;transition:background-color .2s,border-color .2s,color .2s}.need-picker i{font-size:16px}.need-picker button[aria-pressed=true]{background:#f6e8f6;color:#92148a;border-color:#dfb1da}.need-picker button:hover{border-color:#c993ca}.project-visual{margin:20px 0 21px;background:linear-gradient(130deg,#f0f4fe,#f9eefa);border:1px solid #eee5f3;border-radius:13px;padding:14px 20px 12px}.visual-toolbar{display:flex;gap:4px;border-bottom:1px solid #ddd4eb;padding-bottom:9px}.visual-toolbar span{width:4px;height:4px;background:#bbaccb;border-radius:50%}.visual-window{display:flex;gap:16px;padding-top:14px}.visual-sidebar{width:26px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#9670bc}.visual-sidebar b{width:13px;height:3px;background:#d2c5e4;border-radius:4px}.visual-content{flex:1;padding-top:2px}.visual-title{height:7px;width:60%;background:#9183c1;border-radius:4px}.visual-line{height:4px;width:85%;background:#d9cfe6;border-radius:3px;margin-top:7px}.visual-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.visual-tiles span{display:grid;place-items:center;height:42px;background:#fff;border:1px solid #ece2f3;border-radius:7px;color:#9a399c;font-size:15px}.visual-tiles span:first-child{color:#568fc7}.visual-progress{margin-top:12px;background:#e3d7ec;height:4px;border-radius:3px;overflow:hidden}.visual-progress span{display:block;height:100%;width:72%;background:var(--brand-gradient);transform-origin:left}.visual-label{display:block;text-align:center;font-size:9px;color:#877193;margin-top:12px}.project-outcome h2{font-size:22px;letter-spacing:-.7px;max-width:340px}.project-outcome>p{font-size:12px;line-height:1.8;margin-top:10px;min-height:44px}.project-link{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:#96118c;font-size:12px;font-weight:650;border-top:1px solid var(--line);padding-top:16px;margin-top:19px}.project-link:hover i{transform:translateX(3px)}.stage-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:23px;font-size:10px;line-height:1.8;color:#877b90}.stage-caption strong{font-weight:500;color:#514559}.caption-icon{display:grid;place-items:center;background:#fff;border:1px solid var(--line);width:38px;height:38px;border-radius:12px;color:#a842a5}.expertise-strip{border-top:1px solid #e7deed;display:flex;justify-content:space-between;gap:24px;padding-block:27px;font-size:11px;color:#7e6c89}.expertise-strip>div{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:650;color:#665373}.expertise-strip i{color:#c08dc5;font-style:normal;font-size:13px}.section{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading>p{font-size:13px;line-height:1.8;padding-bottom:5px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solution-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.solution-card:hover{transform:translateY(-6px);border-color:#d0adcf;box-shadow:0 17px 38px -20px #5d326343}.solution-number{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#927b9b}.solution-symbol{display:grid;place-items:center;width:54px;height:54px;margin-top:28px;margin-bottom:25px;border-radius:16px;color:#9b329d;background:#f4eaf7;font-size:23px}.solution-it .solution-symbol{color:#497caf;background:#eaf2fb}.solution-hosting .solution-symbol{color:#7460b7;background:#f0edfa}.solution-card h3{font-size:25px;letter-spacing:-.8px}.solution-card>p{font-size:12px;line-height:1.85;margin-top:18px}.solution-card ul{margin:24px 0 28px;padding:0;list-style:none;display:grid;gap:10px;font-size:11px;color:#6a5d74}.solution-card li::before{content:'✓';margin-right:8px;color:#a346a5}.solution-card>a{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:650;color:#92288e;text-decoration:none}.solution-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:21px 25px;font-size:12px}.solution-help span{color:#6d5d78}.solution-help i{margin-right:9px;color:#a03ba1}.solution-help a{color:#92288e;font-size:11px;font-weight:650;text-decoration:none}.solution-help a i{margin-right:0;margin-left:12px}.approach{background:var(--paper);border-top:1px solid #f0eaf4;border-bottom:1px solid #f0eaf4}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-description{font-size:14px;line-height:1.85;max-width:460px;margin-top:23px}.approach .button{margin-top:30px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid #e8deee}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #e4d6eb;color:#a136a3;font-size:13px;font-weight:650}.steps h3{font-size:18px;letter-spacing:-.4px;margin-top:4px}.steps p{font-size:12px;line-height:1.8;margin-top:11px}.domain-band{padding:36px 0;border-bottom:1px solid var(--line)}.domain-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.domain-name{font-size:22px;font-weight:700;letter-spacing:-1px;white-space:nowrap;color:#473750}.domain-name>span:first-child{color:#a3269a}.domain-cursor{display:inline-block;width:2px;height:24px;background:#c066bd;margin-left:4px;vertical-align:-4px}.domain-band h2{font-size:18px;letter-spacing:-.4px}.domain-band p{font-size:11px;margin-top:8px}.domain-band .button{font-size:11px;flex-shrink:0}.portal-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.portal-illustration{background:#fcfafe;border:1px solid #e5dcea;border-radius:20px;padding:28px;position:relative}.portal-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:10px;color:#8b7997}.portal-brand img{background:#fff;width:96px;height:44px;object-fit:contain;padding:4px;border-radius:6px}.portal-modules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.portal-modules span{background:#fff;border:1px solid var(--line);padding:20px 13px;display:flex;flex-direction:column;gap:16px;border-radius:10px;font-size:11px;color:#60506a}.portal-modules i{color:#9a329a;font-size:17px}.portal-illustration>p{margin-top:22px;font-size:10px;color:#8a7795}.portal-illustration>p i{margin-right:6px}.portal .hero-actions{gap:12px}.portal .button{font-size:11px}.faq-section{border-top:1px solid var(--line);background:#fdfcfe}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq-list details{padding:23px 0;border-bottom:1px solid var(--line)}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:14px;font-weight:600;color:#4f3d58;cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:23px;font-weight:400;color:#a656aa;flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:12px;line-height:1.9;margin-top:18px;padding-right:24px}.faq-list a,.section-description a{color:#98238f;text-underline-offset:3px}.contact-section{background:radial-gradient(ellipse at bottom left,#5b285d70,transparent 65%),#231b2d;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.contact-copy{padding-top:18px}.contact-copy .eyebrow{color:#df9fd8}.contact-copy h2{font-size:clamp(36px,3.6vw,50px)}.contact-copy>p:not(.eyebrow){font-size:14px;color:#c9bacf;line-height:1.8;margin-top:22px;max-width:350px}.contact-promise{font-size:11px;display:flex;gap:12px;line-height:1.8;margin-top:24px;color:#d8c8de}.contact-promise i{color:#d89dd4;margin-top:3px}.contact-direct{display:grid;gap:25px;margin-top:42px}.contact-direct a{display:flex;gap:16px;align-items:center;text-decoration:none;color:#cfbed7;font-size:11px}.contact-direct a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid #61456c;color:#e1b8e4;background:#ffffff05}.contact-direct strong{display:block;font-size:20px;color:#fff;font-weight:600;letter-spacing:-.3px;margin-top:3px}.contact-direct>p{font-size:11px;color:#ad99bb;line-height:1.9}.contact-card{background:#fff;color:var(--ink);border:1px solid #f0e5f3;border-radius:20px;padding:30px;box-shadow:0 24px 60px #160e2526}.contact-card h3{font-size:24px;letter-spacing:-.7px}.form-intro{font-size:10px;margin-top:10px;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:19px;min-width:0}.field label{display:block;font-size:11px;font-weight:600;color:#5f4e6b;margin-bottom:8px}.field label>span{font-weight:400;font-size:10px;color:#8b7c94}.field input,.field select,.field textarea{border:1px solid #ded3e5;border-radius:8px;background:#fefcfe;color:#36243f;min-height:44px;padding:11px 12px;width:100%;font-size:12px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:#9a8aa2}.field :is(input,select,textarea):focus{outline:none;border-color:#bb6ab8;box-shadow:0 0 0 3px #ab139912}.field [aria-invalid=true]{border-color:#ba314e}.field-error{display:block;color:#b22949;font-size:11px;line-height:1.6;margin-top:5px}.field-error:empty{display:none}.submit-button{width:100%;justify-content:space-between;min-height:48px}.submit-button:disabled{opacity:.7;cursor:wait;transform:none}.form-note{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.7;margin-top:16px;color:#8b7d94}.form-note i{margin-top:3px}.form-status{background:#fff0f1;border:1px solid #f0ccd4;border-radius:10px;padding:15px;margin-bottom:20px;font-size:12px;line-height:1.7;color:#9f2a44}.form-status.is-success{background:#eff8f3;border-color:#bfe2cf;color:#246248}.site-footer{background:#18131f;color:#b09fc0;padding:42px 0 26px}.site-footer .brand img{width:115px;height:48px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main p{font-size:11px;color:#a492b5;margin-top:16px}.footer-main nav{display:flex;gap:25px;flex-wrap:wrap}.footer-main nav a,.footer-bottom a{font-size:11px;text-decoration:none}.footer-main nav a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{display:flex;gap:25px;border-top:1px solid #342739;margin-top:30px;padding-top:23px;font-size:10px;color:#a08bad}.footer-bottom>span{margin-right:auto}.mobile-contact-bar{display:none}
/* Motion is an enhancement: all content is visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .7s ease both}.hero-stage{animation:stage-enter .9s .1s ease both}.visual-progress span{animation:progress-grow 1.8s .5s ease both}.orbit-one{animation:orbit-intro 4s ease-out both}.orbit-two{animation:orbit-intro 5s ease-out both}.domain-cursor{animation:cursor-blink .9s 4 alternate}.reveal-pending{opacity:0;transform:translateY(20px)}[data-reveal]{transition:opacity .65s ease,transform .65s ease}.is-revealed{opacity:1;transform:translateY(0)}.project-outcome.is-changing{animation:content-enter .3s ease}.need-picker button:hover i{transform:translateY(-2px);transition:transform .2s}}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-grow{from{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes orbit-intro{from{opacity:0;transform:rotate(-35deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes cursor-blink{from{opacity:1}to{opacity:.2}}@keyframes content-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.solution-card:nth-child(2){transition-delay:60ms}.solution-card:nth-child(3){transition-delay:120ms}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:17px}.header-inner{gap:15px}.header-actions{gap:16px}.client-link span{display:none}.hero-grid{gap:35px}.hero h1{font-size:52px}.hero-actions{gap:12px}.hero .button{font-size:11px;padding:13px 15px}.project-card{padding:20px}.project-question{font-size:13px}.need-picker button{font-size:9px}.project-outcome h2{font-size:21px}.solution-card{padding:23px}.solution-card h3{font-size:23px}.approach-grid,.portal-grid,.contact-grid{gap:50px}.domain-band-inner{flex-wrap:wrap}.domain-band-inner>div:nth-child(2){flex:1}.domain-band .button{margin-left:auto}.faq-grid{gap:50px}.expertise-strip{font-size:10px}.expertise-strip>div{gap:16px;font-size:11px}}
@media(max-width:800px){:root{scroll-padding-top:90px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.header-inner{min-height:78px}.brand .nej-brand-logo{width:119px;height:49px}.client-link span{display:inline}.hero-grid{grid-template-columns:1fr;gap:50px;padding-top:45px;padding-bottom:38px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(44px,7.5vw,62px)}.hero h1 br:nth-child(1){display:none}.hero h1 span br{display:none}.hero-description{max-width:490px}.hero-stage{max-width:480px;width:100%;margin:auto}.project-card{padding:24px;transform:none}.project-question{font-size:15px}.need-picker button{font-size:11px}.project-outcome h2{font-size:24px}.project-outcome>p{font-size:13px}.expertise-strip{flex-direction:column;align-items:center;gap:15px;padding-block:25px}.expertise-strip>div{flex-wrap:wrap;justify-content:center;gap:10px 18px}.section{padding:68px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:27px}.solution-card h3 br{display:none}.solution-card h3{font-size:27px}.solution-symbol{margin-top:20px;margin-bottom:20px}.solution-card>p{font-size:13px;max-width:540px}.solution-card ul{margin:20px 0 24px;font-size:12px}.solution-card>a{font-size:12px}.solution-help{flex-direction:column;align-items:flex-start;gap:12px}.approach-grid,.portal-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.steps li{padding:25px 0}.steps li:first-child{padding-top:0}.portal-illustration{max-width:520px}.portal-grid>div:last-child{grid-row:1}.portal .hero-actions{margin-top:23px}.domain-band-inner{align-items:flex-start;gap:20px}.domain-name{width:100%}.domain-band .button{margin-left:0}.domain-band-inner>div:nth-child(2){flex:auto;width:100%}.contact-copy{padding:0}.contact-copy>p:not(.eyebrow){max-width:500px}.contact-direct{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.contact-direct>p{grid-column:1/-1}.contact-card{padding:28px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>span{flex-basis:100%}.site-footer{padding-bottom:100px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;gap:9px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5d8eb;box-shadow:0 -6px 30px #301a420a}.mobile-contact-bar .button{font-size:11px;min-height:44px;flex:1;padding-inline:12px}.mobile-contact-bar .button-secondary{flex:0 0 auto}.menu-open .mobile-contact-bar{display:none}}
@media(max-width:480px){.shell{width:calc(100% - 36px)}.header-actions{gap:14px}.client-link{font-size:10px;gap:6px}.brand{padding:4px 6px}.brand .nej-brand-logo{width:104px;height:43px}.header-inner{min-height:72px;gap:10px}.hero-grid{padding-top:34px;gap:38px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:19px}.hero h1{font-size:46px;line-height:1.05}.hero h1 br:nth-child(1){display:block}.hero h1 span br{display:block}.hero-description{font-size:13px;margin-top:22px}.hero-actions{gap:13px}.hero-actions .button-primary{width:100%;min-height:48px}.hero-actions .button-text{padding-block:8px}.hero-reassurance{font-size:9px;gap:8px 14px;margin-top:14px}.project-card{padding:20px;border-radius:18px}.project-question{font-size:14px}.need-picker{gap:5px}.need-picker button{font-size:9px;padding:10px 4px;min-height:66px}.project-visual{padding:13px 16px;margin-block:17px}.project-outcome h2{font-size:22px}.project-outcome>p{font-size:12px}.stage-caption{margin-top:18px}.expertise-strip>div{font-size:10px;gap:8px 12px}.section{padding:58px 0}.eyebrow{font-size:9px;margin-bottom:16px}.section-heading>p{font-size:12px}.solution-card{padding:24px}.solution-help{padding:20px;font-size:11px}.approach-grid{gap:35px}.steps li{gap:17px}.steps h3{font-size:17px}.step-number{width:42px;height:42px}.section-description{font-size:13px;margin-top:20px}.domain-band{padding:29px 0}.portal-illustration{padding:23px}.portal-brand{gap:12px}.portal-brand>span{font-size:9px}.portal-modules{gap:10px}.portal-modules span{padding:17px 12px;font-size:10px}.faq-grid{gap:28px}.faq-list summary{font-size:13px}.contact-copy h2{font-size:37px}.contact-direct{grid-template-columns:1fr}.contact-direct strong{font-size:19px}.contact-card{padding:23px 20px;border-radius:16px}.contact-card h3{font-size:22px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:12px}.form-intro{font-size:10px}.submit-button{font-size:12px}.form-note{font-size:10px}.footer-main nav{gap:16px;font-size:10px}.mobile-menu{padding:20px}.mobile-menu .brand img{width:118px}.mobile-contact-bar{padding-inline:12px}.mobile-contact-bar .button{font-size:10px;gap:8px}}
@media(max-width:360px){.client-link span{display:none}.hero h1{font-size:40px}.hero-reassurance{font-size:8px}.project-card{padding:16px}.project-question{font-size:13px}.need-picker button{font-size:8px}.project-card-top{font-size:9px}.mobile-contact-bar .button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}}
@media print{.site-header,.mobile-menu,.mobile-contact-bar,.hero-stage{display:none!important}.hero-grid,.contact-grid,.approach-grid,.faq-grid{display:block}.section{padding:25px 0}.contact-section{background:#fff;color:#262033}.contact-copy p,.contact-direct a,.contact-direct strong{color:#262033}.reveal-pending{opacity:1;transform:none}}
