:root{--font-montserrat:"Montserrat","Montserrat Fallback";--font-display:"Morecam Sans","Morecam Sans Fallback",var(--font-montserrat),Arial,sans-serif;--black:#050505;--ink:#ece9f2;--bg:#0d0c10;--surface:#1a1921;--surface-2:#232130;--strong:#f7f5fb;--purple:#8b5cf6;--purple-deep:#b9a5ff;--purple-press:#6d28d9;--lavender:#c688ff;--paper:#131219;--muted:#a29dab;--line:#2c2934;--white:#ffffff}@font-face{font-family:Morecam Sans;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/MorecamSans-ExtraBold.woff2) format("woff2")}@font-face{font-family:Morecam Sans Fallback;src:local("Arial");ascent-override:79.03%;descent-override:20.49%;line-gap-override:0%;size-adjust:122.49%}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-ExtraBold.woff2) format("woff2")}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0%;size-adjust:113.95%}html{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-montserrat),Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}a,body,button{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}h1,h2,h3{font-family:var(--font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;background:var(--white);color:var(--black);font-weight:700;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(13,12,16,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{display:grid;min-height:86px;grid-template-columns:240px 1fr auto;align-items:center;gap:30px}.brand-link,.brand-lockup{display:inline-flex;align-items:center}.brand-lockup{gap:12px}.brand-lockup img{width:40px;height:40px}.brand-lockup-text{display:flex;flex-direction:column;gap:5px}.brand-lockup .wordmark{color:var(--strong);font-size:1.3rem;font-weight:800;letter-spacing:.01em;line-height:1}.brand-lockup .tagline{color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em;line-height:1.2}.footer-lockup img{width:48px;height:48px}.footer-lockup .wordmark{font-size:1.5rem}.nav-shell nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.7vw,38px)}.nav-shell nav a{position:relative;font-size:.78rem;font-weight:700;letter-spacing:.03em}.nav-shell nav a:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--purple);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-shell nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;border:1px solid #7c3aed;background:#7c3aed;color:var(--white);font-size:.82rem;font-weight:700;line-height:1.2;padding:0 22px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{border-color:var(--purple-press);background:var(--purple-press);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:17px;font-size:.72rem}.eyebrow{margin-bottom:20px;color:var(--purple-deep);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(124,58,237,.055) 1px,transparent 1px),linear-gradient(rgba(124,58,237,.055) 1px,transparent 1px),var(--paper);background-size:52px 52px}.hero:before{position:absolute;width:640px;height:640px;border:1px solid rgba(124,58,237,.15);border-radius:50%;content:"";right:-330px;top:-330px}.hero-grid{position:relative;display:grid;min-height:700px;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(50px,7vw,96px);padding-block:90px 100px}.hero-copy h1{max-width:790px;margin-bottom:26px;font-size:clamp(3rem,5.6vw,5.85rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.hero-copy h1 span{color:var(--purple)}.hero-lead{max-width:700px;margin-bottom:32px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.hero-microcopy{margin:16px 0 0;color:var(--muted);font-size:.78rem;font-weight:600}.text-link{position:relative;font-size:.82rem;font-weight:700}.text-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;content:""}.trust-list{display:flex;flex-wrap:wrap;gap:12px 24px;margin:34px 0 0;padding:0;color:var(--muted);font-size:.73rem;font-weight:600;list-style:none}.trust-list li{display:flex;align-items:center;gap:7px}.trust-list svg{color:var(--purple)}.decision-panel{position:relative;min-height:530px;overflow:hidden;border:1px solid #29272c;background:radial-gradient(circle at 50% 45%,rgba(124,58,237,.3),transparent 32%),var(--black);color:var(--white);padding:26px;box-shadow:25px 25px 0 rgba(124,58,237,.13)}.decision-panel:after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:34px 34px;content:"";pointer-events:none}.panel-topline{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;color:#bcb9c2;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.input-cloud,.panel-topline{position:relative;z-index:2;display:flex}.input-cloud{flex-wrap:wrap;justify-content:center;gap:8px;padding:34px 0 12px}.input-cloud span{border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#d3d0d7;font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:5px 10px}.decision-core{position:relative;z-index:2;display:grid;width:190px;height:190px;place-items:center;margin:18px auto 32px}.decision-core img{width:80px;opacity:.95}.core-ring{position:absolute;border:1px solid rgba(198,136,255,.5);border-radius:50%;inset:10px}.ring-one:before,.ring-two:before{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lavender);box-shadow:0 0 16px var(--lavender);content:"";left:50%;top:-4px}.ring-two{border-color:rgba(255,255,255,.15);inset:32px;transform:rotate(120deg)}.output-list{position:relative;z-index:2;display:grid;gap:8px}.output-list div{display:grid;grid-template-columns:38px 1fr;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05)}.output-list span{display:grid;height:40px;place-items:center;border-right:1px solid rgba(255,255,255,.16);color:var(--lavender);font-size:.62rem;font-weight:800}.output-list strong{padding-inline:14px;font-size:.67rem;font-weight:600}.signal-bar{background:#7c3aed;color:var(--white)}.signal-grid{display:grid;min-height:70px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px}.signal-grid p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.signal-grid p span{margin-right:10px;color:rgba(255,255,255,.85)}.signal-grid i{width:36px;height:1px;background:rgba(255,255,255,.42)}.section{padding-block:120px}.fit-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fit-card{border:1px solid var(--line);background:var(--surface);padding:32px}.fit-card-yes{border-top:4px solid var(--purple)}.fit-card-no{border-top:4px solid #4a4552;background:var(--surface-2)}.fit-card ul{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}.fit-card li{position:relative;color:#d6d1dd;font-size:.78rem;line-height:1.6;padding-left:20px}.fit-card-yes li:before{position:absolute;left:0;color:var(--purple);content:"✓";font-weight:800}.fit-card-no li:before{position:absolute;left:0;color:#97919e;content:"—";font-weight:800}.fit-note{display:block;margin-top:14px;color:var(--muted);font-size:.68rem;font-style:italic}.audience-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.audience-strip span{border:1px solid rgba(139,92,246,.45);border-radius:999px;background:rgba(139,92,246,.14);color:var(--purple-deep);font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:7px 14px;text-transform:uppercase}.cta-points{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.cta-points li{position:relative;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:600;padding-left:22px}.cta-points li:before{position:absolute;left:0;content:"✓";font-weight:800}.reveal{opacity:0;transform:translateY(22px);transition:opacity .56s ease,transform .56s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}#inicio~section:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 1200px}.cv-off #inicio~section:nth-child(n+3){content-visibility:visible}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes status-ping{0%,to{opacity:1}50%{opacity:.35}}.decision-core .ring-one{animation:orbit-spin 46s linear infinite}.decision-core .ring-two{animation:orbit-spin 70s linear infinite reverse}.ring-one:before,.ring-two:before{animation:status-ping 3.2s ease-in-out infinite}.sticky-cta{display:none}.section-heading{margin-bottom:58px}.section-heading h2{max-width:820px;margin-bottom:0;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.03}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:70px}.split-heading>p{margin-bottom:4px;color:var(--muted);font-size:.9rem}.section-dark{position:relative;overflow:hidden;background:var(--black);color:var(--white)}.section-dark:before{position:absolute;width:520px;height:520px;border:1px solid rgba(198,136,255,.18);border-radius:50%;content:"";left:-360px;top:60px}.section-dark .container{position:relative;z-index:1}.dark-heading>p{color:#aaa7af}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-alt{margin:22px 0 0;color:var(--muted);font-size:.8rem}.product-alt a{color:var(--purple-deep);font-weight:700;text-decoration:underline}.product-teaser-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(30px,5vw,70px)}.product-teaser-grid h2{margin-bottom:18px;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.05em;line-height:1.05}.product-teaser-grid p{color:var(--muted);font-size:.88rem}.product-teaser-figure{display:block;border:1px solid var(--line)}.product-teaser-figure img{width:100%;height:auto}.eolica-title{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.06em;line-height:1.02}.product-figure{margin:0 0 20px;border:1px solid var(--line);background:#e8ecf3}.product-figure img{width:100%;height:auto}.product-figure figcaption{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.62rem;font-weight:600;padding:8px 12px}.scope-card{border:1px solid #343139;background:#0c0c0d;padding:32px}.scope-card-muted{background:#111012}.scope-card .eyebrow{margin-bottom:18px;color:var(--lavender)}.scope-card h3{max-width:480px;margin-bottom:24px;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.04em;line-height:1.15}.scope-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.scope-card li{position:relative;border-top:1px solid #312e35;color:#d3d0d6;font-size:.75rem;padding:13px 0 0 18px}.scope-card li:before{position:absolute;top:22px;left:0;width:5px;height:5px;background:var(--lavender);content:""}.scope-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:22px;border-top:1px solid #312e35;padding-top:24px}.scope-note p{max-width:780px;margin:0;color:#a4a0a8;font-size:.7rem}.scope-note a{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--lavender);font-size:.72rem;font-weight:700}.method-section{background:var(--paper)}.method-grid{margin:0;padding:0;border-top:1px solid #c9c7cc;list-style:none}.method-grid li{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #c9c7cc;padding:34px 0}.method-grid li>span{color:var(--purple-deep);font-size:.72rem;font-weight:800}.method-grid li>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.method-grid h3{margin:0;font-size:1.3rem;letter-spacing:-.035em}.method-grid p{max-width:630px;margin:0;color:var(--muted);font-size:.85rem}.evidence-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.evidence-copy{position:sticky;top:130px;align-self:start}.evidence-copy h2{margin-bottom:26px;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.06}.evidence-copy>p:last-child{color:var(--muted);font-size:.88rem}.evidence-list{display:grid;border-top:1px solid var(--line)}.evidence-list article{display:grid;grid-template-columns:90px .75fr 1.25fr;align-items:start;gap:28px;border-bottom:1px solid var(--line);padding:34px 0}.evidence-list span{display:inline-grid;width:54px;height:54px;place-items:center;background:var(--black);color:var(--white);font-size:.62rem;font-weight:800;letter-spacing:.08em}.evidence-list h3{margin:10px 0 0;font-size:1.05rem;letter-spacing:-.025em}.evidence-list p{margin:8px 0 0;color:var(--muted);font-size:.78rem}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-heading{position:sticky;top:130px;align-self:start}.faq-heading h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;min-height:92px;grid-template-columns:1fr 32px;align-items:center;gap:20px;cursor:pointer;font-size:.92rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);color:var(--purple-deep);font-size:1.25rem;line-height:1;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:710px;margin:-8px 60px 30px 0;color:var(--muted);font-size:.83rem}.cta-section{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),#7c3aed;background-size:52px 52px;color:var(--white);padding-block:90px}.cta-shell{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:100px}.cta-section .eyebrow{color:rgba(255,255,255,.65)}.cta-section h2{margin:0;font-size:clamp(2.2rem,4.3vw,4.2rem);letter-spacing:-.055em;line-height:1.05}.cta-copy>p{margin-bottom:26px;color:rgba(255,255,255,.8);font-size:.83rem}.button-light{border-color:var(--white);background:var(--white);color:var(--black)}.button-light:hover{border-color:var(--black);background:var(--black)}.site-footer{background:var(--black);color:var(--white);padding-top:74px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .8fr;gap:70px;padding-bottom:62px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#aaa7af;font-size:.7rem}.footer-grid a:hover,.footer-label{color:var(--white)}.footer-label{margin-bottom:10px;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #2e2b32;color:#97919e;font-size:.68rem;padding-block:24px}.footer-bottom p{margin:0}.legal-page{min-height:100vh;background:var(--paper)}.legal-nav{display:flex;width:min(960px,calc(100% - 48px));min-height:92px;align-items:center;justify-content:space-between;margin-inline:auto;border-bottom:1px solid var(--line)}.legal-nav>a:last-child{color:var(--purple-deep);font-size:.72rem;font-weight:700}.legal-content{width:min(780px,calc(100% - 48px));margin-inline:auto;padding-block:90px 120px}.legal-content h1{margin-bottom:46px;font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.06em;line-height:1}.legal-content h2{margin:50px 0 12px;font-size:1.25rem;letter-spacing:-.03em}.legal-content li,.legal-content p{color:var(--muted);font-size:.9rem}.legal-content ul{margin:0 0 1em;padding-left:1.2em}.legal-content li+li{margin-top:6px}.legal-content a{color:var(--purple-deep);font-weight:700}.not-found-links{display:grid;gap:12px;margin:28px 0 36px;padding-left:1.1em;font-size:.95rem}.legal-note{margin-top:56px;border-left:4px solid var(--purple);background:var(--surface);padding:22px 24px}.catalog-section{background:var(--bg)}.service-schedule{border-top:1px solid var(--line)}.service-row{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 270px;gap:32px;border-bottom:1px solid var(--line);padding:34px 0}.service-row:before{position:absolute;width:3px;background:var(--purple);content:"";inset:0 auto 0 0;transform:scaleY(0);transform-origin:top;transition:transform .18s ease}.service-row:hover:before{transform:scaleY(1)}.request-summary>span,.service-code,.sheet-topline,.step-label{font-family:Consolas,SFMono-Regular,Liberation Mono,monospace}.service-code{color:var(--purple-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;padding-top:3px}.service-main h3{margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.035em;line-height:1.2}.service-main>p:not(.service-category){max-width:680px;margin-bottom:16px;color:var(--muted);font-size:.78rem}.service-category{margin-bottom:8px;color:#97919e;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-deliverables{display:block;max-width:680px;color:#d6d1dd;font-size:.68rem;font-weight:700;line-height:1.6}.service-demo{display:inline-block;margin-top:8px;border-bottom:1px solid;color:var(--purple-deep);font-size:.68rem;font-weight:800}.service-main>p.service-needs,.service-main>p.service-scope{max-width:680px;margin:8px 0;color:var(--muted);font-size:.68rem;line-height:1.55}.service-deliverables strong,.service-needs strong,.service-scope strong{color:var(--strong);font-weight:800}.service-main>p.service-needs{margin-bottom:0!important}.service-commercial{display:flex;align-items:flex-start;flex-direction:column}.service-mode{margin-bottom:11px;border:1px solid rgba(139,92,246,.45);background:rgba(139,92,246,.16);color:var(--purple-deep);font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.service-commercial strong{font-size:1.05rem;font-weight:800}.service-doc{display:flex;align-items:center;gap:10px;margin:2px 0 12px}.service-doc span{color:var(--muted);font-size:.6rem;font-weight:600;line-height:1.4}.service-commercial small{margin:2px 0 18px;color:#97919e;font-size:.68rem}.service-commercial button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid #7c3aed;background:#7c3aed;color:var(--white);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:0 18px}.service-commercial button:hover{border-color:var(--purple-press);background:var(--purple-press)}.request-section{position:relative;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),var(--black);background-size:36px 36px;color:var(--white);padding-block:110px}.request-layout{display:grid;grid-template-columns:minmax(250px,.63fr) minmax(0,1.37fr);align-items:start;gap:clamp(50px,7vw,100px)}.request-intro{position:sticky;top:126px}.request-intro h2{margin-bottom:22px;font-size:clamp(2.4rem,4.5vw,4.4rem);letter-spacing:-.06em;line-height:1.02}.request-intro>p:not(.eyebrow){color:#aaa6af;font-size:.8rem}.request-rail{display:grid;margin-top:38px;border-top:1px solid #36333a}.request-rail button{display:grid;min-height:64px;grid-template-columns:35px 1fr;align-items:center;border:0;border-bottom:1px solid #36333a;background:transparent;color:#8f8a96;font:inherit;font-size:.65rem;font-weight:700;text-align:left}.request-rail button:not(:disabled){cursor:pointer}.request-rail button span{font-family:Consolas,SFMono-Regular,monospace;font-size:.58rem}.request-rail button.is-current{color:var(--lavender)}.request-rail button.is-complete{color:var(--white)}.request-sheet{min-height:690px;border:1px solid #2c2930;background:var(--surface);color:var(--ink);box-shadow:22px 22px 0 rgba(124,58,237,.24)}.sheet-topline{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding-inline:clamp(24px,4vw,46px)}.sheet-topline span:last-child{color:var(--purple-deep)}.form-step{padding:clamp(32px,5vw,58px)}.step-label{margin-bottom:12px;color:var(--purple-deep);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-step h3{margin-bottom:38px;font-size:clamp(1.75rem,3.2vw,2.65rem);letter-spacing:-.05em;line-height:1.05}.form-step h3:focus{outline:2px solid rgba(139,92,246,.55);outline-offset:6px}.form-step legend,.form-step>label{display:block;margin-bottom:8px;color:#d6d1dd;font-size:.68rem;font-weight:800;letter-spacing:.04em}.optional{color:#97919e;font-weight:500}.form-step>input,.form-step>select,.form-step>textarea{width:100%;min-height:50px;margin-bottom:22px;border:1px solid #3a3644;border-radius:0;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.78rem;padding:12px 14px}.form-step>textarea{min-height:150px;margin-bottom:5px;resize:vertical}.form-step>input:focus,.form-step>select:focus,.form-step>textarea:focus{border-color:var(--purple);outline:2px solid rgba(124,58,237,.16);outline-offset:0}.input-options,.scope-options{display:grid;gap:8px;margin:26px 0 0;border:0;padding:0}.input-options label,.safe-data-check,.scope-options label{display:grid;min-height:50px;grid-template-columns:22px 1fr;align-items:center;gap:10px;margin:0;border:1px solid var(--line);cursor:pointer;font-size:.7rem;font-weight:600;padding:10px 13px}.input-options label:has(input:checked),.safe-data-check:has(input:checked),.scope-options label:has(input:checked){border-color:var(--purple);background:rgba(139,92,246,.16)}.input-options input,.safe-data-check input,.scope-options input{width:17px;height:17px;margin:0;accent-color:var(--purple)}.input-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.requirements-note{margin-top:24px;border-left:3px solid var(--purple);background:var(--paper);padding:16px 18px}.requirements-note span{color:var(--purple-deep);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.requirements-note p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.field-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;color:#97919e;font-size:.65rem}.field-meta p{margin-bottom:0}.field-error{margin:-15px 0 18px;color:#f28b82;font-size:.7rem;font-weight:700}.input-options+.field-error,.scope-options+.field-error{margin-top:8px}.safe-data-check{margin-top:6px;line-height:1.45}.safe-data-check+.field-error{margin-top:8px}.request-summary{display:grid;gap:4px;margin-top:28px;border:1px solid var(--line);background:var(--paper);padding:18px}.request-summary>span{color:var(--purple-deep);font-size:.62rem;letter-spacing:.1em}.request-summary strong{font-size:.76rem}.request-summary p,.request-summary small{margin:0;color:var(--muted);font-size:.68rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.form-actions-end{justify-content:flex-end}.button-secondary,.copy-button,.form-actions .button{cursor:pointer;font-family:inherit}.button-secondary{min-height:50px;border:1px solid #3a3644;background:var(--surface-2);color:var(--ink);font-size:.7rem;font-weight:700;padding:0 18px}.form-actions-stack{display:grid;grid-template-columns:auto minmax(230px,1fr)}.form-actions-stack .copy-button{grid-column:2}.copy-button{min-height:42px;border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);font-size:.65rem;font-weight:800}.form-notice,.privacy-microcopy{margin:20px 0 0;color:#97919e;font-size:.68rem}.privacy-microcopy a{color:var(--purple-deep);font-weight:700;text-decoration:underline}.form-notice{border-left:3px solid var(--purple);background:rgba(139,92,246,.16);color:#d3c2ff;padding:10px 12px}@media (max-width:1020px){.nav-shell{grid-template-columns:220px 1fr}.nav-shell nav{display:none}.nav-shell>.button{justify-self:end}.hero-grid{grid-template-columns:1fr;gap:60px;padding-top:80px}.decision-panel{min-height:500px}.cta-shell,.evidence-grid,.faq-grid,.product-teaser-grid,.split-heading{grid-template-columns:1fr;gap:38px}.split-heading>p{max-width:680px}.evidence-copy,.faq-heading{position:static}.fit-grid,.roadmap-grid,.scope-grid{grid-template-columns:1fr}.cta-copy{max-width:650px}.service-row{grid-template-columns:70px minmax(0,1fr)}.service-commercial{grid-column:2}.request-layout{grid-template-columns:1fr}.request-intro{position:static}.request-rail{grid-template-columns:repeat(3,1fr)}.request-rail button{border-right:1px solid #36333a}}@media (max-width:720px){.container{width:min(100% - 32px,1180px)}body{padding-bottom:76px}.site-header{position:sticky;top:0}.nav-shell{min-height:74px;grid-template-columns:1fr auto;gap:12px}.brand-lockup img{width:34px;height:34px}.brand-lockup .wordmark{font-size:1.1rem}.nav-shell>.button{min-height:38px;padding-inline:12px;font-size:.68rem}.nav-shell>.button svg{display:none}.hero-grid{min-height:auto;padding-block:68px 76px}.hero-copy h1{font-size:clamp(2.4rem,11vw,3.2rem)}.eolica-title{font-size:clamp(2rem,10vw,2.4rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.decision-panel{min-height:0;padding:20px;box-shadow:12px 12px 0 rgba(124,58,237,.14)}.signal-grid{display:flex;flex-wrap:wrap;justify-content:center;min-height:60px;gap:10px 22px}.signal-grid p{flex:0 0 auto}.signal-grid i{flex:0 0 18px}.section{padding-block:80px}.section-heading{margin-bottom:40px}.scope-note{align-items:flex-start;flex-direction:column;gap:18px}.method-grid li{grid-template-columns:46px 1fr}.method-grid li>div{grid-template-columns:1fr;gap:10px}.evidence-list article{grid-template-columns:66px 1fr}.evidence-list article p{grid-column:2}.faq-list summary{min-height:84px;font-size:.8rem}.faq-list details p{margin-right:0}.cta-section{padding-block:74px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.legal-content,.legal-nav{width:calc(100% - 32px)}.legal-content{padding-block:70px 90px}.service-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.sticky-cta{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.18);background:rgba(5,5,5,.96);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.sticky-cta-button{display:inline-flex;flex:1 1 auto;min-height:48px;align-items:center;justify-content:center;background:#7c3aed;color:var(--white);font-size:.78rem;font-weight:800;padding-inline:16px}.sticky-cta-note{flex:0 1 auto;color:#bcb9c2;font-size:.65rem;font-weight:600;text-align:right}.service-code,.service-commercial{grid-column:1}.service-commercial{margin-top:4px}.request-section{padding-block:80px}.request-layout{width:min(100% - 24px,1180px);gap:38px}.request-sheet{min-height:0;box-shadow:10px 10px 0 rgba(124,58,237,.24)}.request-rail button{min-height:58px;grid-template-columns:1fr;gap:0;text-align:center}.request-rail button span{margin-inline:auto}.form-step,.sheet-topline{padding-inline:22px}.input-options{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions>*{width:100%}.form-actions-stack{display:flex}.form-actions-stack .copy-button{order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.decision-core .ring-one,.decision-core .ring-two,.ring-one:before,.ring-two:before{animation:none}}.portal-page{min-height:100vh;background:linear-gradient(rgba(124,58,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.07) 1px,transparent 1px),var(--paper);background-size:38px 38px}.portal-header{display:flex;width:min(1180px,calc(100% - 48px));min-height:92px;align-items:center;justify-content:space-between;margin-inline:auto;border-bottom:1px solid var(--line)}.portal-header>div{display:flex;align-items:flex-end;flex-direction:column;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.portal-header>div span{color:var(--purple-deep);font-weight:800}.portal-header>div strong{font-size:.75rem}.portal-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.portal-loading{display:grid;min-height:520px;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:.9rem}.portal-intro{display:grid;min-height:430px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-content:center;column-gap:clamp(50px,8vw,120px);padding-block:80px}.portal-intro .eyebrow{grid-column:1}.portal-intro h1{max-width:830px;grid-column:1;margin-bottom:0;font-size:clamp(2.6rem,5.7vw,5.6rem);letter-spacing:-.065em;line-height:.98}.portal-intro>p:not(.eyebrow){align-self:end;grid-column:2;grid-row:2;margin:0;color:var(--muted);font-size:.78rem}.portal-signal{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:70px;border-block:1px solid var(--line)}.portal-signal span{padding:15px 18px;color:#c9c4d1;font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem;letter-spacing:.04em}.portal-signal span+span{border-left:1px solid var(--line)}.portal-alert{margin-bottom:30px;border-left:4px solid var(--purple);background:rgba(139,92,246,.14);color:#d3c2ff;font-size:.75rem;font-weight:600;padding:14px 18px}.portal-alert.is-error{border-left-color:#f28b82;background:rgba(242,139,130,.12);color:#f5a9a3}.access-sheet{display:grid;min-height:520px;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--line);background:var(--surface);box-shadow:18px 18px 0 rgba(124,58,237,.2)}.access-index{display:flex;justify-content:space-between;flex-direction:column;background:var(--black);color:var(--white);padding:34px}.access-index span{color:var(--lavender);font-family:Consolas,SFMono-Regular,monospace;font-size:2rem}.access-index p{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-sheet form{display:flex;max-width:690px;justify-content:center;flex-direction:column;padding:clamp(38px,7vw,84px)}.sheet-kicker{margin-bottom:12px;color:var(--purple-deep);font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-sheet h2{margin-bottom:42px;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1}.access-sheet label{margin-bottom:8px;font-size:.75rem;font-weight:800}.access-sheet input{width:100%;min-height:58px;margin-bottom:24px;border:1px solid #3a3644;border-radius:0;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.85rem;padding:12px 15px}.access-sheet input:focus{border-color:var(--purple);outline:3px solid rgba(124,58,237,.14)}.access-sheet .code-input{max-width:330px;font-family:Consolas,SFMono-Regular,monospace;font-size:1.4rem;letter-spacing:.22em}.access-sheet .button{align-self:flex-start}.access-sheet small{display:block;max-width:500px;margin-top:22px;color:#97919e;font-size:.75rem}.portal-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.turnstile-slot{min-height:65px;margin-bottom:18px}.access-actions{display:flex;align-items:center;gap:22px}.text-button{border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;padding:4px 0}.button:disabled,.ledger-row button:disabled,.text-button:disabled{cursor:wait;opacity:.58}.project-desk{border-top:1px solid var(--line);padding-top:32px}.desk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.desk-heading .eyebrow{margin-bottom:10px}.desk-heading h2{margin:0;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.06em;line-height:1}.desk-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.desk-actions span{color:#97919e;font-size:.75rem}.empty-projects{min-height:360px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:clamp(34px,6vw,70px)}.empty-projects>span{color:var(--purple-deep);font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem}.empty-projects h3{max-width:690px;margin:42px 0 18px;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.05em;line-height:1.05}.empty-projects p{max-width:620px;color:var(--muted);font-size:.75rem}.empty-projects .button{margin-top:18px}.project-list{display:grid;gap:28px}.project-file{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid var(--line);background:var(--surface)}.file-rail{display:flex;justify-content:space-between;flex-direction:column;background:var(--black);color:var(--white);padding:24px 20px}.file-rail span{font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem;line-height:1.4;writing-mode:vertical-rl}.file-rail strong{color:var(--lavender);font-size:1rem}.file-body{min-width:0;padding:clamp(24px,4vw,46px)}.file-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px}.file-title p{margin-bottom:5px;color:var(--purple-deep);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-title h3{margin:0;font-size:clamp(1.45rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.1}.release-badge{flex:0 0 auto;border:1px solid var(--line);color:#97919e;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:7px 9px;text-transform:uppercase}.release-ready{border-color:#3f6b4d;background:rgba(120,167,136,.14);color:#8fd0a4}.payment-ledger{border-block:1px solid var(--line)}.ledger-heading,.ledger-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.6fr) minmax(150px,.8fr);align-items:center;gap:20px}.ledger-heading{min-height:38px;color:#97919e;font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.ledger-row{min-height:68px;border-top:1px solid var(--line);font-size:.75rem}.ledger-row button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;color:var(--purple-deep);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;padding:5px 0}.paid-mark{color:#8fd0a4;font-weight:800}.payment-review{color:#f5a9a3;font-size:.75rem;font-weight:800}.payment-transfer{color:var(--muted);font-size:.75rem;font-weight:800}.payment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.payment-actions a{color:var(--purple-deep);font-size:.75rem;font-weight:800}.payment-soon{color:var(--muted);font-size:.6875rem}.delivery-line{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.delivery-line>div{display:flex;min-width:0;flex-direction:column}.delivery-line>div span{color:#97919e;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-line>div strong{overflow:hidden;font-family:Consolas,SFMono-Regular,monospace;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.delivery-lock{max-width:250px;color:#97919e;font-size:.75rem;font-weight:700;text-align:right}.fiscal-panel{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.fiscal-heading,.fiscal-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.fiscal-heading>div,.fiscal-row>div:first-child{display:flex;min-width:0;flex-direction:column}.fiscal-heading span{color:#97919e;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fiscal-heading strong,.fiscal-row strong{font-size:.75rem}.fiscal-heading small,.fiscal-panel>p,.fiscal-row span{color:#97919e;font-size:.75rem}.fiscal-panel>p{max-width:720px;margin:16px 0 0}.fiscal-list{margin-top:14px;border-top:1px solid var(--line)}.fiscal-row{min-height:64px;border-bottom:1px solid var(--line)}.fiscal-row span{overflow:hidden;font-family:Consolas,SFMono-Regular,monospace;text-overflow:ellipsis;white-space:nowrap}.fiscal-actions{display:flex;flex-shrink:0;gap:16px}.fiscal-actions a{border-bottom:1px solid;color:var(--purple-deep);font-size:.75rem;font-weight:800;text-decoration:none}.portal-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:90px;border-top:1px solid var(--line);color:#97919e;font-size:.75rem;padding-block:25px 44px}.portal-footer p{max-width:600px;margin:0}.portal-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.portal-footer a{color:var(--purple-deep);font-weight:800}@media (max-width:820px){.portal-intro{grid-template-columns:1fr}.portal-intro>p:not(.eyebrow){max-width:620px;grid-column:1;grid-row:auto;margin-top:28px}.access-sheet{grid-template-columns:130px minmax(0,1fr)}.project-file{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:620px){.portal-header,.portal-loading,.portal-shell{width:calc(100% - 28px)}.portal-header>div span{display:none}.portal-intro{min-height:0;padding-block:62px}.portal-intro h1{font-size:clamp(2.55rem,13vw,4rem)}.portal-signal{grid-template-columns:1fr;margin-top:46px}.portal-signal span+span{border-top:1px solid var(--line);border-left:0}.access-sheet{display:block;min-height:0;box-shadow:9px 9px 0 rgba(124,58,237,.2)}.access-index{min-height:74px;align-items:center;flex-direction:row;padding:18px 22px}.access-index span{font-size:1.2rem}.access-sheet form{padding:34px 22px 40px}.access-sheet h2{margin-bottom:32px}.access-actions,.delivery-line,.desk-heading,.file-title,.fiscal-heading,.fiscal-row,.portal-footer{align-items:stretch;flex-direction:column}.desk-actions{align-items:flex-start}.project-file{display:block}.file-rail{min-height:58px;align-items:center;flex-direction:row;padding:14px 18px}.file-rail span{writing-mode:initial}.ledger-heading{display:none}.ledger-row{grid-template-columns:1fr;gap:6px;padding-block:15px}.release-badge{align-self:flex-start}.delivery-line .button{width:100%}.delivery-lock{max-width:none;text-align:left}.portal-footer>div{justify-content:flex-start}}.lamina{display:block;width:100%;height:auto}.lam-paper{fill:var(--paper)}.lam-grid{fill:none;stroke:var(--line);stroke-width:.5}.lam-frame{fill:none;stroke:#3d3947;stroke-width:.8}.lam-box{fill:none;stroke:var(--muted);stroke-width:1}.lam-box-solid{fill:var(--surface)}.lam-box-accent{stroke:var(--purple)}.lam-ink{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.lam-ink-soft{opacity:.5}.lam-text{fill:var(--muted)}.lam-tag{fill:var(--purple-deep)}.lam-chip{fill:rgba(139,92,246,.16);stroke:var(--purple);stroke-width:.8}.lam-fill{fill:var(--muted);opacity:.45}.lam-fill-strong{fill:var(--purple)}.lam-dot{fill:var(--muted)}.lam-dot-open{fill:var(--paper);stroke:var(--muted);stroke-width:1}.lam-boundary{fill:none;stroke:var(--purple-deep);stroke-dasharray:6 5;stroke-width:1.2}.lam-mark{fill:none;stroke:var(--purple);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) .3s}.lam-mark-dash{fill:none;stroke:var(--purple);stroke-dasharray:3 3;stroke-width:1.4}.lam-chip,.lam-fill-strong,.lam-mark-dash,.lam-tag{transition:opacity .5s ease 1s}.reveal:not(.is-visible) .lam-mark{stroke-dashoffset:100}.reveal:not(.is-visible) .lam-chip,.reveal:not(.is-visible) .lam-fill-strong,.reveal:not(.is-visible) .lam-mark-dash,.reveal:not(.is-visible) .lam-tag{opacity:0}@keyframes lam-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lam-fade{0%{opacity:0}to{opacity:1}}.lamina-live .lam-mark{animation:lam-draw 1.4s cubic-bezier(.65,0,.35,1) .5s both}.lamina-live .lam-mark-dash,.lamina-live .lam-tag{animation:lam-fade .6s ease 1.5s both}.lam-logo{opacity:.92}.service-lamina{width:100%;margin:2px 0 14px}.about-cajetin figcaption,.about-hero-figure figcaption,.service-lamina figcaption{margin-top:8px;color:var(--muted);font-size:.6rem;font-weight:600;line-height:1.5}.limit-figure{margin:14px 0 0;border:1px solid #343139;background:#0c0c0d}.limit-figure figcaption{border-top:1px solid #343139;color:#a4a0a8;font-size:.66rem;font-weight:600;line-height:1.5;padding:12px 16px}.limit-scroll{overflow-x:auto}.method-grid li{grid-template-columns:90px 1fr 170px;align-items:center;column-gap:32px}.method-vignette{width:170px}.method-grid li>.method-vignette{display:block}.demo-shelf{margin-top:72px}.demo-shelf-label{margin-bottom:16px;color:#97919e;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-card{display:block;border:1px solid var(--line);background:var(--surface);transition:border-color .16s ease}.demo-card img{display:block;width:100%;height:auto;background:var(--white)}.demo-card span{display:block;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:600;padding:12px 14px}.demo-card strong{margin-right:6px;color:var(--purple-deep);font-family:Consolas,SFMono-Regular,Liberation Mono,monospace}.demo-card:focus-visible,.demo-card:hover{border-color:var(--purple)}.nav-shell nav a[aria-current=page]:after{transform:scaleX(1)}.nav-shell nav a,.nav-shell>.button{white-space:nowrap}@media (min-width:1021px) and (max-width:1200px){.nav-shell nav{gap:14px}.nav-shell nav a{font-size:.72rem;letter-spacing:.01em}}.about-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(124,58,237,.055) 1px,transparent 1px),linear-gradient(rgba(124,58,237,.055) 1px,transparent 1px),var(--paper);background-size:52px 52px}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);padding-block:90px 100px}.about-hero h1{margin-bottom:26px;font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:800;letter-spacing:-.06em;line-height:1}.about-hero h1 span{display:block;color:var(--purple)}.about-hero .hero-lead{margin-bottom:0}.about-cajetin,.about-hero-figure{margin:0}.about-why-copy p{margin-bottom:14px;color:var(--muted);font-size:.9rem}.about-why-copy strong{color:var(--strong)}.about-principles-section{border-block:1px solid var(--line);background:var(--paper)}.about-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.principle-card{border:1px solid var(--line);background:var(--surface);padding:16px 16px 26px}.principle-vignette{margin-bottom:22px}.principle-card h3{margin-bottom:10px;font-size:1.1rem;letter-spacing:-.03em;line-height:1.2}.principle-card p{margin:0;color:var(--muted);font-size:.78rem}.about-person-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px)}.about-person .eyebrow{color:var(--lavender)}.about-person h2{margin-bottom:26px;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}.about-person p{max-width:580px;color:#bcb9c2;font-size:.86rem}.about-cajetin figcaption{color:#a4a0a8}.about-person .about-legal{margin-top:22px;border-left:2px solid #343139;color:#97919e;font-size:.72rem;padding-left:12px}.tool-chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.tool-chips li{border:1px solid #343139;color:#d3d0d6;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;font-size:.62rem;padding:5px 9px}.about-demos .demo-shelf{margin-top:48px}.about-eolica{border-top:1px solid var(--line);background:var(--paper)}.about-eolica-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(30px,6vw,90px)}.about-eolica h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.05em;line-height:1.08}.about-eolica p{color:var(--muted);font-size:.88rem}@media (max-width:1020px){.about-eolica-grid,.about-hero-grid,.about-person-grid{grid-template-columns:1fr}.about-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lamina{max-width:380px}}@media (max-width:720px){.method-grid li{grid-template-columns:46px 1fr;column-gap:0}.method-vignette{grid-column:2;width:100%;max-width:200px;margin-top:18px}.limit-scroll .lamina{min-width:600px}.about-principles,.demo-shelf-grid{grid-template-columns:1fr}.about-hero-grid{padding-block:64px 70px}}@media (prefers-reduced-motion:reduce){.lamina-live .lam-mark,.lamina-live .lam-mark-dash,.lamina-live .lam-tag{animation:none}.reveal:not(.is-visible) .lam-mark{stroke-dashoffset:0}.reveal:not(.is-visible) .lam-chip,.reveal:not(.is-visible) .lam-fill-strong,.reveal:not(.is-visible) .lam-mark-dash,.reveal:not(.is-visible) .lam-tag{opacity:1}}