/* Final v4: scoped enhancements. Header geometry remains independent of sections. */
main{position:relative;isolation:isolate}.hero-atmosphere{position:absolute;inset:0 0 auto;height:850px;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 28% 30%,#123e4726,transparent 58%)}#particle-field{width:100%;height:100%;opacity:.55}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#227bff,#91eedb);transform:scaleX(0);transform-origin:left}
.site-nav{inset:0 0 auto;min-height:0;max-height:var(--nav-h)}.nav-inner{min-height:0;max-height:var(--nav-h)}#navigation a{position:relative}#navigation a::after{content:"";height:1px;background:var(--cyan);position:absolute;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .25s}#navigation a:hover::after,#navigation a[aria-current="location"]::after{transform:scaleX(1)}
.hero-picture>img{animation:photo-drift 22s ease-in-out infinite alternate}.hero h1>span{background:linear-gradient(100deg,#91eedb 0%,#c8fff3 35%,#80d4ff 60%,#91eedb 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ink-shift 10s ease-in-out infinite alternate}
.hero-copy{animation:copy-enter .9s ease-out both}.hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hero-motion{display:inline-flex;align-items:center;gap:6px;border:1px solid #354b59;background:#0c1b27;font:inherit;font-size:10px;border-radius:3px;padding:5px 9px;line-height:1.5}.hero-motion:hover{border-color:var(--cyan)}
.funding-reminder{display:flex;justify-content:space-between;gap:18px;padding-block:18px;font-size:11px;color:#afbdc8;border-bottom:1px solid var(--line)}.funding-reminder a{flex-shrink:0;text-decoration:underline;text-underline-offset:4px;color:#d7e5ed}
.section{padding-block:88px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card{min-width:0;background:#0f1d28;border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}.industry-card:hover{transform:translateY(-6px);border-color:#709b9c}.industry-card figure{margin:0;position:relative;overflow:hidden;aspect-ratio:3/2}.industry-card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.industry-card:hover figure img{transform:scale(1.05)}.industry-card figcaption{position:absolute;bottom:9px;left:12px;right:12px;color:#fff;font-size:9px;text-shadow:0 1px 5px #000;background:#06121de8;border-radius:3px;padding:4px 8px;width:max-content;max-width:calc(100% - 24px)}.industry-content{padding:28px 24px;flex:1;display:flex;flex-direction:column}.industry-content .chapter{color:var(--cyan);font-size:9px}.industry-content h3{font-size:26px;line-height:1.18;margin-top:17px}.industry-content p{font-size:14px;margin-top:18px;line-height:1.8}.industry-content a{margin-top:auto;padding-top:26px;font-size:11px;align-self:start}.gallery-note{font-size:11px;margin-top:20px;max-width:870px}
.data-panorama{margin:35px 0 0;height:230px;position:relative;overflow:hidden;border:1px solid #274354;border-radius:7px;background:#081824}.data-panorama img{height:100%;width:100%;object-fit:cover;object-position:center 52%;opacity:.75;animation:photo-drift 25s ease-in-out infinite alternate}.data-panorama::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05111ddb,transparent 95%);pointer-events:none}.data-panorama figcaption{position:absolute;inset:auto 30px 25px;z-index:1;color:white;font-size:30px;line-height:1.2;font-weight:600;max-width:600px;letter-spacing:-.025em}.data-panorama small{display:block;font-size:10px;color:#c1d3dd;font-weight:400;margin-top:14px;letter-spacing:0}
.pricing{background:var(--paper);color:var(--ink)}.pricing p{color:#53616b}.pricing-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.pricing-heading .eyebrow{color:#325e59;margin-bottom:18px}.pricing-heading>p{font-size:14px;max-width:430px}.pricing-layout{display:grid;grid-template-columns:.76fr 1.65fr;gap:44px;align-items:start}.pricing-start{background:#0d2830;color:var(--text);padding:30px;border-radius:7px;border:1px solid #41635f;position:sticky;top:110px}.pricing-start .eyebrow{color:var(--cyan);font-size:10px}.pricing-start h3{font-size:30px;margin-top:20px}.pricing-start>p{color:#b8c9cd;font-size:13px;line-height:1.8;margin-top:20px}.pricing-start strong{font-size:64px;line-height:1;letter-spacing:-.05em;font-weight:550;display:block;margin-top:27px}.pricing-start strong span{font-size:18px;letter-spacing:0;color:var(--cyan)}.pricing-start>small{font-size:12px;color:#a8c3c9;display:block;margin-top:12px}.pricing-start .button{margin-top:27px;gap:10px;padding:15px 12px;font-size:12px;width:100%}.pricing-start .fine-print{font-size:11px}.price-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;table-layout:fixed}.price-table-wrap caption{text-align:left;font-size:11px;font-weight:650;padding-bottom:14px;color:#455d5a}.price-table-wrap thead{background:#dce5de}.price-table-wrap th,.price-table-wrap td{padding:17px 14px;line-height:1.65;border-bottom:1px solid #c4d0c8}.price-table-wrap th{font-weight:500}.price-table-wrap thead th{font-weight:750;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.price-table-wrap th:last-child{width:31%}.price-table-wrap td{font-weight:750;font-variant-numeric:tabular-nums}.price-table-wrap tbody tr{transition:background .25s}.price-table-wrap tbody tr:hover{background:#dce8e0}.price-number{color:#557269;font-size:9px;display:block;line-height:1.5;margin-bottom:2px}.price-note{font-size:11px;line-height:1.9;margin-top:17px}
.contact-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start;margin-top:65px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:100px}.contact-form-intro .eyebrow{color:var(--cyan);font-size:10px}.contact-form-intro h3{font-size:40px;margin-top:20px;max-width:360px}.contact-form-intro>p{font-size:15px;margin-top:24px}.email-link{font-size:20px;font-weight:650;display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:1px solid #52726e;overflow-wrap:anywhere}.contact-portrait-free{margin-top:38px;padding-left:20px;border-left:2px solid var(--cyan)}.contact-portrait-free>span{display:block;font-size:14px}.contact-portrait-free>span+span{font-size:11px;color:var(--muted);margin-top:4px}.contact-portrait-free p{font-size:12px;margin-top:16px;line-height:1.9}
.contact-form{background:#101e29;border:1px solid #334a58;padding:32px;border-radius:7px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;margin-bottom:20px;min-width:0}.field label{font-size:12px;font-weight:650;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;color:#f4f8fa;background:#08141e;border:1px solid #4d6373;border-radius:4px;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:155px;max-height:500px}.field select{appearance:auto;padding-right:8px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #91eedb;outline-offset:3px;border-color:#91eedb}.field textarea::placeholder{color:#91a4b3;font-size:14px}.field [aria-invalid="true"]{border-color:#ffa4a0}.field-error{font-size:12px;color:#ffb9b5;margin-top:6px}.field-error:empty{display:none}.message-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#afc0cd;line-height:1.6}.message-meta small{font-size:10px}.message-meta span{font-size:10px;white-space:nowrap}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:11px;line-height:1.9}.form-privacy a{text-decoration:underline;color:#c9f0e9;text-underline-offset:3px}.form-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.form-actions button{flex-shrink:0;border:0}.form-actions>span{font-size:10px;color:#afc0cd;line-height:1.7}.form-actions button:disabled{cursor:wait;opacity:.65;transform:none}.form-status{font-size:13px;line-height:1.8;border-radius:4px}.form-status:not(:empty){padding:14px 16px;margin-top:20px;border:1px solid #557773;background:#152e2b;color:#d4f5e7}.form-status[data-error="true"]{border-color:#8c5a5a;background:#352127;color:#ffe0df}.form-status:focus{outline:2px solid var(--cyan);outline-offset:4px}.local-preview-note{margin-top:18px;border-left:2px solid #83b3ed;padding:10px 13px;background:#142b3e;font-size:12px;color:#c1d8f1}.form-fallback-text{width:100%;min-height:180px;margin-top:14px;background:#071019;color:#e4eff4;font:inherit;font-size:13px;border:1px solid #557785;padding:12px}#form-fallback{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}#form-fallback button{background:transparent;border:0;border-bottom:1px solid #54616a;font-size:12px}#form-fallback a{font-size:12px}
.funding-detail{padding-block:60px}.funding-detail>.wrap{max-width:1220px}.funding-marks-bottom{width:100%;max-width:1050px;margin-bottom:40px}.funding-full-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:start}.funding-detail h2{font-size:29px;max-width:650px}.funding-detail .eyebrow{font-size:10px}.funding-detail p:not(.eyebrow){font-size:14px;line-height:1.85}.funding-detail a{font-size:13px}.funding-facts{margin:0;border-top:1px solid #c8d3da}.funding-facts>div{padding:14px 0;border-bottom:1px solid #c8d3da}.funding-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#4c5c6b}.funding-facts dd{margin:5px 0 0;font-size:14px;font-weight:650}.privacy-page{max-width:800px;padding-block:45px 90px}.privacy-page>.eyebrow{margin-top:55px;color:var(--cyan)}.privacy-page h1{font-size:48px;line-height:1.2;margin-block:20px 45px}.privacy-page section{margin-top:32px}.privacy-page h2{font-size:23px;letter-spacing:-.025em;line-height:1.35;margin-bottom:14px}.privacy-page p{font-size:15px;line-height:1.9}.privacy-page>p{margin-top:25px}
.scene-paused *,.scene-paused *::before,.scene-paused *::after{animation-play-state:paused!important}
@keyframes photo-drift{from{transform:scale(1.001)}to{transform:scale(1.065)}}@keyframes ink-shift{from{background-position:0% center}to{background-position:100% center}}@keyframes copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1000px){#navigation{display:flex!important;height:auto!important;min-height:0!important;max-height:var(--nav-h)!important;position:static!important;inset:auto!important;padding:0!important;background:transparent!important;flex-direction:row!important;overflow:visible!important}.site-nav{height:80px!important}.nav-inner{height:80px!important}}
@media(max-width:1100px){.pricing-layout{gap:25px}.pricing-start{padding:24px}.pricing-start h3{font-size:27px}.contact-form-layout{gap:35px}.contact-form{padding:25px}.industry-content{padding:22px 19px}.industry-content h3{font-size:23px}.industry-content a{font-size:10px}.funding-full-grid{gap:35px}}
@media(max-width:999px){.funding-reminder{flex-direction:column;gap:5px}.industry-grid{gap:15px}.industry-content h3{font-size:21px}.industry-content p{font-size:13px}.pricing-heading{gap:35px}.pricing-layout{grid-template-columns:1fr}.pricing-start{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.pricing-start h3,.pricing-start>p,.pricing-start>.eyebrow{grid-column:1}.pricing-start strong{grid-column:2;grid-row:1/3;margin-top:0;align-self:end}.pricing-start>small{grid-column:2;grid-row:3}.pricing-start .button{grid-column:2;grid-row:4;align-self:start}.pricing-start .fine-print{grid-column:1}.contact-form-layout{grid-template-columns:1fr;gap:32px}.contact-form-intro h3{max-width:none}.contact-portrait-free{margin-top:22px}.contact-form{max-width:750px;width:100%}.funding-full-grid{grid-template-columns:1fr;gap:25px}.funding-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.js #navigation a::after{display:none}}
@media(max-width:700px){.section{padding-block:66px}.industry-grid{grid-template-columns:1fr;gap:26px}.industry-card figure{aspect-ratio:16/10}.industry-content{padding:24px}.industry-content h3{font-size:28px;max-width:330px}.industry-content p{font-size:15px}.industry-content a{font-size:12px;margin-top:10px}.gallery-note{font-size:11px}.data-panorama{height:220px}.data-panorama figcaption{inset:auto 20px 20px;font-size:24px}.data-panorama small{font-size:9px}.pricing-heading{display:block}.pricing-heading>p{margin-top:22px}.pricing-start{display:block}.pricing-start h3{font-size:30px}.pricing-start strong{margin-top:24px}.pricing-start .button{max-width:320px}.price-table-wrap th,.price-table-wrap td{padding:14px 7px;font-size:12px}.price-table-wrap th:last-child{width:34%}.price-table-wrap caption{font-size:11px}.price-note{font-size:12px}.contact-form-intro h3{font-size:34px}.contact-form-layout{margin-top:44px}.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column;align-items:stretch;gap:13px}.form-actions button{width:100%}.form-actions>span{text-align:center}.form-privacy{font-size:12px}.funding-marks-bottom{margin-bottom:32px}.funding-detail{padding-block:42px}.funding-detail h2{font-size:26px}.funding-detail p:not(.eyebrow){font-size:14px}.funding-facts{display:block}.funding-reminder{font-size:10px}.funding-reminder a{white-space:normal}.privacy-page h1{font-size:36px}.footer-links{justify-content:flex-start}.hero h1>span{background:none;color:var(--cyan)}}
@media(max-width:360px){.industry-content{padding:21px}.price-table-wrap th,.price-table-wrap td{font-size:11px}.contact-form{padding:20px 14px}.email-link{font-size:19px}.form-actions .button{font-size:13px}.hero-motion{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.hero-picture>img,.data-panorama img{animation:none}#particle-field{display:none}}
.motion-reduced #particle-field{display:none}.motion-reduced .hero-copy{opacity:1;transform:none}
html:not(.js) .site-nav,html:not(.js) .nav-inner{height:auto!important;max-height:none!important}
html:not(.js) #navigation{flex-wrap:wrap;gap:8px 14px;max-height:none!important}
html:not(.js) .mobile-call,html:not(.js) .form-actions,html:not(.js) .hero-motion,html:not(.js) #motion-toggle{display:none}
html:not(.js) *,html:not(.js) *::before,html:not(.js) *::after{animation:none!important}
@media print{.hero-atmosphere,.reading-progress,.hero-motion,.contact-form,.data-panorama,.industry-card figure{display:none!important}.industry-grid,.pricing-layout,.pricing-heading,.contact-form-layout,.funding-full-grid{display:block}.pricing-start{position:static}.industry-card,.pricing-start{break-inside:avoid;margin-bottom:15px}.price-table-wrap tr{break-inside:avoid}.funding-detail{break-before:page}.pricing{background:#fff}.contact-form-intro{color:#000}}
