:root{--navy:#21344A;--navy-deep:#1B2A3C;--red:#D22030;--red-hover:#B21B28;--red-300:#DF626E;--offwhite:#F0F1F3;--bg:#FFFFFF;--surface:#F0F1F3;--fg:#21344A;--muted:#566475;--border:#D7DADE;--display:var(--font-saira),system-ui,sans-serif;--body:var(--font-inter),system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,monospace;--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--display);color:var(--fg);margin:0;line-height:1.08;font-weight:700}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.eyebrow .ch{width:15px;height:15px}.accent,.eyebrow .ch{color:var(--red)}.ch{display:inline-block;vertical-align:middle}.ch svg{display:block;width:100%;height:100%}.btn{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:3px;border:1.5px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--red);color:#fff;border-color:var(--red)}.btn-primary:hover{background:var(--red-hover);border-color:var(--red-hover)}.btn-ghost-navy{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-ghost-navy:hover{background:var(--navy);color:#fff}.btn-ghost-light{background:transparent;color:var(--offwhite);border-color:rgba(240,241,243,.5)}.btn-ghost-light:hover{background:var(--offwhite);color:var(--navy);border-color:var(--offwhite)}.btn .ch{width:14px;height:14px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(240,241,243,.08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.brand img{height:46px;width:auto}.nav{display:flex;gap:24px}.nav,.nav a{align-items:center}.nav a{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--offwhite);display:inline-flex;gap:5px;padding:6px 0;position:relative}.nav a .caret{font-size:10px;opacity:.6}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--red);transition:right .22s ease}.nav a.active:after,.nav a:hover:after{right:0}.nav a.active{color:#fff}.header-cta{display:flex;align-items:center;gap:18px}.site-header[data-sticky-merge]{transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease;border-bottom:0}.site-header[data-sticky-merge].at-top{background-color:transparent;border-bottom-color:transparent;box-shadow:none}.site-header[data-sticky-merge]:not(.at-top){box-shadow:0 8px 30px rgba(20,31,45,.34)}.nav-toggle{display:none;background:none;border:0;color:var(--offwhite);cursor:pointer;padding:8px;margin:-8px}.nav-toggle svg{width:26px;height:26px;display:block}.mobile-nav{position:fixed;top:84px;left:0;right:0;z-index:49;background:var(--navy);border-top:1px solid rgba(240,241,243,.1);box-shadow:0 16px 30px rgba(20,31,45,.34);padding:10px 0 16px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .26s ease,transform .28s cubic-bezier(.22,.61,.36,1),visibility 0s linear .28s}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .26s ease,transform .28s cubic-bezier(.22,.61,.36,1)}.mobile-nav a{display:block;padding:14px 32px;color:var(--offwhite);font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:.02em;border-left:3px solid transparent;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}.mobile-nav.open a{opacity:1;transform:none}.mobile-nav.open a:first-child{transition-delay:.05s}.mobile-nav.open a:nth-child(2){transition-delay:.1s}.mobile-nav.open a:nth-child(3){transition-delay:.15s}.mobile-nav.open a:nth-child(4){transition-delay:.2s}.mobile-nav.open a:nth-child(5){transition-delay:.25s}.mobile-nav.open a:nth-child(6){transition-delay:.3s}.mobile-nav.open a:nth-child(7){transition-delay:.35s}.mobile-nav a.active{color:#fff;border-left-color:var(--red)}.section[id]{scroll-margin-top:90px}@media (max-width:980px){.nav{display:none}.nav-toggle{display:inline-flex}}.site-footer{background:var(--navy-deep);color:var(--offwhite)}.footer-top{border-bottom:1px solid #566475;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top img{height:54px;width:auto}.footer-tag{font-family:var(--display);font-size:22px;font-weight:600;color:var(--offwhite);letter-spacing:.01em}.footer-tag b{color:var(--red-300);font-weight:700}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;grid-gap:40px;gap:40px;padding:56px 0}.footer-col h4{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-300);margin-bottom:20px;font-weight:500}.footer-col p{color:#AAB1BA;font-size:14.5px;margin:0}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.footer-col ul a{color:#AAB1BA;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;transition:color .16s ease}.footer-col ul a .ch{width:11px;height:11px;color:var(--red-300);flex:none}.footer-col ul a:hover{color:var(--offwhite)}.footer-contact{display:flex;flex-direction:column;gap:14px}.footer-contact .row{display:flex;gap:12px;align-items:flex-start;color:#AAB1BA;font-size:14.5px}.footer-contact .row svg{width:17px;height:17px;flex:none;color:var(--red-300);margin-top:2px}.footer-bottom{border-top:1px solid #566475;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#AAB1BA}.footer-bottom a:hover{color:var(--offwhite)}.footer-bottom .legal{display:flex;gap:18px}.footer-bottom .intech-credit{display:inline-flex;align-items:center;gap:7px}.footer-bottom .intech-credit .heart{color:var(--red);font-size:14px;line-height:1}.footer-disclaimer{border-top:1px solid #566475;margin-top:0;padding:22px 0 4px;font-size:12.5px;line-height:1.65;color:#8C96A1;max-width:980px}.footer-disclaimer b{color:var(--red-300)}.news-empty{text-align:center;max-width:540px;margin:0 auto;padding:34px 0 12px;display:flex;flex-direction:column;align-items:center;gap:13px}.news-empty h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:.01em}.news-empty p{color:var(--muted);font-size:15px;margin:0 0 6px;text-wrap:pretty}@media (max-width:880px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-top{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.footer-main{grid-template-columns:1fr}.wrap{padding:0 22px}}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(33,52,74,.06) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(33,52,74,.06) 0 1px,transparent 1px 26px),var(--surface);display:flex;align-items:center;justify-content:center}.ph .ph-label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.6);padding:5px 11px;border:1px solid var(--border);position:relative;z-index:2;text-transform:uppercase}.ph .ph-cross{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(33,52,74,.13);z-index:1}.ph .ph-cross .ch{width:46%;height:46%}.ph.on-navy{background:repeating-linear-gradient(0deg,rgba(240,241,243,.07) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(240,241,243,.07) 0 1px,transparent 1px 26px),var(--navy)}.ph.on-navy .ph-label{color:#AAB1BA;background:rgba(27,42,60,.7);border-color:#566475}.ph.on-navy .ph-cross{color:rgba(223,98,110,.22)}.ticks:after,.ticks:before{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--red);z-index:3}.ticks:before{top:12px;left:12px;border-right:none;border-bottom:none}.ticks:after{bottom:12px;right:12px;border-left:none;border-top:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.r-left{transform:translateX(-24px)}.reveal.r-right{transform:translateX(24px)}.reveal.r-scale{transform:scale(.93)}.reveal.r-blur{filter:blur(8px)}.reveal.in{opacity:1;transform:none;filter:none}@media (max-width:1280px){.reveal.r-left:not(.in),.reveal.r-right:not(.in){transform:translateY(30px)}}[data-parallax]{translate:var(--px,0) var(--py,0)}[data-parallax].p-live{will-change:translate}[data-hero-fade]{will-change:opacity,transform}.hero{position:relative;background:var(--navy-deep);color:var(--offwhite);overflow:hidden;margin-top:-84px;padding-top:84px;min-height:100svh;display:flex;flex-direction:column}.hero .grid-bg{position:absolute;inset:-140px 0;z-index:0;background:repeating-linear-gradient(0deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px)}.hero .glow{inset:0;background:radial-gradient(78% 62% at 76% 14%,rgba(210,32,48,.2),transparent 62%),radial-gradient(70% 60% at 6% 96%,rgba(33,52,74,.85),transparent 70%)}.hero .glow,.hero .watermark{position:absolute;z-index:0;pointer-events:none}.hero .watermark{color:rgba(223,98,110,.09);width:min(96vh,880px);height:min(96vh,880px);top:50%;right:-190px;transform:translateY(-50%)}.sheet{z-index:1;inset:108px 26px 26px;border:1px solid rgba(240,241,243,.13);pointer-events:none}.sheet,.sheet i{position:absolute}.sheet i{width:16px;height:16px;border:1.5px solid var(--red)}.sheet i:first-child{top:-1px;left:-1px;border-right:none;border-bottom:none}.sheet i:nth-child(2){top:-1px;right:-1px;border-left:none;border-bottom:none}.sheet i:nth-child(3){bottom:-1px;left:-1px;border-right:none;border-top:none}.sheet i:nth-child(4){bottom:-1px;right:-1px;border-left:none;border-top:none}.sheet .ruler{position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,rgba(240,241,243,.22) 0 1px,transparent 1px 22px)}.sheet .ruler.v{top:0;bottom:0;left:0;right:auto;width:9px;height:auto;background:repeating-linear-gradient(0deg,rgba(240,241,243,.22) 0 1px,transparent 1px 22px)}.sheet .stamp{position:absolute;right:7px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(240,241,243,.32);white-space:nowrap}.scanline{position:absolute;left:0;right:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(223,98,110,.55),transparent);animation:sweep 9s cubic-bezier(.6,0,.4,1) infinite}@keyframes sweep{0%{top:14%;opacity:0}12%{opacity:.9}88%{opacity:.9}to{top:88%;opacity:0}}.hero .watermark .ch{width:100%;height:100%}.hero .wrap{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;justify-content:center;padding-top:74px;padding-bottom:48px}.hero .eyebrow{color:#AAB1BA}.hero .eyebrow .ch{color:var(--red-300)}.hero h1{color:#fff;font-size:clamp(40px,6.6vw,88px);line-height:.97;text-transform:uppercase;letter-spacing:-.005em;font-weight:800;margin:24px 0 0;max-width:24ch;text-wrap:balance}.hero .rule{height:3px;width:min(340px,42%);background:var(--red);margin:32px 0 28px;transform-origin:left;animation:ruleIn 1.1s cubic-bezier(.2,.7,.2,1) .5s both}@keyframes ruleIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero h1 .accent{color:var(--red-300)}.hero p.lead{color:#B7BEC7;font-size:clamp(16px,1.35vw,19px);max-width:60ch;margin:0 0 38px;text-wrap:pretty}.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap}.hero-tblock{position:relative;z-index:2;border-top:1px solid rgba(240,241,243,.16)}.hero-tblock .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}.hero-tblock .wrap>div{padding:24px 20px 28px;border-left:1px solid rgba(240,241,243,.1)}.hero-tblock .wrap>div:first-child{border-left:none;padding-left:0}.hero-tblock .wrap>div:last-child{padding-right:0}.hero-tblock .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8C96A3;display:flex;align-items:center;gap:9px}.hero-tblock .k .ch{width:11px;height:11px;color:var(--red-300);flex:none}.hero-tblock .v{display:block;font-family:var(--display);font-size:clamp(14.5px,1.15vw,17px);font-weight:600;color:#fff;letter-spacing:.005em;margin-top:10px;line-height:1.3;text-wrap:balance}.stats{background:var(--red);color:#fff}.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.stats .stat{padding:30px 24px;display:flex;align-items:center;gap:18px}.stats .stat+.stat{border-left:1px solid rgba(255,255,255,.22)}.stats .num{font-family:var(--display);font-weight:800;font-size:46px;line-height:1}.stats .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.92;line-height:1.4}.section{padding:96px 0}.section.surface{background:var(--surface)}.section.navy{background:var(--navy);color:var(--offwhite)}.section.navy .sec-head h2{color:#fff}.section.navy .sec-head h2 .accent{color:var(--red-300)}.section.navy .sec-head p{color:#AAB1BA}.sec-head{max-width:760px;margin-bottom:52px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head.center .eyebrow{justify-content:center}.sec-head .eyebrow{margin-bottom:18px}.sec-head h2{font-size:clamp(30px,3.8vw,48px);text-transform:uppercase;letter-spacing:.005em}.sec-head h2 .accent{color:var(--red)}.sec-head p{color:var(--muted);font-size:17px;margin:18px 0 0;text-wrap:pretty}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.svc{background:var(--bg);border:1px solid var(--border);padding:38px 32px 32px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .2s;position:relative}.svc:hover{border-color:var(--navy);transform:translateY(-4px)}.svc .ico{width:48px;height:48px;color:var(--red);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center}.svc .ico .ch{width:26px;height:26px}.svc .idx{position:absolute;top:30px;right:32px;font-family:var(--mono);font-size:12px;color:var(--border);letter-spacing:.1em}.svc h3{font-size:21px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.svc p{color:var(--muted);font-size:15px;margin:0;flex:1 1;text-wrap:pretty}.svc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.svc ul li{font-size:13.5px;color:var(--fg);display:flex;align-items:center;gap:10px;font-family:var(--mono);letter-spacing:.02em}.svc ul li .ch{width:12px;height:12px;color:var(--red);flex:none}.svc .more{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:9px;transition:gap .16s;margin-top:4px}.svc:hover .more{gap:14px}.svc .more .ar{color:var(--red)}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:64px;gap:64px;align-items:start}.about-grid h2{font-size:clamp(28px,3.4vw,44px);text-transform:uppercase;letter-spacing:.005em;margin-bottom:24px}.about-grid h2 .accent{color:var(--red)}.about-grid p{color:var(--muted);font-size:16.5px;margin:0 0 22px;text-wrap:pretty}.exp h4{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:20px}.exp ul{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px}.exp ul li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--fg);padding:7px 0;page-break-inside:avoid;break-inside:avoid}.exp ul li .ch{width:12px;height:12px;color:var(--red);flex:none;margin-top:5px}.disclaimer{margin-top:38px;padding:22px 26px;border:1px solid var(--border);border-left:2px solid var(--red);background:var(--bg)}.disclaimer p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6}.disclaimer b{font-family:var(--display);color:var(--fg);font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border);background:var(--bg)}.step{padding:38px 30px;border-right:1px solid var(--border);position:relative}.step:last-child{border-right:none}.step .n{font-family:var(--mono);font-size:13px;color:var(--red);letter-spacing:.12em;margin-bottom:22px;display:block}.step h3{font-size:18px;font-weight:600;margin-bottom:10px;letter-spacing:.01em;text-transform:uppercase}.step p{color:var(--muted);font-size:14px;margin:0;text-wrap:pretty}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(188px,auto);grid-gap:18px;gap:18px}.tile{position:relative;overflow:hidden;border:1px solid #566475;background:rgba(33,52,74,.5);padding:28px 30px 30px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;transition:transform .24s ease,border-color .24s ease,background-color .24s ease}.tile:hover{transform:translateY(-5px);border-color:var(--red-300);background:rgba(33,52,74,.78)}.tile:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-left:2px solid var(--red);border-top:2px solid var(--red);opacity:0;transition:opacity .24s ease}.tile:hover:after{opacity:1}.tile>*{position:relative;z-index:1}.tile .tex{position:absolute;inset:0;z-index:0;opacity:.55;transition:opacity .24s ease}.tile:hover .tex{opacity:.95}.tile .num{position:absolute;top:10px;right:22px;font-family:var(--display);font-weight:800;font-size:clamp(46px,4.6vw,78px);line-height:1;color:rgba(240,241,243,.07);letter-spacing:-.02em}.tile h3{font-size:clamp(17px,1.6vw,21px);font-weight:600;color:#fff;letter-spacing:.01em;text-transform:uppercase}.tile p{margin:0;color:#AAB1BA;font-size:14px;max-width:48ch;text-wrap:pretty}.tile .tag{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red-300);display:inline-flex;align-items:center;gap:8px}.tile .tag .ch{width:11px;height:11px}.tile.feature{grid-column:span 2;grid-row:span 2}.tile.feature h3{font-size:clamp(23px,2.7vw,36px);line-height:1.04}.tile.feature p{font-size:15.5px;max-width:42ch}.tile.feature .ghost{position:absolute;z-index:0;top:-70px;right:-90px;width:340px;height:340px;color:rgba(223,98,110,.1)}.tile.feature .ghost .ch{width:100%;height:100%}.tile.wide{grid-column:span 2}.tex.grid{background:repeating-linear-gradient(0deg,rgba(240,241,243,.08) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(240,241,243,.08) 0 1px,transparent 1px 26px)}.tex.hatch{background:repeating-linear-gradient(45deg,rgba(223,98,110,.11) 0 1px,transparent 1px 13px)}.tex.dots{background:radial-gradient(rgba(240,241,243,.17) 1px,transparent 1.7px);background-size:17px 17px}.tex.rings{background:repeating-radial-gradient(circle at 80% 24%,transparent 0 17px,rgba(240,241,243,.1) 17px 18px)}.tex.stations{background:repeating-linear-gradient(90deg,rgba(240,241,243,.13) 0 1px,transparent 1px 13px,rgba(240,241,243,.05) 13px 14px,transparent 14px 26px)}.tex.coarse{background:repeating-linear-gradient(0deg,rgba(240,241,243,.07) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(240,241,243,.07) 0 1px,transparent 1px 44px)}.nda{display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding:22px 26px;border:1px solid #566475;border-left:2px solid var(--red)}.nda .ch{width:16px;height:16px;color:var(--red-300);flex:none;margin-top:3px}.nda p{margin:0;font-size:14.5px;color:#AAB1BA;text-wrap:pretty}.nda p b{font-family:var(--display);color:#fff;font-weight:600}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px 40px;gap:34px 40px}.why{border-top:2px solid var(--border);padding-top:22px;transition:border-color .2s ease}.why:hover{border-color:var(--red)}.why .ch{width:16px;height:16px;color:var(--red);margin-bottom:14px}.why h3{font-size:18px;font-weight:600;letter-spacing:.01em;margin-bottom:9px}.why p{color:var(--muted);font-size:14.5px;margin:0;text-wrap:pretty}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.ncard{border:1px solid var(--border);background:var(--bg);transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column}.ncard:hover{border-color:var(--navy);transform:translateY(-3px)}.ncard .media{position:relative;height:200px}.ncard .date{position:absolute;top:16px;left:16px;z-index:4;background:var(--red);color:#fff;font-family:var(--display);text-align:center;line-height:1;padding:9px 12px;border-radius:2px}.ncard .date .d{font-size:22px;font-weight:700;display:block}.ncard .date .m{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;display:block}.ncard-body{padding:24px 24px 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.ncard .cat{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px}.ncard .cat .ch{width:13px;height:13px}.ncard h3{font-size:19px;font-weight:600;line-height:1.25;text-wrap:pretty;letter-spacing:.005em}.ncard .more{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:9px;transition:color .16s ease,gap .16s ease}.ncard:hover .more{color:var(--navy);gap:14px}.ncard .more .ar{color:var(--red)}.news-cta{display:flex;justify-content:center;margin-top:52px}.cta-band{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.cta-band .watermark{position:absolute;z-index:0;color:rgba(223,98,110,.1);width:520px;height:520px;top:50%;left:6%;transform:translate(-50%,-50%);pointer-events:none}.cta-band .watermark .ch{width:100%;height:100%}.cta-band .wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px 32px;flex-wrap:wrap}.cta-band h2{font-size:clamp(28px,3.4vw,44px);text-transform:uppercase;letter-spacing:.005em;color:#fff;max-width:18ch}.cta-band h2 .accent{color:var(--red-300)}.cta-band p{color:#AAB1BA;margin:14px 0 0;font-size:16px;max-width:44ch}@media (max-width:1080px){.hero-tblock .wrap,.svc-grid,.why-grid{grid-template-columns:1fr 1fr}.hero-tblock .wrap>div:nth-child(3){border-left:none;padding-left:0}.hero-tblock .wrap>div:nth-child(2){padding-right:0}.hero-tblock .wrap>div:nth-child(-n+2){border-bottom:1px solid rgba(240,241,243,.1)}}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--border)}.step:nth-child(2){border-right:none}.news-grid{grid-template-columns:1fr}.sheet{inset:100px 14px 14px}.mosaic{grid-template-columns:1fr 1fr}.tile.feature{grid-row:span 1}}@media (max-width:680px){.stats .wrap{grid-template-columns:1fr}.stats .stat+.stat{border-left:none;border-top:1px solid rgba(255,255,255,.22)}.hero-tblock .wrap,.mosaic,.steps,.svc-grid,.why-grid{grid-template-columns:1fr}.tile.feature,.tile.wide{grid-column:span 1}.step{border-right:none}.exp ul{column-count:1}.hero-tblock .wrap>div{border-left:none;border-bottom:1px solid rgba(240,241,243,.1);padding:22px 0 24px}.hero-tblock .wrap>div:last-child{border-bottom:none}.sheet .stamp{display:none}}.news-band{background:var(--surface);border-bottom:1px solid var(--border)}.news-band .wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;grid-gap:0;gap:0;padding-left:32px;padding-right:0;min-height:300px}.news-band .band-text{display:flex;flex-direction:column;justify-content:center;padding:54px 44px 54px 0}.news-band .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:10px}.news-band .crumbs .ch{width:13px;height:13px;color:var(--red)}.news-band h1{font-size:clamp(44px,6vw,76px);text-transform:uppercase;letter-spacing:.01em;font-weight:800}.news-band h1 span{color:var(--red);display:block}.band-sheet,.news-band .band-img{position:relative;min-height:300px}.band-sheet{overflow:hidden;background:var(--navy);border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center}.band-sheet .tex{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,rgba(240,241,243,.08) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(240,241,243,.08) 0 1px,transparent 1px 26px)}.band-sheet .frame{position:absolute;inset:22px;border:1px solid rgba(240,241,243,.16);z-index:1}.band-sheet .frame i{position:absolute;width:14px;height:14px;border:1.5px solid var(--red)}.band-sheet .frame i:first-child{top:-1px;left:-1px;border-right:none;border-bottom:none}.band-sheet .frame i:nth-child(2){bottom:-1px;right:-1px;border-left:none;border-top:none}.band-sheet .mark{position:relative;z-index:2;color:rgba(223,98,110,.5);width:96px;height:96px}.band-sheet .mark .ch{width:100%;height:100%}.band-sheet .stamp{position:absolute;z-index:2;left:0;right:0;bottom:34px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(240,241,243,.34)}.intro{padding:80px 0 26px}.intro .grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:60px;gap:60px;align-items:end}.intro h2{font-size:clamp(30px,3.6vw,46px);text-transform:uppercase;letter-spacing:.005em;max-width:13ch}.intro p{color:var(--muted);font-size:16px;margin:0;text-wrap:pretty}.rule{height:2px;background:var(--red);width:64px;margin-bottom:22px}.articles{padding:44px 0 96px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.card{border:1px solid var(--border);background:var(--bg);transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column}.card:hover{border-color:var(--navy);transform:translateY(-3px)}.card .media{position:relative;height:188px}.card .date{position:absolute;top:16px;left:16px;z-index:4;background:var(--red);color:#fff;font-family:var(--display);text-align:center;line-height:1;padding:9px 12px;border-radius:2px}.card .date .d{font-size:22px;font-weight:700;display:block}.card .date .m{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;display:block}.card .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:11px;flex:1 1}.card .cat{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px}.card .cat .ch{width:13px;height:13px}.card h3{font-size:19px;font-weight:600;line-height:1.25;text-wrap:pretty;letter-spacing:.005em}.card .more{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:9px;transition:color .16s ease,gap .16s ease}.card:hover .more{color:var(--navy);gap:14px}.card .more .ar{color:var(--red)}.articles .pager{display:flex;justify-content:center;margin-top:58px}@media (max-width:900px){.article-grid{grid-template-columns:repeat(2,1fr)}.intro .grid{grid-template-columns:1fr;gap:28px}.news-band .wrap{grid-template-columns:1fr;padding-right:32px}.band-sheet,.news-band .band-img{display:none}}@media (max-width:600px){.article-grid{grid-template-columns:1fr}}.contact-band{background:var(--navy-deep);color:var(--offwhite);position:relative;overflow:hidden}.contact-band .grid-bg{position:absolute;inset:-140px 0;z-index:0;background:repeating-linear-gradient(0deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px)}.contact-band .watermark{position:absolute;z-index:0;color:rgba(223,98,110,.1);width:560px;height:560px;top:50%;right:-100px;transform:translateY(-50%);pointer-events:none}.contact-band .watermark .ch{width:100%;height:100%}.contact-band .wrap{position:relative;z-index:2;padding:78px 32px}.contact-band .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#AAB1BA;margin-bottom:18px;display:flex;align-items:center;gap:10px}.contact-band .crumbs .ch{width:13px;height:13px;color:var(--red-300)}.contact-band h1{font-size:clamp(44px,6vw,76px);text-transform:uppercase;letter-spacing:.01em;font-weight:800;color:#fff}.contact-band h1 span{color:var(--red-300)}.contact-band p{color:#AAB1BA;font-size:18px;max-width:54ch;margin:20px 0 0;text-wrap:pretty}.contact{padding:90px 0}.contact .grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:64px;gap:64px;align-items:start}.info .eyebrow,.info h2{margin-bottom:18px}.info h2{font-size:clamp(28px,3.2vw,40px);text-transform:uppercase;letter-spacing:.005em}.info h2 .accent{color:var(--red)}.info>p{color:var(--muted);font-size:16px;margin:0 0 36px;text-wrap:pretty}.info-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.info-row{display:flex;gap:18px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row .ic{width:44px;height:44px;flex:none;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--red)}.info-row .ic svg{width:20px;height:20px}.info-row .lab{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.info-row .val{font-family:var(--display);font-size:18px;font-weight:600;color:var(--fg);letter-spacing:.01em;line-height:1.35;overflow-wrap:anywhere}.info-row .val a:hover{color:var(--red)}.hours{margin-top:28px;border:1px solid var(--border);background:var(--surface);padding:24px}.hours .lab{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:10px}.hours .lab .ch{width:13px;height:13px}.hours .hr{display:flex;justify-content:space-between;padding:9px 0;border-top:1px dashed var(--border);font-size:14.5px}.hours .hr span:first-child{color:var(--muted);font-family:var(--mono);font-size:13px;letter-spacing:.04em}.hours .hr span:last-child{font-family:var(--display);font-weight:600;color:var(--fg)}.form-card{border:1px solid var(--border);background:var(--bg);padding:42px;position:relative}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}.form-card h3{font-size:22px;text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px}.form-card .sub{color:var(--muted);font-size:14.5px;margin:0 0 30px}.field{margin-bottom:22px}.field.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:0}.field.row2>div{margin-bottom:22px}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}label .req{color:var(--red)}.form-card input,.form-card select,.form-card textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease}.form-card input::placeholder,.form-card textarea::placeholder{color:#9AA3AD}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(33,52,74,.08)}.form-card textarea{resize:vertical;min-height:130px}.form-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23566475' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-card .submit{width:100%;justify-content:center;margin-top:6px}.form-note{font-family:var(--mono);font-size:11.5px;color:var(--muted);text-align:center;margin-top:16px;letter-spacing:.03em}.form-sent{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red)}.form-error,.form-sent{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:16px 18px}.form-error{background:#FBEEEF;border:1px solid #efc9cd;border-left:3px solid var(--red)}.form-error .ch{width:16px;height:16px;color:var(--red);flex:none;margin-top:3px}.form-error b{display:block;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--navy);margin-bottom:4px}.form-error span{display:block;color:var(--muted);font-size:13.5px;line-height:1.55}.form-error a{color:var(--navy);text-decoration:underline}.form-sent .ch{width:16px;height:16px;color:var(--red);flex:none;margin-top:3px}.form-sent b{display:block;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.01em;color:var(--navy);margin-bottom:4px}.form-sent span{display:block;color:var(--muted);font-size:13.5px;line-height:1.55}.form-sent a{color:var(--navy);text-decoration:underline}.coverage{background:var(--navy-deep);color:var(--offwhite);position:relative;overflow:hidden;border-top:1px solid var(--border)}.coverage .tex{background:repeating-linear-gradient(0deg,rgba(240,241,243,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(240,241,243,.05) 0 1px,transparent 1px 44px)}.coverage .glow,.coverage .tex{position:absolute;inset:0;z-index:0}.coverage .glow{pointer-events:none;background:radial-gradient(60% 90% at 50% 0,rgba(210,32,48,.16),transparent 65%)}.coverage .wrap{position:relative;z-index:2;padding:76px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.coverage .mark{width:44px;height:44px;color:var(--red-300)}.coverage .mark .ch{width:100%;height:100%}.coverage h2{font-size:clamp(24px,3vw,38px);text-transform:uppercase;letter-spacing:.005em;color:#fff;max-width:22ch}.coverage h2 .accent{color:var(--red-300)}.coverage p{color:#AAB1BA;font-size:16px;margin:0;max-width:56ch;text-wrap:pretty}.coverage .zones{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:8px}.coverage .zones span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#AAB1BA;border:1px solid #566475;padding:7px 14px}@media (max-width:900px){.contact .grid{grid-template-columns:1fr;gap:42px}}@media (max-width:560px){.field.row2{grid-template-columns:1fr;gap:0}.form-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;filter:none!important}[data-parallax]{translate:none!important}[data-hero-fade]{opacity:1!important;transform:none!important}.scanline{display:none!important}.hero .rule{transform:none!important}}.admin-page{background:var(--surface);min-height:100vh}.admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(240,241,243,.08)}.admin-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.admin-bar .left{display:flex;align-items:center;gap:18px}.admin-bar img{height:38px;width:auto}.admin-bar .tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-300);border-left:1px solid #566475;padding-left:18px}.admin-tabs{display:flex;align-items:center;gap:4px;margin-left:14px}.admin-tabs a{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.04em;color:#AAB1BA;padding:8px 13px;border-radius:3px;position:relative;transition:color .16s,background .16s}.admin-tabs a:hover{color:var(--offwhite);background:rgba(240,241,243,.07)}.admin-tabs a.active{color:#fff}.admin-tabs a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;background:var(--red)}.admin-bar .links{display:flex;align-items:center;gap:10px}.admin-bar .links .signout,.admin-bar .links a{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--offwhite);padding:9px 14px;border:1px solid #566475;border-radius:3px;transition:background .16s,border-color .16s;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:none}.admin-bar .links .signout:hover,.admin-bar .links a:hover{background:rgba(240,241,243,.08);border-color:#7a8a9c}.admin-bar .links .signout:disabled{opacity:.55;cursor:default}.admin-bar .links .signout svg,.admin-bar .links a svg{width:14px;height:14px}.admin-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--navy-deep);color:var(--offwhite);text-align:center;padding:32px}.admin-gate .ch{width:42px;height:42px;color:var(--red-300)}.admin-gate span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,241,243,.6)}.admin-main{max-width:880px;margin:0 auto;padding:40px 32px 80px}.panel{background:var(--bg);border:1px solid var(--border)}.panel-head{padding:20px 26px;border-bottom:1px solid var(--border);justify-content:space-between;gap:16px}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{font-size:19px;text-transform:uppercase;letter-spacing:.02em;gap:11px}.panel-head h2 .ch{width:16px;height:16px;color:var(--red)}.panel-head .right{display:flex;align-items:center;gap:16px}.panel-head .count{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.btn-sm{padding:10px 16px;font-size:13px}.btn .plus{font-size:16px;line-height:1;margin-right:-2px}.posts{display:flex;flex-direction:column}.post-row{display:flex;gap:16px;align-items:center;padding:16px 26px;border-bottom:1px solid var(--border);transition:background .14s;cursor:pointer}.post-row:last-child{border-bottom:none}.post-row:hover{background:var(--surface)}.thumb{width:74px;height:54px;flex:none;position:relative;border:1px solid var(--border);overflow:hidden}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb .ph-cross{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(33,52,74,.18)}.thumb .ph-cross .ch{width:40%;height:40%}.post-info{flex:1 1;min-width:0}.post-info .t{font-family:var(--display);font-size:15.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-info .m{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post-info .m .cat-pill{color:var(--red)}.post-actions{display:flex;gap:8px;flex:none}.icon-btn{width:34px;height:34px;border:1px solid var(--border);background:var(--bg);border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .14s,border-color .14s,background .14s}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{border-color:var(--navy);color:var(--navy)}.icon-btn.del:hover{border-color:var(--red);color:var(--red);background:rgba(210,32,48,.05)}.icon-btn.restore:hover{border-color:var(--navy);color:var(--navy);background:rgba(33,52,74,.05)}.post-row.trashed{cursor:default}.post-row.trashed .t,.post-row.trashed .thumb{opacity:.6}.posts-foot{padding:16px 26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.link-reset{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:none;border:0}.link-reset:hover{color:var(--red)}.link-reset svg{width:13px;height:13px}.note{font-family:var(--mono);font-size:11px;letter-spacing:.03em}.empty,.note{color:var(--muted)}.empty{padding:64px 26px;text-align:center}.empty .ch{width:40px;height:40px;color:var(--border);margin:0 auto 16px;display:block}.empty p{font-family:var(--mono);font-size:13px;letter-spacing:.04em;margin:0 0 20px}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(27,42,60,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto}.modal{background:var(--bg);border:1px solid var(--border);width:100%;max-width:880px;box-shadow:0 30px 90px rgba(27,42,60,.4);position:relative;animation:modalIn .22s ease}@keyframes modalIn{0%{transform:translateY(16px) scale(.99);opacity:.4}to{transform:none;opacity:1}}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}.modal-head{justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--border)}.modal-head,.modal-head h2{display:flex;align-items:center}.modal-head h2{font-size:19px;text-transform:uppercase;letter-spacing:.02em;gap:11px}.modal-head h2 .ch{width:16px;height:16px;color:var(--red)}.modal-close{width:36px;height:36px;border:1px solid var(--border);background:var(--bg);border-radius:3px;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .14s,border-color .14s}.modal-close:hover{color:var(--red);border-color:var(--red)}.modal-body{display:grid;grid-template-columns:1fr 320px;grid-gap:0;gap:0}.modal-fields{padding:26px;border-right:1px solid var(--border)}.modal-preview{padding:26px;background:var(--surface)}.modal-foot{display:flex;gap:12px;justify-content:flex-end;padding:20px 26px;border-top:1px solid var(--border);background:var(--bg)}.editor .field,.modal .field{margin-bottom:20px}.editor .field:last-child,.modal .field:last-child{margin-bottom:0}.editor .field.row2,.modal .field.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.editor label .opt,.modal label .opt{color:var(--muted);text-transform:none;letter-spacing:.02em}.editor input[type=date],.editor input[type=text],.editor textarea,.modal input[type=date],.modal input[type=text],.modal textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.editor input::placeholder,.editor textarea::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:#9AA3AD}.editor input:focus,.editor textarea:focus,.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(33,52,74,.08)}.drop{border:1.5px dashed var(--border);border-radius:3px;background:var(--surface);position:relative;overflow:hidden;height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s}.drop:hover{border-color:var(--navy)}.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.drop .hint{text-align:center;color:var(--muted);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;line-height:1.7;pointer-events:none}.drop .hint .ch{width:24px;height:24px;color:var(--red);margin:0 auto 8px;display:block}.drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drop .clear-img{position:absolute;top:8px;right:8px;z-index:3;background:var(--navy);color:#fff;border:none;width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.preview-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.preview-card .media{height:160px}.preview-card .body{padding:18px 18px 22px}.preview-card h3{font-size:17px}.modal-content-field{padding:24px 26px;border-top:1px solid var(--border)}.editor-content-field>label,.modal-content-field>label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.editor-content-field>label .opt,.modal-content-field>label .opt{color:var(--muted);text-transform:none;letter-spacing:.02em}.rich-editor{border:1px solid var(--border);border-radius:3px;background:var(--bg);overflow:hidden}.re-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface)}.re-btn{font-family:var(--display);font-size:13px;font-weight:600;min-width:32px;height:30px;padding:0 9px;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:3px;cursor:pointer;line-height:1;transition:background .14s,border-color .14s,color .14s}.re-btn.is-active,.re-btn:hover{border-color:var(--navy)}.re-btn.is-active{background:var(--navy);color:#fff}.re-sep{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.re-btn .re-hl{padding:0 3px;border-radius:2px}.re-btn .re-hl,.re-btn.is-active .re-hl{background:#FFE89B;color:var(--navy-deep)}.re-btn code{font-family:var(--mono);font-size:12px}.rich-editor-body .ProseMirror{min-height:200px;max-height:46vh;overflow-y:auto;padding:16px 18px;font-family:var(--body);font-size:15px;line-height:1.7;color:var(--fg);outline:none}.rich-editor-body .ProseMirror>*+*{margin-top:.8em}.rich-editor-body .ProseMirror h2{font-family:var(--display);font-size:20px;font-weight:700}.rich-editor-body .ProseMirror h3{font-family:var(--display);font-size:17px;font-weight:700}.rich-editor-body .ProseMirror ol,.rich-editor-body .ProseMirror ul{padding-left:1.4em}.rich-editor-body .ProseMirror li>p{margin:0}.rich-editor-body .ProseMirror blockquote{border-left:3px solid var(--red);padding-left:14px;color:var(--muted);font-style:italic}.rich-editor-body .ProseMirror a{color:var(--red);text-decoration:underline}.rich-editor-body .ProseMirror mark{background:#FFE89B;color:inherit;padding:0 2px;border-radius:2px}.rich-editor-body .ProseMirror code{font-family:var(--mono);font-size:.9em;background:var(--surface);padding:2px 5px;border-radius:2px}.rich-editor-body .ProseMirror pre{font-family:var(--mono);font-size:13.5px;background:var(--navy-deep);color:var(--offwhite);padding:14px 16px;border-radius:3px;overflow-x:auto}.rich-editor-body .ProseMirror pre code{background:none;color:inherit;padding:0;font-size:inherit}.rich-editor-body .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.rich-editor-body .ProseMirror img{max-width:100%;height:auto;border:1px solid var(--border)}.rich-editor-body .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--red)}.rich-editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9AA3AD;pointer-events:none;height:0}.editor-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:80px 26px;color:var(--muted)}.editor-gate .ch{width:40px;height:40px;color:var(--border)}.editor-gate span{font-family:var(--mono);font-size:13px;letter-spacing:.06em}.editor{background:var(--bg);border:1px solid var(--border)}.editor-head{justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg)}.editor-head,.editor-title{display:flex;align-items:center}.editor-title{gap:14px;min-width:0}.editor-title h2{font-size:19px;text-transform:uppercase;letter-spacing:.02em;display:flex;align-items:center;gap:11px;white-space:nowrap}.editor-title h2 .ch{width:16px;height:16px;color:var(--red)}.back-btn{width:36px;height:36px;flex:none;border:1px solid var(--border);background:var(--bg);border-radius:3px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .14s,border-color .14s}.back-btn svg{width:18px;height:18px}.back-btn:hover{color:var(--navy);border-color:var(--navy)}.editor-actions{display:flex;gap:12px;flex:none}.editor-body{display:grid;grid-template-columns:1fr 320px;grid-gap:0;gap:0}.editor-fields{padding:26px;border-right:1px solid var(--border)}.editor-preview{padding:26px;background:var(--surface)}.editor-content-field{padding:24px 26px;border-top:1px solid var(--border)}.post-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:56px 0 44px}.post-hero .wrap{max-width:820px}.post-hero .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:10px}.post-hero .crumbs .ch{width:13px;height:13px;color:var(--red)}.post-hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.1;letter-spacing:.005em;font-weight:800;margin-bottom:18px}.post-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.04em}.post-meta .cat-pill{background:var(--navy);color:#fff;padding:4px 10px;border-radius:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.post-cover{max-width:980px;margin:0 auto;padding:0 32px}.post-cover .media{position:relative;height:clamp(220px,38vw,440px);margin-top:-30px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.post-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-cover img[data-parallax]{height:128%;top:-14%;bottom:auto}.post-body{padding:54px 0 90px}.post-body .wrap{max-width:760px}.article-body{font-family:var(--body);font-size:17px;line-height:1.8;color:var(--fg)}.article-body>*+*{margin-top:1.05em}.article-body h2{font-size:26px;margin-top:1.6em;letter-spacing:.01em}.article-body h2,.article-body h3{font-family:var(--display);font-weight:700}.article-body h3{font-size:20px;margin-top:1.4em}.article-body ol,.article-body ul{padding-left:1.5em}.article-body li{margin-top:.35em}.article-body blockquote{border-left:3px solid var(--red);padding:4px 0 4px 18px;margin-left:0;color:var(--muted);font-style:italic;font-size:18px}.article-body a{color:var(--red);text-decoration:underline}.article-body code{font-family:var(--mono);font-size:.9em;background:var(--surface);padding:2px 5px;border-radius:2px}.article-body pre{font-family:var(--mono);font-size:14px;line-height:1.6;background:var(--navy-deep);color:var(--offwhite);padding:18px 20px;border-radius:3px;overflow-x:auto}.article-body pre code{background:none;color:inherit;padding:0;font-size:inherit}.article-body mark{background:#FFE89B;color:inherit;padding:0 3px;border-radius:2px}.article-body hr{border:none;border-top:1px solid var(--border);margin:2em 0}.article-body img{max-width:100%;height:auto;border:1px solid var(--border)}.article-body [style*="text-align: center"],.article-body [style*="text-align:center"]{text-align:center}.article-body [style*="text-align: right"],.article-body [style*="text-align:right"]{text-align:right}.article-body [style*="text-align: justify"],.article-body [style*="text-align:justify"]{text-align:justify}.post-back{margin-top:48px}.req-row{border-bottom:1px solid var(--border)}.req-row.is-new{background:rgba(210,32,48,.035)}.req-head{display:flex;align-items:center;gap:16px;padding:16px 26px;cursor:pointer;transition:background .14s}.req-head:hover{background:var(--surface)}.req-who{flex:1 1;min-width:0}.req-who .t{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:.01em}.req-who .t .co{color:var(--muted);font-weight:500}.req-who .m{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;color:var(--muted);letter-spacing:.03em;flex-wrap:wrap}.pill-new,.req-who .m{font-family:var(--mono)}.pill-new{background:var(--red);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:2px;flex:none}.req-body{border-top:1px dashed var(--border);padding:18px 26px 20px;background:var(--bg)}.req-msg{white-space:pre-wrap;color:var(--fg);font-size:14.5px;line-height:1.6;margin:0 0 16px;overflow-wrap:break-word}.req-foot{gap:10px;flex-wrap:wrap}.req-foot,.toast{display:flex;align-items:center}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;font-family:var(--display);font-size:14px;font-weight:500;letter-spacing:.02em;padding:14px 22px;border-radius:3px;gap:11px;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:200;box-shadow:0 12px 40px rgba(27,42,60,.35)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .dot{width:9px;height:9px;border-radius:50%;background:var(--red-300);flex:none}.admin-login{min-height:100vh;background:var(--navy-deep);color:var(--offwhite);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px}.admin-login .grid-bg{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(240,241,243,.045) 0 1px,transparent 1px 44px)}.admin-login .watermark{position:absolute;z-index:0;color:rgba(223,98,110,.1);width:520px;height:520px;top:50%;left:-120px;transform:translateY(-50%);pointer-events:none}.admin-login .watermark .ch{width:100%;height:100%}.login-card{position:relative;z-index:2;width:100%;max-width:400px;background:var(--bg);color:var(--fg);border:1px solid var(--border);padding:40px 36px}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red)}.login-card .brand-mark{width:46px;height:46px;color:var(--red);margin-bottom:22px}.login-card .eyebrow{margin-bottom:10px}.login-card h1{font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.login-card .sub{color:var(--muted);font-size:14px;margin:0 0 26px}.login-card .field{margin-bottom:18px}.login-card label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.login-card input{width:100%;font-family:var(--body);font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.login-card input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(33,52,74,.08)}.login-card .submit{width:100%;justify-content:center;margin-top:6px}.login-card .login-error{background:rgba(210,32,48,.07);border:1px solid rgba(210,32,48,.32);color:var(--red);font-size:13px;line-height:1.4;padding:10px 12px;border-radius:3px;margin:-4px 0 16px}@media (max-width:720px){.editor-body,.modal-body{grid-template-columns:1fr}.editor-fields,.modal-fields{border-right:none;border-bottom:1px solid var(--border)}.editor-head{flex-wrap:wrap}.editor-actions{width:100%}.editor-actions .btn{flex:1 1;justify-content:center}.admin-bar .tag{display:none}}@media (max-width:640px){.admin-bar .wrap{height:auto;padding-top:12px;padding-bottom:12px}.admin-bar .left,.admin-bar .wrap{flex-wrap:wrap;gap:10px 14px}.admin-bar img{height:32px}.admin-tabs{margin-left:0}.admin-tabs a{padding:7px 11px;font-size:12.5px}.admin-bar .links{flex-wrap:wrap;gap:8px}.admin-bar .links .signout,.admin-bar .links a{padding:7px 10px;font-size:12px}.admin-main{padding:24px 18px 60px}.panel-head{padding:18px}.panel-head,.panel-head .right{flex-wrap:wrap;gap:12px}}.an-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:30px}.an-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.an-stat{background:var(--bg);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.an-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.an-v{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;color:var(--navy);letter-spacing:-.01em}.an-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.an-block h3{font-family:var(--display);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 14px}.an-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.an-chart{position:relative}.an-chart svg{width:100%;height:auto;display:block;overflow:visible}.an-axis{font-family:var(--mono);font-size:10px;fill:var(--muted)}.an-tip{position:absolute;top:-2px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:7px 11px;border-radius:3px;font-size:12.5px;white-space:nowrap;pointer-events:none;display:flex;align-items:baseline;gap:8px;box-shadow:0 6px 18px rgba(20,31,45,.22)}.an-tip b{font-family:var(--display);font-size:15px;font-weight:700}.an-tip span{font-family:var(--mono);font-size:10.5px;color:#AAB1BA}.an-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.an-bars li{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;grid-gap:12px;gap:12px}.an-bl{font-family:var(--mono);font-size:12px;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.an-bl,.an-bt{overflow:hidden}.an-bt{height:12px;background:var(--surface);border-radius:2px}.an-bf{display:block;height:100%;border-radius:0 4px 4px 0;transition:width .3s ease}.an-bv{font-family:var(--display);font-weight:700;font-size:14px;color:var(--navy);min-width:2.5ch;text-align:right}.an-funnel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.an-funnel li{background:var(--bg);padding:16px 18px;display:flex;flex-direction:column;gap:5px}.an-funnel span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.an-funnel b{font-family:var(--display);font-size:24px;font-weight:700;color:var(--navy);line-height:1}.an-sync{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin:0;padding-top:4px;border-top:1px solid var(--border)}.an-sync.stale{color:var(--red)}.an-empty{font-size:13.5px;color:var(--muted);margin:0}.an-note{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.an-note code{background:var(--surface);padding:2px 6px;border:1px solid var(--border);border-radius:2px}@media (max-width:900px){.an-stats{grid-template-columns:1fr 1fr}.an-two{grid-template-columns:1fr}}@media (max-width:560px){.an-funnel,.an-stats{grid-template-columns:1fr}.an-bars li{grid-template-columns:1fr auto}.an-bt{grid-column:1/-1}}.an-sample{display:flex;align-items:flex-start;gap:11px;margin:0;padding:13px 16px;line-height:1.5;border:1px solid var(--red);border-left-width:3px;background:rgba(210,32,48,.05);font-size:13.5px;color:var(--fg)}.an-sample .ch{width:15px;height:15px;color:var(--red);flex:none;margin-top:3px}.an-sample b{font-family:var(--display);font-weight:600}.an-sec{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:14px 0 -12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-weight:500}.an-stats-3{grid-template-columns:repeat(3,1fr)}.an-foot{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin:10px 0 0;line-height:1.5}.an-table{width:100%;border-collapse:collapse;font-size:13px}.an-table th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 0 9px;border-bottom:1px solid var(--border);font-weight:500}.an-table td:last-child,.an-table th:last-child{text-align:right}.an-table td{padding:8px 0;border-bottom:1px solid var(--surface);font-family:var(--mono);font-size:12px;color:var(--fg)}.an-table td:last-child{font-family:var(--display);font-weight:700;font-size:13.5px;color:var(--navy)}@media (max-width:900px){.an-stats-3{grid-template-columns:1fr}}.an-events td{padding:11px 0;vertical-align:top}.an-events td b{font-weight:600;font-size:13.5px;color:var(--fg)}.an-events td b,.an-events td em{display:block;font-family:var(--body)}.an-events td em{font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}.an-events td:last-child{font-family:var(--display);font-weight:700;font-size:16px;color:var(--navy);white-space:nowrap;padding-left:16px}.an-auto{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.an-auto summary{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.an-auto summary:before{content:"▸";color:var(--red);font-size:10px}.an-auto[open] summary:before{content:"▾"}.an-auto summary:hover{color:var(--navy)}.an-bl em{display:block;font-style:normal;font-size:10.5px;color:var(--muted);margin-top:1px}.an-bars li{align-items:center}