/* Noris Innovations Ltd — design system. Palette: navy, blue, cyan, white. No purple. */
:root{--navy:#0B1F4B;--corp:#1F2A44;--royal:#1769E0;--bright:#1687F8;--cyan:#12C7E8;--lb:#EAF7FF;--grey:#F5F7FA;--body:#46546A;--line:#E1E7F0;--white:#fff;--ok:#0E8A5F;--warn:#9A5B00;--err:#B3261E;--r:10px;--wrap:1180px;--hdr:76px;--font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;font-family:var(--font);color:var(--body);background:#fff;line-height:1.65;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--royal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--navy)}
h1,h2,h3{color:var(--navy);font-weight:800;line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative;z-index:1}
.narrow{max-width:820px}.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:6px;z-index:10000}
.skip:focus{top:12px}
/* Preloader */
#preloader{display:none;position:fixed;inset:0;z-index:9999;place-items:center;background:#fff;transition:opacity .55s ease,visibility .55s}
html.js:not(.pl-skip) #preloader{display:grid}
#preloader.done{opacity:0;visibility:hidden}
.pl-inner{width:min(72vw,340px);text-align:center;animation:plIn .6s ease both}
.pl-logo{position:relative;overflow:hidden}
.pl-logo img{width:100%;height:auto;margin:0 auto}
.pl-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%);transform:translateX(-100%);animation:plShine 1.6s ease-in-out infinite}
.pl-bar{height:3px;border-radius:3px;background:var(--lb);overflow:hidden;margin:26px auto 0;max-width:240px}
.pl-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--royal),var(--cyan));transition:width .35s ease}
.pl-note{margin:12px 0 0;font-size:.78rem;letter-spacing:.14em;color:var(--body);font-weight:600}
@keyframes plShine{to{transform:translateX(100%)}}@keyframes plIn{from{opacity:0;transform:translateY(8px)}}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 .95rem/1 var(--font);padding:14px 22px;border-radius:8px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s;white-space:nowrap}
.btn-sm{padding:11px 16px;font-size:.88rem}
.btn-primary{background:var(--royal);color:#fff}.btn-primary:hover{background:var(--navy);color:#fff}
.btn-ghost{background:#fff;color:var(--royal);border-color:#BBD3F5}.btn-ghost:hover{border-color:var(--royal);color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--lb);color:var(--navy)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-outline:hover{border-color:#fff;color:#fff}
.btn:active{transform:translateY(1px)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:1.6em 0 0}
.textlink{font-weight:700;text-decoration:none;padding:6px 2px;border-bottom:2px solid var(--cyan)}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px)}
.hdr{display:flex;align-items:center;gap:28px;height:var(--hdr)}
.brand img{height:46px;width:auto}
.nav{margin-left:auto}.nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:flex;align-items:center;gap:4px;padding:10px 13px;color:var(--corp);font-weight:600;font-size:.94rem;text-decoration:none;border-radius:6px;position:relative}
.nav>ul>li>a.active::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:var(--royal)}
.nav a:hover{color:var(--royal)}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px rgba(11,31,75,.12);list-style:none;margin:0;padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{padding:9px 12px;font-weight:500}.sub a:hover{background:var(--lb)}
.hdr-actions{display:flex;gap:10px}
.burger{display:none;background:none;border:0;color:var(--navy);padding:8px;cursor:pointer;margin-left:auto}
.drawer{position:fixed;inset:0;z-index:200;background:rgba(11,31,75,.5)}
.drawer[hidden]{display:none}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,100%);background:#fff;padding:18px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;animation:slide .25s ease}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer-top img{height:40px;width:auto}
.drawer-list{list-style:none;margin:0;padding:0}
.drawer-list>li{border-bottom:1px solid var(--line)}
.drawer-list summary,.d-link{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-weight:700;color:var(--navy);cursor:pointer;text-decoration:none;list-style:none}
.drawer-list summary::-webkit-details-marker{display:none}
.drawer-list details ul{list-style:none;margin:0 0 10px;padding:0 0 0 12px}
.drawer-list details a{display:block;padding:9px 2px;text-decoration:none;color:var(--body)}
.drawer-cta{display:grid;gap:10px;margin-top:22px}
body.lock{overflow:hidden}
/* Sparkle host */
[data-sparkle]{position:relative;overflow:hidden}
.sparkle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
/* Hero */
.hero{background:linear-gradient(180deg,#fff,var(--lb) 140%);padding:clamp(40px,7vw,84px) 0 clamp(48px,7vw,90px);border-bottom:1px solid var(--line)}
.hero::before,.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.45;mask-image:radial-gradient(70% 80% at 75% 40%,#000,transparent);-webkit-mask-image:radial-gradient(70% 80% at 75% 40%,#000,transparent)}
.hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.hero h1{max-width:13ch}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:60ch;color:var(--body)}
.reg{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--corp);font-weight:600;margin-top:1.4em}
.orbit{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:0 auto}
.o-ring{position:absolute;border-radius:50%;border:1.5px dashed #9CC4F5}
.r1{inset:6%;}.r2{inset:25%;border-style:solid;border-color:var(--line);background:radial-gradient(circle,#fff 55%,var(--lb))}
.o-core{position:absolute;inset:34%;border-radius:50%;background:#fff;box-shadow:0 10px 40px rgba(23,105,224,.18);display:grid;place-items:center;border:1px solid var(--line)}
.o-core img{width:56%;height:auto}
.o-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:112px;text-align:center}
.o-node span{width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--royal);box-shadow:0 6px 18px rgba(11,31,75,.1)}
.o-node em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--navy);line-height:1.25}
.n-cloud{left:50%;top:6%}.n-biz{left:92%;top:36%}.n-dig{left:76%;top:86%}.n-ai{left:24%;top:86%}.n-pay{left:8%;top:36%}
/* Sections */
.sec{padding:clamp(48px,7vw,92px) 0}
.sec-alt{background:var(--grey)}
.sec-navy{background:var(--navy);color:#C9D6EE}.sec-navy h2,.sec-navy h3{color:#fff}
.sub-t,.sub{color:var(--body)}
.wrap>h2+.sub,.wrap>h2+p.sub{margin-top:-.2em;max-width:62ch}
.page-hero{background:linear-gradient(180deg,#fff,var(--lb) 160%);padding:clamp(36px,5vw,64px) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:20ch}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.86rem;margin-bottom:18px}.crumbs>*+*::before{content:"/";margin-right:6px;color:#9AA7BC}.crumbs a{text-decoration:none}
.grid{display:grid;gap:20px;margin:28px 0}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.g1{grid-template-columns:1fr;margin:0}
.center-y{align-items:center}
.card,.ecard,.theme,.rm-c,.mv-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.card-link,.ecard{text-decoration:none;color:var(--body);display:block;transition:border-color .2s,box-shadow .2s}
.card-link:hover,.ecard:hover{border-color:#9CC4F5;box-shadow:0 10px 28px rgba(11,31,75,.08)}
.card p,.ecard p{margin:0;font-size:.96rem}.card h3,.ecard h3{margin-top:12px}
.ic-box{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--lb);color:var(--royal)}.ic-box b{font-size:1.1rem;color:var(--royal)}
.ec-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--navy);color:#fff;margin-bottom:12px}
.rel-independent .ec-ic{background:var(--corp)}.rel-engineering .ec-ic{background:var(--royal)}
.more{display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-weight:700;color:var(--royal);font-size:.92rem}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.chip{display:inline-block;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--grey);color:var(--corp);border:1px solid var(--line)}
.chip-ecosystem{background:var(--lb);color:var(--royal);border-color:#BBD9F8}.chip-engineering{background:#E6EBF6;color:var(--navy);border-color:#CBD5EA}.chip-independent{background:#fff;color:var(--corp);border-style:dashed;border-color:#B6C0D2}
.chip-live{background:#E3F6EE;color:var(--ok);border-color:#BDE6D2}.chip-planned{background:#fff;color:var(--royal);border:1.5px dashed var(--cyan)}.chip-infra{background:#fff;color:var(--royal)}
.legend{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:20px 0;font-size:.88rem}
.legend li{display:flex;align-items:center;gap:8px}.dot{width:12px;height:12px;border-radius:3px;background:var(--royal)}
.dot-engineering{background:var(--navy)}.dot-independent{background:#fff;border:1.5px solid var(--corp)}.dot-infra{background:var(--cyan)}.dot-planned{background:#fff;border:1.5px dashed var(--cyan)}
.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.feat-art{display:grid;gap:12px}
.stack{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--royal);font-weight:700}.stack span{color:var(--navy)}
.s2{margin-left:28px}.s3{margin-left:56px}
.mv-band{align-items:center}.mv-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#D5E0F5}.mv-card h3{color:var(--cyan)}.mv-card p{margin:0}
.mv{padding:8px 0}.mv h2{margin-top:14px}
.theme h3{margin:14px 0 0;font-size:1rem}
.steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:14px}
.steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.st-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--royal);color:#fff;display:grid;place-items:center;font-weight:800}
.steps h3{margin:0 0 4px}.steps p{margin:0}
.steps-h{grid-template-columns:repeat(3,1fr)}.steps-h p{font-weight:700;color:var(--navy)}
.rm-c{border-top:3px solid var(--cyan)}.rm-c h3{margin-bottom:6px}.rm-c p{margin:0}
.checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}.checks .ic{color:var(--royal);flex:none;margin-top:3px}
.timeline{list-style:none;margin:0;padding:0 0 0 28px;border-left:2px solid #BBD3F5;display:grid;gap:36px}
.timeline>li{position:relative}.timeline>li::before{content:"";position:absolute;left:-37px;top:8px;width:16px;height:16px;background:#fff;border:3px solid var(--royal);border-radius:50%}
.timeline ul{padding-left:20px}.timeline li li{margin:6px 0}
.note{padding:14px 18px;border-radius:8px;background:var(--lb);border-left:4px solid var(--royal);margin:24px 0;color:var(--navy);font-size:.95rem}
.note-warn{background:#FFF6E5;border-color:#E3A000;color:#5C3B00}
.profile{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.profile dt,.profile dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}.profile dt{font-weight:700;color:var(--navy);background:var(--grey)}.profile dd em{color:#7A879C}
.cta{background:var(--navy);color:#C9D6EE;padding:clamp(40px,6vw,68px) 0}
.cta .wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.cta h2{color:#fff;margin-bottom:.3em}.cta p{margin:0}.cta-b{display:flex;gap:12px;flex-wrap:wrap}
/* Map */
.map{border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,32px);background:linear-gradient(180deg,#fff,var(--grey))}
.m-top{background:var(--navy);color:#fff;border-radius:var(--r);padding:20px 24px;text-align:center;max-width:560px;margin:0 auto 26px}.m-top strong{display:block;font-size:1.25rem}.m-top span{font-size:.92rem;color:#BFD0EE}
.m-cols{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:20px}
.m-col{display:grid;gap:10px;align-content:start;border-top:3px solid var(--royal);padding-top:14px}.m-col:nth-child(2){border-color:var(--navy)}.m-ind{border-top:3px dashed #8DA0BF}
.m-col h2{font-size:1rem;margin:0 0 4px}
.m-tile{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--royal);border-radius:8px;padding:14px 16px;text-decoration:none;transition:.2s}.m-tile:hover{border-color:var(--royal);box-shadow:0 8px 20px rgba(11,31,75,.08)}
.m-tile strong{display:block;color:var(--navy)}.m-tile span{font-size:.85rem;color:var(--body)}
.m-tile.rel-engineering{border-left-color:var(--navy)}.m-tile.rel-independent{border-left:4px dashed #8DA0BF}.m-tile.rel-infra{border-left-color:var(--cyan)}.m-tile.is-planned{border-left:4px dashed var(--cyan);background:#FAFEFF}
.m-infra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:26px;padding:16px;border:1.5px dashed var(--cyan);border-radius:var(--r);background:#fff;font-weight:700;color:var(--navy);text-align:center}
.m-infra i{width:36px;height:2px;background:var(--cyan);position:relative}.m-infra i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--cyan);border-right:0}
.m-infra em{font-weight:500;font-style:normal;color:var(--body);font-size:.9rem}
/* Forms */
.form{margin:8px 0 0}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:22px}
.field{grid-column:1/-1}.field.half{grid-column:auto}
label{display:block;font-weight:700;color:var(--navy);font-size:.92rem;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=password],input[type=search],select,textarea,input[type=file]{width:100%;font:inherit;color:var(--corp);background:#fff;border:1.5px solid #C8D3E3;border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
input:hover,select:hover,textarea:hover{border-color:#9CB4D8}
input:focus,select:focus,textarea:focus{border-color:var(--royal);outline:0;box-shadow:0 0 0 3px rgba(22,135,248,.2)}
textarea{resize:vertical;min-height:110px}
.check{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--body)}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--royal);flex:none}
.has-error input,.has-error select,.has-error textarea{border-color:var(--err)}
.err-msg{color:var(--err);font-size:.88rem;margin:6px 0 0;font-weight:600}.hint{font-size:.85rem;margin:6px 0 0}
.alert{padding:14px 18px;border-radius:8px;margin:0 0 20px;border:1px solid}.alert-error{background:#FDECEA;border-color:#F3B8B3;color:#7A1812}.alert-ok{background:#E3F6EE;border-color:#BDE6D2;color:#0B5E41}.alert ul{margin:8px 0 0;padding-left:20px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.done{text-align:center;background:var(--lb);border:1px solid #BBD9F8;border-radius:14px;padding:clamp(28px,5vw,48px)}
.done .ic-box{background:var(--royal);color:#fff;width:60px;height:60px;border-radius:50%;margin-bottom:12px}.ref{font-size:1.15rem;color:var(--navy)}
.wz-steps{list-style:none;display:none;gap:6px;padding:0;margin:0 0 28px;counter-reset:s}
html.js .wz-steps{display:flex}
.wz-steps li{flex:1;display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;color:#7A879C;border-top:3px solid var(--line);padding-top:8px}
.wz-steps li span{font-weight:800}.wz-steps li.on{color:var(--royal);border-color:var(--royal)}.wz-steps li.done-s{color:var(--navy);border-color:var(--cyan)}
fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}legend{font-size:1.25rem;font-weight:800;color:var(--navy);padding:0;margin-bottom:18px}
html.js .wizard fieldset{display:none}html.js .wizard fieldset.on{display:block;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.wz-nav{display:flex;gap:12px;justify-content:flex-end}
html:not(.js) .wz-nav [data-prev],html:not(.js) .wz-nav [data-next]{display:none}
html.js .wz-nav [data-submit]{display:none}html.js .wizard.last .wz-nav [data-submit]{display:inline-flex}html.js .wizard.last [data-next]{display:none}
html.js .wizard.first [data-prev]{visibility:hidden}
.review{display:grid;grid-template-columns:minmax(120px,200px) 1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:16px 0}
.review dt,.review dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review dt{background:var(--grey);font-weight:700;color:var(--navy)}
.searchbox{position:relative;max-width:640px;margin:0 0 22px}.searchbox .ic{position:absolute;left:14px;top:14px;color:var(--royal)}.searchbox input{padding-left:44px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pill{font:600 .86rem var(--font);padding:8px 14px;border-radius:99px;background:#fff;border:1.5px solid #C8D3E3;color:var(--corp);cursor:pointer}.pill.on,.pill:hover{background:var(--royal);border-color:var(--royal);color:#fff}
.cats{margin:0 0 40px}.cats .card{padding:18px}
.faq{border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;background:#fff}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq .ic{transition:transform .2s;flex:none}.faq[open] .ic{transform:rotate(180deg)}.faq p{padding:0 18px;margin:0 0 18px}
.empty{padding:18px;background:var(--grey);border-radius:8px;text-align:center}
.card small{display:block;margin-top:14px;color:#6A7890}
.prose p{font-size:1.08rem}.share{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:.92rem}.share span{font-weight:700;color:var(--navy)}
.linkbtn{background:none;border:0;color:var(--royal);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.err{padding:clamp(60px,10vw,120px) 0;background:linear-gradient(180deg,#fff,var(--lb))}.err-mark{width:84px;margin:0 auto 12px}.err-code{font-size:clamp(4rem,12vw,7.5rem);font-weight:800;color:var(--royal);line-height:1;margin:0 0 .2em;letter-spacing:-.04em}.err .actions{justify-content:center}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--grey);color:var(--navy)}
.adm-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.adm-bar nav{display:flex;gap:16px;flex-wrap:wrap}
/* Footer */
.site-footer{background:var(--navy);color:#B7C5E0;padding:clamp(40px,6vw,64px) 0 24px;font-size:.92rem}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:28px}
.f-brand img{height:46px;width:auto;margin-bottom:12px}.f-h{font-size:.95rem;color:#fff;margin:0 0 12px;letter-spacing:0}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{color:#B7C5E0;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.f-small{font-size:.82rem;margin:4px 0 0}.f-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px}.f-bottom p{margin:0}
/* Reveal (restrained, one gentle entrance) */
html.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
html.js [data-reveal].in{opacity:1;transform:none}
@media (max-width:1100px){.f-grid{grid-template-columns:repeat(3,1fr)}.f-brand{grid-column:1/-1}.g5{grid-template-columns:repeat(3,1fr)}.hdr-actions .btn-ghost{display:none}}
@media (max-width:960px){.nav,.hdr-actions{display:none}.burger{display:block}.hero-g,.feat{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}.steps-h{grid-template-columns:repeat(2,1fr)}.m-cols{grid-template-columns:1fr}.hero h1{max-width:none}.orbit{max-width:440px}}
@media (max-width:640px){.wrap{padding:0 18px}.g2,.g3,.g4,.g5,.steps-h,.fgrid{grid-template-columns:1fr}.field.half{grid-column:1/-1}.profile,.review{grid-template-columns:1fr}.profile dt,.review dt{border-bottom:0;padding-bottom:2px}.f-grid{grid-template-columns:1fr 1fr}.s2,.s3{margin-left:0}.btn{white-space:normal}.o-node{width:86px}.o-node span{width:44px;height:44px}.o-node em{font-size:.68rem}.wz-steps em{display:none}.cta .wrap{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js [data-reveal]{opacity:1;transform:none}.pl-logo::after{display:none}}
