/* NORLANE V3 — Figma UX + Mercury art direction */
:root{--n-bg:#171721;--n-card:#1e1e2a;--n-card2:#272735;--n-paper:#f5f5f2;--n-text:#ededf3;--n-muted:#b9bac4;--n-cyan:#1fc8e8;--n-orange:#ff684a;--n-line:rgba(255,255,255,.12);--n-radius:20px}
body{background:var(--n-paper)}
header#nav{height:64px;padding:0 12px 0 22px;border-radius:40px;border:1px solid rgba(255,255,255,.12);background:rgba(23,23,33,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
header#nav.scrolled{top:12px;background:rgba(30,30,42,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px rgba(0,0,0,.2)}
header#nav nav a,header#nav .track{border-radius:40px}header#nav .quote.small{border-radius:32px}
.hero{min-height:860px;background:var(--n-bg)}.hero-media{background-image:url('https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&q=90&w=2400');background-position:center 60%}.hero-shade{background:linear-gradient(90deg,rgba(10,11,18,.92),rgba(10,11,18,.62) 46%,rgba(10,11,18,.16) 76%),linear-gradient(0deg,rgba(23,23,33,.82),transparent 44%)}.hero-inner{top:24%}.hero h1{font-size:clamp(62px,6.4vw,92px);font-weight:420;letter-spacing:-.045em}.hero p{font-size:18px;line-height:1.5;color:#d5d6dd}.quote,.glass,.cyan-btn,.dark-btn{border-radius:32px}.route-card{top:18%;width:430px;height:520px;border-radius:32px;background:rgba(30,30,42,.72);border-color:rgba(255,255,255,.14);box-shadow:0 32px 90px rgba(0,0,0,.28)}.route-map{border-radius:20px;background:radial-gradient(circle at 50% 45%,#30303f,#191923 70%)}.benefits{gap:14px;padding-top:32px}.benefits article,.segments article{border-radius:18px;padding:30px;min-height:180px}.benefits .cyan-card{background:#fff;border-color:#e0e2df}.benefits .cyan-card:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--n-cyan);margin-bottom:18px}.benefits h3,.segments h3{font-weight:500}
.containers{padding-top:24px}.section-copy h2,.condition h2,.network h2,.final-cta h2,.photo-band h2{font-weight:420;letter-spacing:-.04em}.tabs button{border-radius:32px}.container-stage{height:560px;border-radius:24px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.spec{padding:48px}.spec h3{font-weight:420}.container-visual{background:linear-gradient(145deg,#eef3f2,#fff)}.box{border-radius:12px;box-shadow:26px 24px 0 #dceff2}.condition{background:var(--n-bg);padding:140px 0}.condition-options div{border-radius:16px;background:var(--n-card2)}.condition-options .selected{background:var(--n-orange)}.lease-card{border-radius:24px;background:var(--n-card)}.lease-photo{border-radius:16px}.quote-ui{border-radius:24px;background:var(--n-bg);padding:44px}.steps i{background:var(--n-card2)}.photo-band{min-height:680px}.segments{gap:14px}.segments article{min-height:210px}.segments article:nth-child(2){background:#fff}.network{background:var(--n-bg)}.network-map{border-radius:24px;background:linear-gradient(180deg,#20202c,#181821)}.final-cta{border-radius:24px;background:var(--n-cyan);padding:88px}.final-cta h2{max-width:760px}footer{background:#12121a}
@media(hover:hover) and (pointer:fine){.benefits article,.segments article,.container-stage,.lease-card{transition:transform .35s ease,border-color .35s ease}.benefits article:hover,.segments article:hover{transform:translateY(-5px)}.container-stage:hover,.lease-card:hover{border-color:#bfc4c3}}
@media(max-width:900px){
html,body{overflow-x:hidden!important}.wrap{width:calc(100% - 32px)!important}
header#nav{top:10px!important;width:calc(100% - 24px)!important;height:56px!important;padding:0 15px!important;grid-template-columns:1fr auto!important;border-radius:30px!important;background:rgba(30,30,42,.78)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
header#nav.scrolled{top:8px!important;background:rgba(30,30,42,.94)!important}.logo{font-size:12px!important}.nmark{width:26px!important;height:26px!important}.menu{display:block!important;border:0!important;background:none!important;color:#fff!important;font:500 13px Inter!important;padding:10px 2px!important}header#nav nav,header#nav .nav-actions{display:none!important}
header#nav.open{height:calc(100svh - 16px)!important;padding:18px 20px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr auto!important;border-radius:24px!important;background:#1e1e2afa!important;overflow:hidden!important}
header#nav.open nav{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}header#nav.open nav a{padding:10px 0!important;font-size:clamp(30px,9vw,42px)!important;font-weight:420!important;line-height:1.08!important;letter-spacing:-.03em!important}
header#nav.open .nav-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}header#nav.open .track,header#nav.open .quote.small{width:100%!important;min-height:48px!important}header#nav.open .menu{font-size:0!important}header#nav.open .menu:after{content:"Close";font-size:13px}
.hero{height:auto!important;min-height:0!important;padding:104px 16px 24px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.hero-media{background-position:62% center!important}.hero-shade{background:linear-gradient(180deg,rgba(10,11,18,.25),rgba(10,11,18,.88) 43%,#171721 78%)!important}.hero-inner{position:relative!important;left:auto!important;top:auto!important;width:100%!important;z-index:2!important}.hero h1{font-size:clamp(46px,13vw,58px)!important;line-height:.98!important;margin:14px 0 16px!important}.hero p{font-size:16px!important;margin:0!important}.hero .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:22px!important}.hero .actions a{width:100%!important;min-height:52px!important}.hero-foot{display:none!important}
.route-card{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:290px!important;padding:16px!important;border-radius:22px!important}.route-head{flex-wrap:wrap!important}.route-map{height:154px!important;margin:14px 0!important}.l1{width:44%!important;left:14%!important}.l2{width:34%!important}.l3{width:26%!important}.route-foot{align-items:center!important}.route-foot strong{font-size:12px!important}.route-foot span{font-size:9px!important}
.benefits,.segments{width:100%!important;padding-left:16px!important;padding-right:0!important;display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding-left:16px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.benefits::-webkit-scrollbar,.segments::-webkit-scrollbar{display:none}.benefits{padding-top:18px!important;padding-bottom:72px!important}.benefits article,.segments article{flex:0 0 84vw!important;min-width:0!important;min-height:170px!important;scroll-snap-align:start!important;padding:22px!important;border-radius:18px!important}.benefits article:last-child,.segments article:last-child{margin-right:16px!important}
.containers{padding:0 0 76px!important}.section-copy h2,.condition h2,.network h2,.final-cta h2,.photo-band h2{font-size:clamp(36px,10vw,46px)!important;line-height:1.04!important}.section-copy p,.condition-copy>p,.network-head p,.final-cta p{font-size:15px!important;line-height:1.5!important}.tabs{width:100%!important;display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin:26px 0 14px!important;scrollbar-width:none!important}.tabs button{flex:0 0 106px!important;height:46px!important;padding:0!important;scroll-snap-align:start!important}.container-stage{height:auto!important;display:flex!important;flex-direction:column!important;border-radius:20px!important}.spec{padding:24px 20px!important}.spec h3{font-size:44px!important;margin:8px 0 24px!important}.spec-grid{grid-template-columns:1fr 1fr!important;gap:20px 14px!important}.spec-grid small{font-size:12px!important}.spec-grid b{font-size:17px!important;overflow-wrap:anywhere!important}.spec em{position:static!important;display:inline-block!important;margin-top:24px!important}.container-visual{min-height:230px!important;padding:30px 22px 40px!important;overflow:hidden!important}.box{width:min(86%,300px)!important;height:142px!important;transform:none!important;box-shadow:12px 12px 0 #dceff2!important}.box b{font-size:14px!important}.box span{height:68px!important}
.condition{padding:76px 0!important}.condition-grid{display:block!important}.condition-options{width:calc(100% + 16px)!important;margin-top:26px!important;display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.condition-options div{flex:0 0 72vw!important;min-height:130px!important;scroll-snap-align:start!important;padding:18px!important;border-radius:18px!important}.condition-options div:last-child{margin-right:16px!important}.lease-card{margin-top:34px!important;padding:16px!important;border-radius:20px!important}.lease-photo{height:220px!important;margin-bottom:18px!important}.lease-card h3{font-size:23px!important}.cyan-btn{width:100%!important}
.quote-section{padding:76px 0!important}.quote-ui{margin-top:30px!important;padding:20px 18px!important;border-radius:20px!important}.steps{display:flex!important;flex-direction:column!important;gap:0!important}.steps>div{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;padding:15px 0!important;border-top:1px solid #343440!important}.steps i{grid-row:1/3!important;margin:0!important}.steps b{font-size:16px!important}.steps span{font-size:12px!important}.request{margin-top:18px!important;padding-top:20px!important;display:grid!important;gap:18px!important}.request strong{font-size:16px!important;overflow-wrap:anywhere!important}.request .quote{width:100%!important}
.photo-band{height:auto!important;min-height:520px!important;background-position:62% center!important}.photo-text{width:calc(100% - 32px)!important;margin:0 auto 44px!important}.segments{padding-top:62px!important;padding-bottom:70px!important}.network{padding:76px 0!important}.network-map{height:350px!important;margin-top:30px!important;border-radius:20px!important}.city{font-size:9px!important;padding:6px 8px!important}.c1{left:4%!important}.c2{left:25%!important}.c3{left:49%!important}.c4{left:37%!important}.c5{right:3%!important}
.final-cta{width:calc(100% - 32px)!important;margin:62px auto!important;padding:36px 22px!important;border-radius:20px!important}.final-cta .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.final-cta .actions a{width:100%!important}footer{padding:32px 16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important}footer div{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px 18px!important}footer>span{text-align:left!important}
}
@media(max-width:380px){.benefits article,.segments article{flex-basis:86vw!important}.condition-options div{flex-basis:78vw!important}.spec-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}
.home-quote{padding:120px 24px;background:#171721;color:#ededf3}.hq-wrap{width:min(1200px,100%);margin:auto}.hq-head{max-width:760px;margin-bottom:44px}.hq-head h2{margin:16px 0 10px;font-size:clamp(42px,5vw,68px);font-weight:420;line-height:1.06;letter-spacing:-.04em}.hq-head p{margin:0;color:#b9bac4;font-size:18px}.hq-widget{padding:18px;border:1px solid #ffffff18;border-radius:28px;background:#1e1e2a}.hq-services{display:flex;gap:8px;margin-bottom:14px}.hq-services input{position:absolute;opacity:0}.hq-services span{min-height:42px;padding:0 18px;display:flex;align-items:center;border:1px solid #ffffff18;border-radius:22px;color:#c3c3cc;cursor:pointer}.hq-services input:checked+span{background:#1fc8e8;color:#171717;border-color:#1fc8e8}.hq-fields{display:grid;grid-template-columns:1.25fr 1.25fr 1fr .55fr;gap:10px}.hq-fields label{min-width:0;padding:14px 16px;border:1px solid #ffffff16;border-radius:16px;background:#171721}.hq-fields small,.hq-foot small{display:block;margin-bottom:5px;color:#92949f;font-size:10px;letter-spacing:.08em}.hq-fields input,.hq-fields select{width:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:500 17px Inter}.hq-fields select{appearance:auto}.hq-fields option{color:#171717}.hq-foot{margin-top:14px;padding:18px 4px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff14}.hq-foot strong{font-size:15px}.hq-foot button{min-height:50px;padding:0 24px;border:0;border-radius:25px;background:#ff684a;color:#171717;font:520 15px Inter;cursor:pointer}.hq-fields label:focus-within{border-color:#1fc8e8;box-shadow:0 0 0 2px #1fc8e81c}
@media(max-width:900px){.home-quote{padding:76px 16px}.hq-head{margin-bottom:28px}.hq-head h2{font-size:clamp(36px,10vw,46px)}.hq-head p{font-size:15px}.hq-widget{padding:14px;border-radius:22px}.hq-services{overflow-x:auto;scrollbar-width:none}.hq-services label{flex:0 0 auto}.hq-fields{grid-template-columns:1fr 1fr}.hq-fields label{padding:13px 14px}.hq-fields input,.hq-fields select{font-size:16px}.hq-foot{align-items:stretch;flex-direction:column}.hq-foot button{width:100%}}
@media(max-width:420px){.hq-fields{grid-template-columns:1fr}.hq-services span{padding-inline:16px}}

/* NORLANE landing V4 */
.console{position:relative;z-index:8;margin-top:-72px;padding:0 24px 90px}.console-wrap{width:min(1200px,100%);margin:auto;padding:18px;border:1px solid #ffffff18;border-radius:28px;background:#1e1e2af2;color:#fff;box-shadow:0 24px 70px #11151a2e;backdrop-filter:blur(20px)}.console-tabs{display:flex;gap:4px;margin-bottom:16px}.console-tabs button{min-height:42px;padding:0 18px;border:0;border-radius:22px;background:transparent;color:#b9bac4;font:520 14px Inter}.console-tabs button.active{background:#fff;color:#171717}.console-pane{display:none}.console-pane.active{display:block}.mode-row{display:flex;gap:8px;margin-bottom:10px}.mode-row input{position:absolute;opacity:0}.mode-row span{min-height:38px;padding:0 16px;display:flex;align-items:center;border:1px solid #ffffff18;border-radius:20px;color:#c3c3cc;cursor:pointer}.mode-row input:checked+span{background:#1fc8e8;border-color:#1fc8e8;color:#171717}.console-fields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr auto;gap:10px}.console-fields label,.track-form label{min-width:0;padding:12px 15px;border:1px solid #ffffff16;border-radius:16px;background:#171721}.console-fields small,.track-form small{display:block;color:#92949f;font-size:10px;letter-spacing:.08em}.console-fields input,.console-fields select,.track-form input{width:100%;padding:3px 0 0;border:0;outline:0;background:transparent;color:#fff;font:500 16px Inter}.console-fields option{color:#171717}.console-fields button,.track-form button{min-height:52px;padding:0 24px;border:0;border-radius:26px;background:#ff684a;color:#171717;font:520 14px Inter}.track-form{display:grid;grid-template-columns:1fr auto;gap:10px}.console-fields label:focus-within,.track-form label:focus-within{border-color:#1fc8e8}
.section-intro{max-width:820px}.section-intro h2,.clarity h2,.process h2,.industries-new h2,.trust-new h2{margin:16px 0 12px;font-size:clamp(42px,5vw,68px);font-weight:420;line-height:1.06;letter-spacing:-.04em}.section-intro>p{max-width:680px;color:#687174;font-size:18px}.services-new{padding:40px 0 120px}.service-editorial{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;margin-top:54px}.svc{position:relative;min-height:330px;overflow:hidden;border-radius:22px;background-position:center;background-size:cover;color:#fff}.svc:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101319e8 0,#10131930 75%)}.svc>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.svc span{font-size:11px;color:#d3d6d8}.svc h3{margin:8px 0;font-size:32px;font-weight:450}.svc p{max-width:480px;margin:0 0 18px;color:#d4d8da}.svc a{font-size:14px}.svc.road{grid-row:1/3;min-height:672px;background-image:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&q=86&w=1400')}.svc.air{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&q=86&w=1200')}.svc.sea{background-image:url('https://images.unsplash.com/photo-1494412519320-aa613dfb7738?auto=format&fit=crop&q=86&w=1200')}
.clarity{padding:120px 0;background:#171721;color:#ededf3}.clarity-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.principles article{padding:24px 0;border-top:1px solid #ffffff18}.principles b{color:#1fc8e8;font-size:11px}.principles h3{margin:8px 0 4px;font-size:25px;font-weight:450}.principles p{margin:0;color:#aeb2b8}
.container-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.container-cards article{min-height:340px;padding:28px;display:flex;flex-direction:column;border:1px solid #dfe2df;border-radius:20px;background:#fff}.container-cards article.featured{background:#edf9fb;border-color:#9bddea}.container-cards article>span{font-size:11px;color:#687174}.container-cards h3{margin:14px 0;font-size:42px;font-weight:430}.container-cards p{color:#687174}.container-cards dl{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.container-cards dl div{padding-top:14px;border-top:1px solid #dfe2df}.container-cards dt{font-size:11px;color:#777}.container-cards dd{margin:4px 0 0;font-weight:600}.text-link{display:inline-block;margin-top:24px}
.process{padding:110px 0}.process-row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #cfd3d0}.process-row article{padding:25px 22px 10px 0}.process-row i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#171721;color:#fff;font-style:normal;font-size:11px}.process-row h3{margin:20px 0 5px;font-size:21px}.process-row p{margin:0;color:#687174;font-size:14px}
.network-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.network-copy p{color:#aeb2b8;font-size:17px}.network-visual{position:relative;height:500px;overflow:hidden;border:1px solid #ffffff12;border-radius:24px;background:#1d1d29;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:38px 38px}.hub{position:absolute;z-index:3;padding:7px 10px;border-radius:18px;background:#fff;color:#171717;font-size:10px}.h1{left:12%;top:62%}.h2{left:29%;top:48%}.h3{left:54%;top:65%}.h4{left:65%;top:40%}.h5{right:9%;top:24%}.network-visual i{position:absolute;left:18%;top:64%;height:2px;width:44%;background:#1fc8e8;transform-origin:left}.network-visual i:nth-of-type(1){transform:rotate(-14deg)}.network-visual i:nth-of-type(2){left:31%;top:50%;width:38%;transform:rotate(15deg);background:#ff684a}.network-visual i:nth-of-type(3){left:56%;top:66%;width:31%;transform:rotate(-47deg)}.network-visual i:nth-of-type(4){left:66%;top:42%;width:25%;transform:rotate(-31deg)}
.industries-new{padding:110px 0}.industry-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.industry-scroll article{min-height:250px;padding:26px;display:flex;flex-direction:column;border:1px solid #dfe2df;border-radius:20px;background:#fff}.industry-scroll span{font-size:11px;color:#777}.industry-scroll h3{margin:auto 0 8px;font-size:24px}.industry-scroll p{margin:0;color:#687174}
.trust-new{padding:100px 0;background:#e9ebe8}.trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.trust-grid h2{margin-bottom:0}.trust-grid p{margin:0;padding:16px 0;border-top:1px solid #c8cdca;font-weight:520}
@media(max-width:900px){.console{margin-top:-20px;padding:0 16px 70px}.console-wrap{padding:14px;border-radius:22px}.console-tabs{overflow-x:auto}.console-fields{grid-template-columns:1fr 1fr}.console-fields button{grid-column:1/-1}.track-form{grid-template-columns:1fr}.mode-row{overflow-x:auto}.services-new{padding:20px 16px 76px}.service-editorial{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:32px -16px 0;padding:0 16px;scrollbar-width:none}.svc,.svc.road{flex:0 0 84vw;min-height:470px;scroll-snap-align:start}.svc:last-child{margin-right:16px}.clarity{padding:76px 0}.clarity-grid{grid-template-columns:1fr;gap:30px}.container-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;scrollbar-width:none}.container-cards article{flex:0 0 82vw;scroll-snap-align:start}.container-cards article:last-child{margin-right:16px}.process{padding:76px 16px}.process-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px}.process-row article{flex:0 0 62vw;scroll-snap-align:start}.network-grid{grid-template-columns:1fr;gap:35px}.network-visual{height:360px}.industries-new{padding:76px 16px}.industry-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;scrollbar-width:none}.industry-scroll article{flex:0 0 78vw;scroll-snap-align:start}.industry-scroll article:last-child{margin-right:16px}.trust-new{padding:76px 0}.trust-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.console-fields{grid-template-columns:1fr}.console-fields button{grid-column:auto}.service-editorial .svc,.service-editorial .svc.road{flex-basis:88vw}.network-visual{height:320px}}

/* V4.1 hero-console-services composition */
.hero{min-height:780px!important}.hero-inner{top:23%!important}.hero-foot{bottom:104px!important}
.console{margin-top:-118px!important;padding-bottom:54px!important}.console-wrap{padding:14px!important;border-radius:24px!important;background:rgba(30,30,42,.92)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 55px rgba(17,21,26,.18)!important}
.console-tabs{display:inline-flex!important;padding:3px!important;margin-bottom:12px!important;border-radius:24px!important;background:#171721!important}.console-tabs button{min-height:38px!important;padding:0 16px!important;border-radius:20px!important}.console-tabs button.active{background:#ededf3!important;color:#171717!important}
.mode-row{gap:6px!important;margin-bottom:9px!important}.mode-row span{min-height:36px!important;padding:0 15px!important;border-radius:18px!important;color:#d0d1d8!important}.mode-row input:checked+span{background:#1fc8e8!important;color:#111!important}
.console-fields{grid-template-columns:1.15fr 1.15fr 1fr 158px!important;gap:8px!important}.console-fields label,.track-form label{min-height:64px!important;padding:10px 14px!important;border-radius:14px!important;background:#171721!important;border-color:#3a3a49!important}.console-fields small,.track-form small{color:#a8a9b3!important}.console-fields input,.console-fields select,.track-form input{color:#fff!important;font-size:16px!important}.console-fields input::placeholder,.track-form input::placeholder{color:#d4d5dc!important;opacity:.78}.console-fields button,.track-form button{height:64px!important;min-height:64px!important;border-radius:32px!important;padding:0 20px!important}
.services-new{padding-top:26px!important}.section-intro h2{margin-top:12px!important}.section-intro>p{margin-top:0!important}
@media(max-width:900px){.hero{min-height:0!important}.hero-inner{top:auto!important}.hero-foot{display:none!important}.console{margin-top:-12px!important;padding-bottom:54px!important}.console-wrap{padding:12px!important}.console-tabs{display:flex!important;width:max-content!important}.console-fields{grid-template-columns:1fr 1fr!important}.console-fields button{grid-column:1/-1!important;height:54px!important;min-height:54px!important}.console-fields label{min-height:60px!important}.services-new{padding-top:12px!important}}
@media(max-width:520px){.console{margin-top:0!important}.console-fields{grid-template-columns:1fr!important}.console-fields button{grid-column:auto!important}.console-fields label{min-height:58px!important}}

/* prevent hero footer copy from sitting behind shipping console */
.hero-foot{display:none!important}
.console{margin-top:-104px!important}
@media(max-width:900px){.console{margin-top:-10px!important}}
@media(max-width:520px){.console{margin-top:0!important}}

/* enforce unified NORLANE typography across landing components */
.console,.console button,.console input,.console select,.services-new,.clarity,.containers,.process,.network,.industries-new,.trust-new,.final-cta,footer{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}
.console-tabs button,.mode-row span,.console-fields button,.track-form button{font-family:inherit!important;font-weight:520!important}

/* Unified interaction states — hover / press / keyboard */
a,button,label,input,select,textarea{-webkit-tap-highlight-color:transparent}
.quote,.glass,.cyan-btn,.dark-btn,.navcta,.track,.console button,.formnav button,.tabs button,.menu{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,filter .18s ease}
@media(hover:hover) and (pointer:fine){
.quote:hover,.navcta:hover,.console-fields button:hover,.track-form button:hover,.formnav .next:hover,.formnav .send:hover{background:#ff765c!important;color:#111!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,104,74,.18)}
.glass:hover,.dark-btn:hover,.track:hover{background:#ededf3!important;color:#171721!important;border-color:#ededf3!important;transform:translateY(-2px)}
.cyan-btn:hover{background:#55d5ed!important;color:#111!important;transform:translateY(-2px)}
.console-tabs button:hover,.tabs button:hover,.mode-row span:hover{border-color:#7b7d88!important}
nav a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
}
.quote:active,.navcta:active,.console-fields button:active,.track-form button:active,.formnav button:active,.glass:active,.dark-btn:active,.cyan-btn:active,.track:active,.tabs button:active,.console-tabs button:active,.mode-row span:active{transform:translateY(0) scale(.975)!important;box-shadow:none!important;filter:brightness(.96)}
.quote:focus-visible,.glass:focus-visible,.cyan-btn:focus-visible,.dark-btn:focus-visible,.navcta:focus-visible,.track:focus-visible,.console button:focus-visible,.formnav button:focus-visible,.tabs button:focus-visible,.menu:focus-visible,nav a:focus-visible{outline:3px solid rgba(31,200,232,.38)!important;outline-offset:3px!important}
button:disabled{cursor:not-allowed!important;transform:none!important;box-shadow:none!important}

/* Master NORLANE button specification */
:root{--btn-h:50px;--btn-h-sm:40px;--btn-px:24px;--btn-px-sm:20px;--btn-radius:999px;--btn-font:14px;--btn-weight:520}
.quote,.glass,.cyan-btn,.dark-btn,.navcta,.track,.console-fields button,.track-form button,.formnav button{
box-sizing:border-box!important;min-height:var(--btn-h)!important;height:var(--btn-h)!important;padding:0 var(--btn-px)!important;border-radius:var(--btn-radius)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:var(--btn-font)!important;font-weight:var(--btn-weight)!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important}
.quote.small,.navcta{min-height:var(--btn-h-sm)!important;height:var(--btn-h-sm)!important;padding:0 var(--btn-px-sm)!important;font-size:var(--btn-font)!important;font-weight:var(--btn-weight)!important}
.track{min-height:var(--btn-h-sm)!important;height:var(--btn-h-sm)!important;padding:0 16px!important}
.console-tabs button,.tabs button,.mode-row span{
box-sizing:border-box!important;min-height:40px!important;height:40px!important;padding:0 16px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important}
.menu{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important}
@media(max-width:760px){.quote,.glass,.cyan-btn,.dark-btn,.navcta,.track,.console-fields button,.track-form button,.formnav button{min-height:50px!important;height:50px!important;padding-inline:22px!important;font-size:14px!important}.quote.small,.navcta,.track{min-height:48px!important;height:48px!important}.console-tabs button,.tabs button,.mode-row span{height:40px!important;min-height:40px!important}}

/* FINAL MASTER CONTROL SYSTEM — matches approved reference */
:root{--ctl-font:Inter,"Helvetica Neue",Arial,sans-serif;--ctl-size:14px;--ctl-weight:500;--ctl-h:48px;--ctl-px:24px;--ctl-r:999px;--ctl-orange:#ff684a;--ctl-cyan:#1fc8e8;--ctl-dark:#171721;--ctl-white:#fff;--ctl-light:#ededf3}
.quote,.glass,.cyan-btn,.dark-btn,.navcta,.track,.console-fields button,.track-form button,.formnav button{
all:unset;box-sizing:border-box!important;height:var(--ctl-h)!important;min-height:var(--ctl-h)!important;padding:0 var(--ctl-px)!important;border:1px solid transparent!important;border-radius:var(--ctl-r)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-family:var(--ctl-font)!important;font-size:var(--ctl-size)!important;font-weight:var(--ctl-weight)!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;transition:background .18s,color .18s,border-color .18s,transform .12s,box-shadow .18s!important}
.quote,.navcta,.console-fields button,.track-form button,.formnav .next,.formnav .send{background:var(--ctl-orange)!important;color:#171717!important}
.glass{background:rgba(255,255,255,.04)!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}
.dark-btn,.track{background:var(--ctl-dark)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.cyan-btn{background:var(--ctl-cyan)!important;color:#171717!important}
.formnav .back{background:#eceeeb!important;color:#171717!important;border-color:#d9ddda!important}
.quote.small,.navcta,.track{height:40px!important;min-height:40px!important;padding:0 20px!important}
.console-tabs{display:inline-flex!important;gap:4px!important;padding:3px!important;border-radius:999px!important;background:#171721!important}
.console-tabs button,.tabs button,.mode-row span{
box-sizing:border-box!important;height:40px!important;min-height:40px!important;padding:0 16px!important;border:1px solid rgba(112,112,125,.55)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ctl-font)!important;font-size:14px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important}
.console-tabs button{border-color:transparent!important;background:transparent!important;color:#c3c3cc!important}.console-tabs button.active{background:#fff!important;color:#171717!important}
.mode-row input:checked+span,.tabs button.active{background:var(--ctl-cyan)!important;color:#171717!important;border-color:var(--ctl-cyan)!important}.mode-row span{background:transparent!important;color:#c3c3cc!important}
@media(hover:hover) and (pointer:fine){.quote:hover,.navcta:hover,.console-fields button:hover,.track-form button:hover,.formnav .next:hover,.formnav .send:hover{background:#ff765c!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(255,104,74,.16)!important}.glass:hover{background:#fff!important;color:#171717!important;border-color:#fff!important;transform:translateY(-1px)!important}.dark-btn:hover,.track:hover{background:#343443!important;transform:translateY(-1px)!important}.cyan-btn:hover,.mode-row input:checked+span:hover,.tabs button.active:hover{background:#55d5ed!important}.console-tabs button:hover:not(.active),.mode-row span:hover,.tabs button:hover:not(.active){background:rgba(255,255,255,.07)!important;color:#fff!important}}
.quote:active,.glass:active,.cyan-btn:active,.dark-btn:active,.navcta:active,.track:active,.console-fields button:active,.track-form button:active,.formnav button:active,.console-tabs button:active,.mode-row span:active,.tabs button:active{transform:scale(.975)!important;box-shadow:none!important}
.quote:focus-visible,.glass:focus-visible,.cyan-btn:focus-visible,.dark-btn:focus-visible,.navcta:focus-visible,.track:focus-visible,.console-fields button:focus-visible,.track-form button:focus-visible,.formnav button:focus-visible,.console-tabs button:focus-visible,.tabs button:focus-visible{outline:3px solid rgba(31,200,232,.38)!important;outline-offset:3px!important}
@media(max-width:760px){.quote,.glass,.cyan-btn,.dark-btn,.navcta,.track,.console-fields button,.track-form button,.formnav button{height:48px!important;min-height:48px!important;padding-inline:22px!important}.quote.small,.navcta,.track{height:48px!important;min-height:48px!important}}
