@font-face{font-family:Inter;src:url(/fonts/Inter-400-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600-Regular.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700-Regular.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-800-Regular.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-700-Regular.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500-Italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--paper:#f3f0e7;--paper-deep:#e8e3d7;--ink:#0b1726;--ink-soft:#17283a;--blue:#214e7a;--blue-deep:#143653;--red:#b3242d;--red-dark:#8c1b23;--steel:#5a6977;--line:#d8e1e8;--white:#fffdf8;--muted:#65717c;--font-body:"Inter", Arial, sans-serif;--font-display:"Fraunces", Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--header-height:76px;--page-pad:clamp(20px, 4vw, 64px);--content:1440px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body.theme-dark{background:var(--ink);color:var(--white)}img,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:var(--red);color:var(--white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--red);color:var(--white);padding:12px 16px;font-weight:700;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:500;height:var(--header-height);padding:0 var(--page-pad);background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);backdrop-filter:blur(12px);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid;position:sticky;top:0}.site-header:before{content:"";background:linear-gradient(90deg, var(--blue) 0 44%, var(--paper) 44% 56%, var(--red) 56% 100%);width:100%;height:3px;position:absolute;top:0;left:0}.wordmark{color:var(--ink);text-transform:uppercase;grid-template-columns:auto;line-height:.82;text-decoration:none;display:inline-grid}.wordmark span{font-family:var(--font-display);letter-spacing:.025em;font-size:23px;font-weight:700}.wordmark small{color:var(--blue);letter-spacing:.31em;margin-top:6px;font-size:9px;font-weight:800}.desktop-nav,.action-nav{align-items:center;display:flex}.desktop-nav{justify-content:center;gap:clamp(18px,2.4vw,38px)}.desktop-nav a,.text-action{letter-spacing:.085em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.desktop-nav a:hover,.text-action:hover{color:var(--red)}.action-nav{justify-content:flex-end;gap:20px}.button{background:var(--red);border:1px solid var(--red);min-height:50px;color:var(--white);letter-spacing:.09em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:14px 22px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--red-dark);border-color:var(--red-dark);text-decoration:none;transform:translateY(-2px)}.button--small{min-height:42px;padding:10px 16px}.button--outline{border-color:var(--ink);color:var(--ink);background:0 0}.button--outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button--light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.button--outline-light{border-color:color-mix(in srgb, var(--white) 70%, transparent);color:var(--white);background:0 0}.button--outline-light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.eyebrow,.section-index,.assembly-label,.footer-label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.section-index{color:var(--red);margin:0 0 22px}.assembly-shell{background:linear-gradient(color-mix(in srgb, var(--blue) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue) 9%, transparent) 1px, transparent 1px), var(--paper);border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background-size:42px 42px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:start;display:grid;position:relative;overflow:clip}.assembly-copy{z-index:2;border-right:1px solid color-mix(in srgb, var(--ink) 16%, transparent);grid-area:1/1;min-width:0;position:relative}.hero-copy,.assembly-intro,.assembly-step{width:min(100%,700px);padding-inline:var(--page-pad);margin-left:auto}.hero-copy{min-height:calc(100svh - var(--header-height));background:color-mix(in srgb, var(--paper) 90%, transparent);flex-direction:column;justify-content:center;padding-block:72px;display:flex}.eyebrow{color:var(--blue);flex-wrap:wrap;gap:10px 24px;margin:0 0 30px;display:flex}.eyebrow span:first-child:before{content:"";background:var(--red);width:18px;height:3px;margin:0 10px 3px 0;display:inline-block}.hero-copy h1{max-width:9ch;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6.4vw,108px);font-weight:700;line-height:.88}.hero-lede{max-width:620px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.access-note{max-width:600px;color:var(--muted);margin:16px 0 0;font-size:12px}.scroll-cue{width:fit-content;color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:54px;font-size:11px;font-weight:700}.scroll-cue span{color:var(--red);margin-left:8px;display:inline-block}.assembly-intro{background:var(--ink);min-height:72svh;color:var(--white);flex-direction:column;justify-content:center;padding-block:88px;display:flex}.assembly-intro h2,.section-heading h2,.map-heading h2,.company-copy h2,.portal-cta h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,76px);line-height:.98}.assembly-intro>p:last-child{max-width:570px;color:color-mix(in srgb, var(--white) 72%, transparent);margin:26px 0 0;font-size:17px}.assembly-step{background:color-mix(in srgb, var(--paper) 94%, transparent);border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;justify-content:center;min-height:78svh;padding-block:90px;display:flex}.assembly-label{color:var(--blue);align-items:center;gap:14px;margin:0 0 22px;display:flex}.assembly-label span{background:var(--ink);width:34px;height:34px;color:var(--white);place-items:center;display:grid}.assembly-step h3{max-width:11ch;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:.98}.assembly-step>p:last-child{max-width:540px;color:var(--steel);margin:24px 0 0;font-size:17px}.assembly-visual{top:var(--header-height);z-index:1;height:calc(100svh - var(--header-height));background:var(--paper-deep);grid-area:1/2;position:sticky;overflow:hidden}.assembly-visual:after{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);pointer-events:none;position:absolute;inset:22px}#structure-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.assembly-field{z-index:0;background:radial-gradient(circle at center, color-mix(in srgb, var(--white) 65%, transparent), transparent 68%), linear-gradient(color-mix(in srgb, var(--blue) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue) 12%, transparent) 1px, transparent 1px);background-size:auto,36px 36px,36px 36px;position:absolute;inset:0;overflow:hidden}.field-mark{border:1px solid var(--blue);width:30px;height:30px;color:var(--blue);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute}.field-mark--a{top:9%;left:7%}.field-mark--b{bottom:11%;right:7%}.field-line{border-left:1px dashed color-mix(in srgb, var(--blue) 28%, transparent);height:84%;position:absolute;top:8%;left:50%}.assembly-legend{z-index:3;color:var(--blue-deep);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:38px;left:40px;right:40px}.proof-rail{background:var(--ink);color:var(--white);border-bottom:4px solid var(--red);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-item{min-height:166px;padding:28px var(--page-pad);border-right:1px solid color-mix(in srgb, var(--white) 16%, transparent);flex-direction:column;justify-content:center;display:flex}.proof-item:last-child{border-right:0}.proof-item strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(38px,4vw,62px);line-height:1}.proof-item span{color:color-mix(in srgb, var(--white) 68%, transparent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-top:10px;font-size:10px}.section{padding:clamp(88px, 11vw, 170px) var(--page-pad)}.section--paper{background:var(--paper)}.section-heading,.map-heading,.service-list,.service-footnote,.process-list,.company-section,.faq-list{width:min(100%, var(--content));margin-inline:auto}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:48px;display:grid}.section-heading .section-index{grid-column:1/-1;margin-bottom:0}.section-heading h2{max-width:13ch}.section-heading>p:last-child{color:var(--steel);margin:0;font-size:17px}.service-list{border-top:2px solid var(--ink);margin-top:76px}.service-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);grid-template-columns:70px minmax(0,1.1fr) minmax(260px,.7fr);gap:34px;padding:40px 0;display:grid}.service-number{color:var(--red);font-family:var(--font-mono);font-size:12px;font-weight:700}.service-main h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,45px);line-height:1}.service-main p{max-width:670px;color:var(--steel);margin:16px 0 0}.service-row ul{align-self:start;margin:0;padding:0;list-style:none}.service-row li{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:7px 0 7px 22px;font-size:13px;font-weight:600;position:relative}.service-row li:before{content:"+";color:var(--red);position:absolute;left:0}.service-footnote{color:var(--steel);margin-top:28px;font-size:14px}.service-footnote a{color:var(--ink);font-weight:700}.section--map{background:var(--line);color:var(--ink)}.map-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:60px;display:grid}.map-heading h2{max-width:12ch}.map-heading>p{color:var(--steel);margin:0}.map-toolbar{width:min(100%, var(--content));flex-wrap:wrap;gap:8px;margin:34px auto 18px;display:flex}.map-filter{background:color-mix(in srgb, var(--paper) 68%, transparent);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:2px;padding:10px 14px;font-size:11px;font-weight:700}.map-filter span{color:var(--red);font-family:var(--font-mono);margin-left:8px}.map-filter:hover,.map-filter.is-active,.map-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.map-filter:disabled{cursor:not-allowed;opacity:.55}.map-frame{width:min(100%, var(--content));background:var(--paper);border:2px solid var(--ink);margin:0 auto;position:relative}.map-frame:before,.map-frame:after{content:"";z-index:400;pointer-events:none;width:24px;height:24px;position:absolute}.map-frame:before{border-left:2px solid var(--red);border-top:2px solid var(--red);top:12px;left:12px}.map-frame:after{border-right:2px solid var(--red);border-bottom:2px solid var(--red);bottom:12px;right:12px}.project-map{background:#edf1f3;height:clamp(520px,66vw,760px);min-height:520px}.project-map[data-map-state=loading]:before{content:"Loading privacy-safe project footprint…";z-index:500;color:var(--steel);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-readout{z-index:450;background:var(--ink);min-width:128px;color:var(--white);border-left:4px solid var(--red);padding:12px 14px;position:absolute;top:16px;right:16px}.map-readout span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;display:block}.map-readout strong{font-family:var(--font-display);margin-top:3px;font-size:30px;line-height:1;display:block}.project-map__error,.map-noscript{color:var(--red-dark);text-align:center;margin:0;padding:60px}.leaflet-container{font-family:var(--font-body)!important}.leaflet-control-zoom a{color:var(--ink)!important}.leaflet-bar{overflow:hidden;border:1px solid var(--ink)!important;box-shadow:none!important;border-radius:2px!important}.leaflet-control-attribution{background:color-mix(in srgb, var(--paper) 90%, transparent)!important;color:var(--steel)!important;font-size:9px!important}.section--ink{background:var(--ink);color:var(--white)}.section-heading--light>p:last-child{color:color-mix(in srgb, var(--white) 66%, transparent)}.process-list{border-top:1px solid color-mix(in srgb, var(--white) 24%, transparent);grid-template-columns:repeat(4,1fr);margin-top:76px;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid color-mix(in srgb, var(--white) 18%, transparent);min-height:320px;padding:32px 28px 40px}.process-list li:last-child{border-right:0}.process-list li>span{color:var(--red);font-family:var(--font-mono);font-size:11px;font-weight:700}.process-list h3{font-family:var(--font-display);letter-spacing:-.03em;margin:80px 0 0;font-size:31px;line-height:1}.process-list p{color:color-mix(in srgb, var(--white) 68%, transparent);margin:18px 0 0;font-size:14px}.company-section{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);display:grid;position:relative;overflow:hidden}.company-kicker{color:#0000;font-family:var(--font-display);writing-mode:vertical-rl;-webkit-text-stroke:1px color-mix(in srgb, var(--blue) 35%, transparent);align-self:start;font-size:clamp(90px,14vw,220px);font-weight:700;line-height:.8}.company-copy h2{max-width:11ch}.company-lede{max-width:860px;margin:34px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.52}.company-values{border-block:1px solid color-mix(in srgb, var(--ink) 22%, transparent);grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;display:grid}.company-values div{border-right:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:26px 24px}.company-values div:last-child{border-right:0}.company-values strong,.company-values span{display:block}.company-values strong{text-transform:uppercase;font-size:14px}.company-values span{color:var(--steel);margin-top:10px;font-size:13px}.license-band{border-block:2px solid var(--ink);grid-column:1/-1;align-items:center;gap:28px;margin-top:40px;padding:22px 0;display:flex}.license-band>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.license-band div{flex-wrap:wrap;gap:7px;display:flex}.license-band b{background:var(--blue);width:38px;height:32px;color:var(--white);font-family:var(--font-mono);place-items:center;font-size:10px;display:grid}.section--faq{background:var(--paper-deep)}.faq-list{border-top:2px solid var(--ink);margin-top:66px}.faq-list details{border-bottom:1px solid color-mix(in srgb, var(--ink) 24%, transparent)}.faq-list summary{cursor:pointer;align-items:center;gap:24px;min-height:86px;padding:18px 60px 18px 0;font-size:clamp(17px,2vw,23px);font-weight:700;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--red);font-family:var(--font-mono);font-size:24px;position:absolute;right:10px}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--red);font-family:var(--font-mono);font-size:10px}.faq-list details>p{max-width:840px;color:var(--steel);margin:0 0 32px 46px}.portal-cta{padding:clamp(80px, 10vw, 150px) var(--page-pad);background:var(--blue-deep);border-top:8px solid var(--red);color:var(--white);grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);align-items:center;gap:clamp(38px,5vw,76px);display:grid}.portal-cta-copy{width:min(100%,520px)}.portal-cta-copy h2{max-width:12ch}.portal-cta-copy>p:not(.section-index){max-width:520px;color:color-mix(in srgb, var(--white) 72%, transparent);margin:28px 0 0}.portal-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-actions small{color:color-mix(in srgb, var(--white) 62%, transparent);flex-basis:100%;margin-top:8px}.portal-preview{color:#222a32;border:1px solid color-mix(in srgb, var(--white) 54%, transparent);background:#f5f4f0;border-radius:4px;min-width:0;overflow:hidden;box-shadow:0 34px 90px #020a1257}.portal-preview__bar{background:#fff;border-bottom:1px solid #dadde1;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.portal-preview__lockup{color:#3f474f;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.portal-preview__mark{background:var(--ink);width:34px;height:25px;color:var(--white);letter-spacing:.08em;place-items:center;font-size:9px;display:grid}.portal-preview__privacy{color:#707982;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.portal-preview__body{grid-template-columns:154px minmax(0,1fr);min-height:455px;display:grid}.portal-preview__nav{background:#eceae5;border-right:1px solid #d5d6d6;flex-direction:column;gap:4px;padding:22px 13px;display:flex}.portal-preview__nav>span:not(.portal-preview__nav-label){color:#59636d;border-radius:3px;padding:8px 9px;font-size:9px;font-weight:600}.portal-preview__nav>span.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0b172614}.portal-preview__nav-label{color:#93999e;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 8px 6px;font-size:7px;font-weight:700}.portal-preview__main{background:#f8f7f4;min-width:0;padding:18px 20px 15px}.portal-preview__tabs{border-bottom:1px solid #dedfdf;gap:4px;padding-bottom:13px;display:flex}.portal-preview__tabs button{color:#69727a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-height:30px;padding:6px 10px;font-size:9px;font-weight:700}.portal-preview__tabs button[aria-selected=true]{background:var(--ink);color:#fff}.portal-preview__stage{min-height:345px;padding-top:17px;position:relative}.portal-preview__frame.is-active{animation:.28s ease-out both portal-frame-in}.portal-preview__frame h3{color:#202a34;font-family:var(--font-display);letter-spacing:-.025em;margin:2px 0 0;font-size:20px;line-height:1.1}.portal-ui-heading,.portal-ui-project-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-ui-heading>div>span,.portal-ui-project-head>div>span{color:#8b9298;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:700}.portal-ui-heading>button{background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:3px;min-height:29px;padding:7px 10px;font-size:8px;font-weight:700}.portal-ui-filters{flex-wrap:wrap;gap:5px;margin:14px 0 11px;display:flex}.portal-ui-filters span{color:#626c75;background:#fff;border:1px solid #d9dcdf;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700}.portal-ui-dashboard{grid-template-columns:minmax(0,1fr) 132px;gap:11px;display:grid}.portal-ui-projects{flex-direction:column;gap:7px;display:flex}.portal-ui-project{border:1px solid #dedfdf;border-left:3px solid var(--red);background:#fff;border-radius:4px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;padding:10px;display:grid;box-shadow:0 2px 8px #0b17260a}.portal-ui-project>b{color:#34404b;font-family:var(--font-display);font-size:11px}.portal-ui-project>div{min-width:0}.portal-ui-project strong,.portal-ui-project span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.portal-ui-project strong{color:#313a43;font-size:9px}.portal-ui-project span{color:#8a9197;margin-top:2px;font-size:7px}.portal-ui-project em,.portal-ui-project-head em{color:#355b75;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#edf2f6;border:1px solid #d0dde6;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.portal-ui-project em.awaiting{color:#806515;background:#fff5db;border-color:#eadcae}.portal-ui-project em.delivered{color:#357246;background:#edf7ef;border-color:#c8dfce}.portal-ui-rail{flex-direction:column;gap:8px;display:flex}.portal-ui-rail>div{background:#fff;border:1px solid #dedfdf;border-radius:4px;min-height:92px;padding:11px}.portal-ui-rail span,.portal-ui-panel>span,.portal-ui-panels>div>span{color:#525d67;font-size:8px;font-weight:800;display:block}.portal-ui-rail strong{color:#2f3a44;font-family:var(--font-display);margin-top:8px;font-size:24px;display:block}.portal-ui-rail p{color:#8a9299;font-size:7px;line-height:1.5}.portal-ui-back{background:var(--ink);color:#fff;border-radius:3px;margin-bottom:13px;padding:5px 8px;font-size:7px;font-weight:700;display:inline-flex}.portal-ui-project-head p{color:#8a9299;margin:4px 0 0;font-size:8px}.portal-ui-actions{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.portal-ui-actions span{color:#4f5a64;border:1px solid #d4d7da;border-radius:3px;padding:5px 7px;font-size:7px;font-weight:700}.portal-ui-facts{border-block:1px solid #dadcdf;grid-template-columns:repeat(4,1fr);display:grid}.portal-ui-facts>div{border-right:1px solid #dadcdf;padding:10px}.portal-ui-facts>div:last-child{border-right:0}.portal-ui-facts span,.portal-ui-facts b{display:block}.portal-ui-facts span{color:#92989e;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:700}.portal-ui-facts b{color:#3e4851;margin-top:3px;font-size:12px}.portal-ui-panels{grid-template-columns:1.25fr .75fr;gap:9px;margin-top:12px;display:grid}.portal-ui-panels>div{background:#fff;border:1px solid #dedfdf;border-radius:4px;min-height:112px;padding:11px}.portal-ui-panels i{background:#eceff1;border-radius:1px;width:86%;height:7px;margin-top:12px;display:block}.portal-ui-panels i:nth-of-type(2){width:68%}.portal-ui-panels i:nth-of-type(3){width:78%}.portal-ui-columns{grid-template-columns:1.15fr .85fr;gap:9px;display:grid}.portal-ui-panel{background:#fff;border:1px solid #dedfdf;border-radius:4px;min-width:0;padding:12px}.portal-ui-deliverables{grid-column:1/-1}.portal-ui-deliverables h4{color:#68717a;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;font-size:7px}.portal-ui-deliverables>div{background:#f7f7f5;border:1px solid #e1e2e1;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.portal-ui-deliverables b{color:var(--red);font-size:8px}.portal-ui-deliverables strong{color:#3f4851;min-width:0;font-size:8px}.portal-ui-deliverables em,.portal-ui-deliverables i{border-radius:2px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:700}.portal-ui-deliverables em{color:#357246;background:#edf7ef}.portal-ui-deliverables i{background:var(--ink);color:#fff}.portal-ui-messages p{color:#7d858d;background:#f3f2ee;border-radius:4px;min-height:54px;margin:13px 0 9px;padding:10px;font-size:7px;line-height:1.5}.portal-ui-messages>div{color:#9aa0a5;border:1px solid #d9dcdf;border-radius:3px;justify-content:space-between;gap:8px;padding:8px;font-size:7px;display:flex}.portal-ui-messages>div b{color:var(--red)}.portal-ui-upload>div{text-align:center;border:1px dashed #c9cdd1;flex-direction:column;justify-content:center;align-items:center;min-height:105px;margin-top:12px;padding:10px;display:flex}.portal-ui-upload b{color:var(--red);font-size:17px}.portal-ui-upload strong{color:#5f6972;margin-top:4px;font-size:7px}.portal-ui-upload small{color:#9aa0a5;margin-top:4px;font-size:6px}.portal-preview__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-preview__caption{color:#757e86;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-top:1px solid #dcddde;margin:0;padding:9px 16px;font-size:7px;font-weight:700}@keyframes portal-frame-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.site-footer{padding:70px var(--page-pad) 26px;color:var(--white);background:#07111d;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.footer-brand img{background:var(--paper);mix-blend-mode:normal;width:min(100%,360px);height:auto;padding:8px}.footer-brand .footer-nadra{width:min(100%,220px);margin-top:14px;display:block}.footer-brand p{max-width:380px;color:color-mix(in srgb, var(--white) 62%, transparent);margin:20px 0 0}.footer-links{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.footer-links div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:var(--red);margin:0 0 8px}.footer-links a{color:color-mix(in srgb, var(--white) 78%, transparent);font-size:13px}.footer-base{border-top:1px solid color-mix(in srgb, var(--white) 18%, transparent);color:color-mix(in srgb, var(--white) 48%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:22px;font-size:9px;display:flex}@media (width<=1120px){.desktop-nav{display:none}.site-header{grid-template-columns:auto 1fr}.action-nav{justify-self:end}.assembly-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.proof-rail{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--white) 16%, transparent)}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--white) 18%, transparent)}}@media (width<=900px){:root{--header-height:68px}.text-action{display:none}.assembly-shell{grid-template-columns:1fr}.assembly-copy,.assembly-visual{grid-area:1/1}.assembly-copy{border-right:0}.assembly-visual{height:44svh;min-height:310px}.assembly-visual:after{inset:12px}.assembly-legend{font-size:7px;bottom:24px;left:26px;right:26px}.hero-copy{min-height:calc(100svh - var(--header-height));background:linear-gradient(to bottom, transparent 0 42%, color-mix(in srgb, var(--paper) 92%, transparent) 54% 100%);justify-content:flex-end;padding-top:calc(44svh + 36px);padding-bottom:48px}.hero-copy h1{max-width:10ch;font-size:clamp(48px,12vw,78px)}.assembly-intro,.assembly-step{width:calc(100% - 32px);min-height:72svh;box-shadow:0 -1px 0 color-mix(in srgb, var(--ink) 18%, transparent);margin:24svh 16px 0;padding-inline:clamp(22px,5vw,44px)}.section-heading,.map-heading,.portal-cta{grid-template-columns:1fr}.service-row{grid-template-columns:54px 1fr}.service-row ul{grid-column:2}.map-heading,.portal-cta{gap:28px}.company-section{grid-template-columns:1fr}.company-kicker{writing-mode:horizontal-tb;font-size:clamp(90px,22vw,150px)}.company-values{grid-template-columns:1fr}.company-values div{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.company-values div:last-child{border-bottom:0}.site-footer{grid-template-columns:1fr;gap:54px}}@media (width<=620px){.site-header{gap:12px}.wordmark span{font-size:18px}.wordmark small{font-size:7px}.button--small{min-height:40px;padding:9px 11px;font-size:10px}.hero-actions,.portal-actions{grid-template-columns:1fr;display:grid}.hero-actions .button,.portal-actions .button{width:100%}.portal-preview__bar{padding-inline:12px}.portal-preview__privacy,.portal-preview__nav{display:none}.portal-preview__body{grid-template-columns:1fr;min-height:440px}.portal-preview__main{padding:12px}.portal-preview__tabs{scrollbar-width:none;overflow-x:auto}.portal-preview__tabs::-webkit-scrollbar{display:none}.portal-preview__tabs button{flex:none}.portal-preview__stage{min-height:350px}.portal-ui-dashboard,.portal-ui-columns{grid-template-columns:1fr}.portal-ui-rail{display:none}.portal-ui-project{grid-template-columns:28px minmax(0,1fr)}.portal-ui-project em{grid-column:2;justify-self:start}.portal-ui-facts{grid-template-columns:repeat(2,1fr)}.portal-ui-facts>div:nth-child(2){border-right:0}.portal-ui-facts>div:nth-child(-n+2){border-bottom:1px solid #dadcdf}.portal-ui-panels{grid-template-columns:1fr .72fr}.portal-ui-deliverables{grid-column:auto}.portal-ui-deliverables>div{grid-template-columns:28px minmax(0,1fr) auto}.portal-ui-deliverables i{grid-column:2/-1;justify-self:start}.portal-ui-upload{display:none}.proof-rail,.process-list{grid-template-columns:1fr}.proof-item,.proof-item:nth-child(2),.process-list li,.process-list li:nth-child(2){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--white) 16%, transparent)}.proof-item:last-child,.process-list li:last-child{border-bottom:0}.section{padding-block:86px}.service-row{grid-template-columns:42px 1fr;gap:22px}.map-filter{justify-content:space-between;width:100%;display:flex}.project-map{height:520px;min-height:520px}.map-readout{top:12px;right:12px}.license-band{flex-direction:column;align-items:flex-start}.faq-list summary{gap:14px;padding-right:44px}.faq-list details>p{margin-left:0}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}.footer-base{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
