@font-face{font-family:Manrope;src:url(assets/fonts/Manrope.ttf) format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#181d1c;--bg2:#202725;--card:#202725;--card2:#26302b;--bd:#36443d;--bd2:#4b6155;--mint:#21c68b;--mint2:#21c68b;--mint-bright:#18b981;--mint-dim:#203d30;--tx:#f5f7f6;--sec:#c2cdc7;--dim:#acbdb3;--max:1240px;--nav:112px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav) + 24px);scroll-behavior:smooth;scrollbar-color:#536b5e #202725}
body{font-family:Manrope,'Segoe UI',sans-serif;background:var(--bg);color:var(--tx);font-size:16px;line-height:1.65;overflow-wrap:break-word;caret-color:var(--mint);font-feature-settings:'ss01'}
::selection{background:#236344;color:#f5f7f6}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--mint);outline-offset:5px}
button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--mint)}
button:disabled{opacity:.5;cursor:default}svg{display:block;max-width:100%}img,video{display:block;max-width:100%;height:auto}button svg,a svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}.wrap{width:min(100%,var(--max));margin:auto;padding-inline:22px}.skip{position:fixed;top:10px;left:16px;background:var(--tx);color:#181d1c;padding:10px 18px;border-radius:8px;z-index:120;transform:translateY(-150%)}.skip:focus{transform:none}
h1,h2,h3{line-height:1.13;font-weight:700;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(36px,5.1vw,64px)}h2{font-size:clamp(29px,3.45vw,44px)}h3{font-size:21px;letter-spacing:-.025em;line-height:1.3}p{color:var(--sec)}.lead{font-size:17px;line-height:1.75;max-width:64ch;margin-top:18px}.sub{font-size:16px;line-height:1.7;max-width:65ch;margin-top:16px}.gr{color:var(--mint)}.heading-secondary{display:block;color:var(--sec);font-weight:500;font-size:.65em;letter-spacing:-.025em;line-height:1.35;margin-top:12px;max-width:32ch}.note{color:var(--mint);font-size:14px;font-weight:650;margin-top:16px}.blk{padding-block:64px}.blk.tight{padding-block:42px}
.nav{position:sticky;top:0;z-index:70;background:#181d1c;border-bottom:1px solid var(--bd)}.navin{max-width:var(--max);padding:12px 18px 0;margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.brandmark{position:relative;display:block;width:106px;aspect-ratio:503/139}.brandmark img{width:100%;height:100%;filter:brightness(0)}.brandmark .brandmark-green{position:absolute;inset:0;filter:none;clip-path:inset(0 0 0 67%)}.logo{display:block;flex:none}.navr{justify-self:end;display:flex;align-items:center;gap:8px}.lang{display:flex;gap:1px;padding:3px;background:var(--bg2);border-radius:30px}.lang button{background:transparent;border:0;border-radius:50%;height:32px;min-width:32px;font-size:11px;font-weight:700;color:var(--sec)}.lang button.on{background:var(--tx);color:#181d1c}.navlinks{grid-column:1/-1;grid-row:2;display:flex;gap:25px;overflow-x:auto;white-space:nowrap;margin-top:8px;scrollbar-width:thin;scrollbar-color:#536b5e transparent;padding-bottom:3px}.navlinks a{position:relative;flex:none;font-size:12px;font-weight:650;display:flex;align-items:center;min-height:44px;color:var(--sec)}.navlinks a:hover,.navlinks a.act{color:var(--mint)}.navlinks a.act:after{content:'';position:absolute;height:2px;bottom:1px;inset-inline:0;background:var(--mint)}.navlinks .nav-secondary{color:#bccac1}.nav-secondary:first-of-type{margin-left:10px}.reading-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--mint-bright);transform:scaleX(0);transform-origin:left;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:7px;white-space:nowrap;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn.g,.btn.w{background:var(--mint-bright);color:#06291b}.btn.g:hover,.btn.w:hover{background:#21cb8e;color:#06291b}.btn.o{border-color:var(--bd2);background:transparent;color:var(--tx)}.btn.o:hover{background:var(--bg2);border-color:var(--mint)}.btn .ar{font-size:18px}.cta-nav{padding:8px 11px;min-height:39px;font-size:11px;gap:6px}.cta-nav svg{width:15px;height:15px}.cta-full{display:none}.text-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:var(--mint);font-size:13px;font-weight:700;min-height:44px}.text-link:hover{text-decoration:underline}
#hero{padding-top:44px}.hero-layout{display:grid;gap:38px}.hero-h{max-width:20ch}.hero-p{font-size:16px;line-height:1.75;margin-top:24px;max-width:56ch}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-next{margin-top:24px;font-size:12px}.hero-next svg{width:17px;height:17px}.hero-operation{background:var(--bg2);border-radius:12px;overflow:hidden;align-self:center}.operation-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:650;border-bottom:1px solid var(--bd)}.live-mark{width:7px;height:7px;background:var(--mint);border-radius:50%}.operation-flow{padding:32px 19px 26px}.flow-input{display:flex;justify-content:space-between;gap:10px}.flow-input>span{font-size:11px;font-weight:600;border:1px solid var(--bd2);padding:10px 8px;background:#181d1c;border-radius:6px;width:30%;text-align:center}.flow-junction{margin:-1px auto 0;width:100%;height:77px}.flow-junction svg{width:100%;height:100%;overflow:visible}.junction-track{fill:none;stroke:#4c6657;stroke-width:1.5}.junction-pulse{fill:none;stroke:var(--mint);stroke-width:2;stroke-dasharray:14 220;animation:flowpulse 4s linear infinite}.operation-core{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 10px;border:1px solid #437b5c;background:#203d30;border-radius:8px}.core-icon{width:34px;height:34px;flex:none;color:var(--mint)}.core-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.operation-core strong{display:block;font-size:14px;letter-spacing:-.015em}.operation-core div>span{display:block;font-size:10px;margin-top:4px;color:var(--sec)}.flow-down{width:1px;height:38px;background:#4c6657;margin:auto;position:relative;overflow:hidden}.flow-down span{position:absolute;background:var(--mint);width:2px;height:10px;left:0;animation:flowdown 2s linear infinite}.operation-outcome{font-size:11px;font-weight:600;text-align:center;display:flex;justify-content:center;align-items:center;gap:8px}.operation-outcome svg{stroke:var(--mint);fill:none;stroke-width:1.7;width:17px;height:17px}.operation-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--bd);font-size:12px;font-weight:650;color:var(--mint)}.operation-foot:hover{background:var(--mint-dim)}
.mq{margin-top:50px;padding:22px 0;border-block:1px solid var(--bd);overflow:hidden}.mq .lbl{font-size:11px;color:var(--dim);margin:0 22px 16px;text-align:center}.mq-track{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;width:min(100%,1200px);padding-inline:20px;margin:auto}.mq-item{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:var(--sec);white-space:nowrap}.mq-item svg{width:15px;height:15px;flex:none}.mq-item:nth-child(n+9){display:none}
.method-section{padding:56px 0 64px;background:#202725;border-block:1px solid var(--bd)}.section-intro{display:grid;gap:3px}.section-intro .lead{max-width:42ch}.method-explorer{margin-top:32px}.phase-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-block:1px solid #3c5044;background:#384e40}.phase-tab{position:relative;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:#202725;padding:16px 12px;font-size:12px;font-weight:700;min-height:58px;transition:background .2s}.phase-number{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--dim)}.phase-tab.active{background:#244334;color:#c2f1d9}.phase-tab.active:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:0;background:#21c68b}.phase-tab:hover{background:#2c3b33}.phase-panel{display:grid;gap:26px;padding-top:24px;animation:phaseenter .5s var(--ease)}.method-art{background:#181d1c;border-radius:10px;padding:8px 5px 16px;overflow:hidden}.method-art>svg{width:100%;height:auto;max-height:370px}.method-art text{font-family:Manrope,sans-serif;fill:#d1e0d7;font-weight:600;font-size:12px;text-anchor:middle}.map-line{stroke:#5c7968;stroke-width:1.5;stroke-dasharray:4 6;fill:none}.map-node rect{fill:#181d1c;stroke:#516e5b;stroke-width:1.3}.map-node.green rect{fill:#214f36;stroke:#21c68b}.map-center{fill:#214f36;stroke:#21c68b;stroke-width:1.4}.map-person{stroke:#21c68b;fill:none;stroke-width:1.5}.scan-ring{stroke:#35b47b;fill:none;stroke-width:1;stroke-dasharray:5 5;transform-origin:202px 151px;animation:scanning 16s linear infinite}.friction circle{fill:#181d1c;stroke:#89a793;stroke-width:1.4}.friction path{stroke:#c2dacb;stroke-width:1.8;stroke-linecap:round}.friction{animation:friction 3s ease-in-out infinite}.friction.second{animation-delay:1.5s}.art-caption{display:block;text-align:center;color:var(--dim);font-size:10px;line-height:1.5;margin:4px 10px 0}.phase-copy{padding:0 4px}.phase-context{display:block;color:var(--mint);font-size:12px;font-weight:700;margin-bottom:10px}.phase-copy h3{font-size:26px;max-width:17ch;line-height:1.15}.phase-copy>p{font-size:14px;line-height:1.75;max-width:43ch;margin-top:16px}.phase-deliverable{margin-top:24px;padding-top:17px;border-top:1px solid #3d5546}.phase-deliverable>span{display:block;color:var(--dim);font-size:10px;margin-bottom:4px}.phase-deliverable>strong{font-size:13px;font-weight:650;display:block}.method-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;justify-content:space-between;margin-top:27px;padding-top:15px;border-top:1px solid #3d5546}.method-controls .text-link{font-size:11px;gap:7px}.method-controls svg{width:16px;height:16px}#phase-count{color:var(--dim);font-size:10px;font-variant-numeric:tabular-nums}#method-next{margin-left:auto}.method-note{font-size:12px;line-height:1.6;margin-top:22px;color:var(--mint)}.chart-axis{fill:none;stroke:#4c6657;stroke-width:1.3}.method-art .chart-unit{text-anchor:start;font-size:11px;fill:var(--dim)}.method-art .chart-label{font-size:11px}.measure-bar{fill:#83b89c;transform-origin:center 242px;animation:bargrow .8s var(--ease)}.measure-bar.b2{fill:#21c68b;animation-delay:.08s}.measure-bar.b3{fill:#18b981;animation-delay:.15s}.cost-badge rect{fill:#203d30;stroke:#4e8065}.method-art .cost-symbol{font-size:22px;fill:#21c68b}.cost-badge text:not(.cost-symbol){font-size:10px}.architecture-track{stroke:#4f715d;stroke-width:1.5;fill:none}.architecture-pulse{stroke:#21c68b;stroke-width:2;stroke-dasharray:16 190;fill:none;animation:flowpulse 4s linear infinite}.system-window{fill:#181d1c;stroke:#4f715d;stroke-width:1.3}.window-rule{stroke:#3f5a49;stroke-width:1}.method-art .window-title{text-anchor:start;font-size:11px}.done-row circle{fill:#28503a}.done-row path{stroke:#21c68b;stroke-width:1.7;fill:none}.method-art .done-row text{text-anchor:start;font-size:12px}.done-row{animation:phaseenter .5s var(--ease)}.done-row.row2{animation-delay:.15s}.done-row.row3{animation-delay:.3s}.system-sweep{stroke:#21c68b;stroke-width:2;stroke-dasharray:40 320;animation:flowpulse 4s linear infinite}
.grid{display:grid;gap:25px;margin-top:28px}.card{padding:21px 0;border-top:1px solid var(--bd)}.card .ci{color:var(--mint);margin-bottom:14px}.ci svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6}.card p{font-size:14px;line-height:1.75;margin-top:9px}.difference-section h2{max-width:20ch}.difference-section .grid{gap:10px 30px}.about-strip{padding-block:45px 65px}.about-layout{display:grid;gap:21px}.about-layout h2{font-size:20px;letter-spacing:-.02em}.about-layout p{font-size:24px;line-height:1.5;letter-spacing:-.025em;color:var(--tx);max-width:48ch;font-weight:500}
#servicios{background:var(--bg2);border-block:1px solid var(--bd)}#servicios .blk{padding-block:52px}.srv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin-top:30px}.sv{min-width:0}.service-image{overflow:hidden;background:#28362e;border-radius:8px;aspect-ratio:1.6}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.sv:hover img{transform:scale(1.035)}.service-title{margin-top:10px;font-size:12px;line-height:1.45;color:var(--tx);font-weight:650}.sv:last-child{grid-column:1/-1}.sv:last-child .service-image{aspect-ratio:3.3}.srv-cta{display:flex;align-items:flex-start;flex-direction:column;gap:12px;border-top:1px solid var(--bd2);padding-top:25px;margin-top:26px}.srv-cta p{font-size:14px}.srv-cta .btn{background:transparent;padding:0;border:0;min-height:35px;color:var(--mint);font-size:12px}
#casos>.blk:first-child{padding-bottom:12px}.brand{display:inline-flex;align-items:center;background:#181d1c;padding:8px 13px;border-radius:7px;margin-bottom:13px}.brand img{height:28px;width:auto}.brand.dk{background:#11141b}.kicker{font-size:12px;font-weight:500;color:var(--sec);margin-bottom:20px}.metric{font-size:74px;line-height:1;font-weight:750;letter-spacing:-.04em;color:var(--mint);font-variant-numeric:tabular-nums}.metric-l{font-size:19px;font-weight:650;line-height:1.4;max-width:24ch;color:var(--tx);margin:12px 0 20px}.case-top{display:grid;gap:24px}.case-top p:not(.lead,.note,.metric-l){font-size:14px;line-height:1.75}.shot,.frame{overflow:hidden;border-radius:8px;background:var(--bg2)}.image-open{position:relative;display:block;width:100%;padding:0;background:var(--bg2);border:0;color:white;overflow:hidden;text-align:left}.image-open img{width:100%;height:auto;object-fit:contain;transition:filter .2s}.zoom-hint{display:flex;align-items:center;gap:6px;position:absolute;right:8px;bottom:8px;background:#181d1c;color:var(--tx);padding:6px 9px;border-radius:5px;font-size:10px;line-height:1.4;box-shadow:0 3px 12px #00000030;opacity:.96}.zoom-hint svg{width:13px;height:13px}.image-open:hover .zoom-hint{background:var(--mint-bright)}.cap{font-size:11px;line-height:1.6;color:var(--dim);margin-top:10px}.money{padding:18px;background:var(--bg2);display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-radius:8px;margin-top:20px}.money .c{width:122px;border-radius:4px}.money .m{height:32px;width:auto}.money span{font-size:12px;flex:1 1 190px}.sys{display:grid;gap:24px;margin-top:45px;padding-top:32px;border-top:1px solid var(--bd)}.sys-tx p{font-size:14px;line-height:1.75;margin-top:14px}.sys-tx h3{font-size:22px}.sys .frame{align-self:center}#sistemas{background:var(--bg2);margin-top:42px}#sistemas>.blk{padding:55px 0 65px}#sistemas .heading-secondary{font-size:.6em}#sistemas .frame{background:#26322b}video{width:100%;background:#26322b}
.secondary-page{padding-top:16px;min-height:65vh}.secondary-page>.blk:first-child{padding-top:28px}.secondary-page h1{max-width:23ch;font-size:clamp(34px,4.3vw,55px)}.back-link{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--mint);margin-bottom:32px;min-height:44px}.who{display:flex;align-items:flex-start;gap:21px;flex-direction:column;padding-block:26px;border-block:1px solid var(--bd)}.who .ph{width:102px;height:102px;border-radius:50%;overflow:hidden;flex:none}.who .ph img{width:100%;height:100%;object-fit:cover}.who .rl{color:var(--mint);font-size:13px;margin:6px 0 10px;font-weight:650}.who p{font-size:15px;line-height:1.75}.skl,.sb{padding:23px 0;border-top:1px solid var(--bd)}.skl h3,.sb h3{font-size:18px;margin-bottom:10px}.skl p,.sb li{font-size:14px;line-height:1.75}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.chip{font-size:11px;border:1px solid var(--bd);border-radius:4px;padding:5px 9px;color:var(--sec)}.sb h3{display:flex;align-items:center;gap:10px}.sb h3 svg{width:21px;height:21px;stroke:var(--mint);fill:none;stroke-width:1.6;flex:none}.sb ul{padding-left:18px}.sb li{margin:7px 0;color:var(--sec)}.sb li::marker{color:var(--mint)}.legal h3{font-size:20px;margin-top:30px;margin-bottom:12px}.legal p,.legal li{font-size:14px;line-height:1.8;max-width:76ch}.legal ul{padding-left:20px;margin-top:10px}
#faq>.blk{padding-bottom:30px}.faq{margin-top:35px;border-top:1px solid var(--bd)}.faq details{border-bottom:1px solid var(--bd)}.faq summary{position:relative;font-size:15px;line-height:1.5;padding:23px 35px 23px 0;font-weight:650;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:'';position:absolute;background:var(--mint);right:5px;top:32px;width:12px;height:1.5px}.faq summary:before{transform:rotate(90deg);transition:transform .2s}.faq details[open] summary:before{transform:rotate(0)}.faq details[open] summary{color:var(--mint)}.faq .a{font-size:14px;line-height:1.85;max-width:80ch;padding:0 20px 25px 0;color:var(--sec)}.faq-contact{margin-top:34px;padding:24px 0;border-top:0}.faq-contact h2{font-size:22px}.faq-contact .lead{font-size:14px}.faq-contact .hero-cta{margin-top:16px}.faq-contact .btn{font-size:12px;min-height:40px}.contact-section{padding:30px 0 65px}.final:not(.faq-contact){background:#223c2e;border-radius:12px;padding:34px 24px}.final h2{max-width:20ch}.final .lead{font-size:16px;max-width:65ch}.final .btn.o{border-color:#548968}
footer{background:#151c19;border-top:1px solid var(--bd)}.ftin{padding:42px 0}.ftcols{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.ftcols>div:first-child{grid-column:1/-1}.ftlogo{display:inline-block;margin-bottom:18px}.ftlogo .brandmark{width:115px}.ftd{font-size:13px;line-height:1.7;max-width:40ch}.fth{font-size:12px;font-weight:700;margin-bottom:13px;color:var(--tx)}.ftl{list-style:none}.ftl a{display:inline-flex;align-items:center;min-height:34px;font-size:12px;color:var(--sec)}.ftl a:hover{color:var(--mint)}.ftl a[href^="mailto"]{overflow-wrap:anywhere}.soc{display:flex;gap:12px;margin-top:18px}.soc a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bd2);border-radius:6px}.soc svg{width:16px;height:16px;fill:var(--sec);stroke:none}.ftbot{border-top:1px solid var(--bd);padding:18px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.ftbot small{font-size:10px;color:var(--dim)}
#cns{position:fixed;bottom:15px;left:15px;right:15px;z-index:85;pointer-events:none;display:flex;justify-content:flex-end}#cns .bx{background:#181d1c;box-shadow:0 10px 45px #00000040;border-radius:12px;max-width:435px;padding:22px;pointer-events:auto}#cns h3{font-size:16px;margin-bottom:10px}#cns p{font-size:11px;line-height:1.65}#cns .rw{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#cns button{border:1px solid var(--bd2);background:#181d1c;border-radius:6px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:700;flex:1}#cns button.ok{background:var(--mint-bright);border-color:transparent;color:#06291b}
#image-dialog{position:fixed;margin:auto;width:min(1280px,96vw);height:min(880px,94dvh);border:0;border-radius:12px;background:#181d1c;color:var(--tx);padding:0;box-shadow:0 24px 100px #00000055;overflow:hidden}#image-dialog::backdrop{background:#0c2016c9}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--bd);min-height:65px}.viewer-toolbar p{font-size:12px;font-weight:650;color:var(--tx)}.viewer-actions{display:flex;gap:7px;flex:none}.viewer-actions button{background:var(--bg2);border:1px solid var(--bd);border-radius:5px;padding:9px 11px;min-height:40px;font-size:11px}.viewer-content{height:calc(100% - 65px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:#1a241e}.viewer-content img{max-width:100%;height:auto;width:auto;max-height:100%;object-fit:contain;align-self:center}.viewer-content.actual{display:block}.viewer-content.actual img{max-width:none;max-height:none;min-width:100%;width:auto}.viewer-content::-webkit-scrollbar{width:10px;height:10px}.viewer-content::-webkit-scrollbar-thumb{background:#567a64;border-radius:5px}
@keyframes flowpulse{to{stroke-dashoffset:-234}}@keyframes flowdown{from{transform:translateY(-12px)}to{transform:translateY(45px)}}@keyframes scanning{to{transform:rotate(360deg)}}@keyframes friction{50%{opacity:.45}}@keyframes bargrow{from{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes phaseenter{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(min-width:600px){.wrap{padding-inline:32px}.navin{padding-inline:28px}.cta-full{display:inline}.cta-short{display:none}.cta-nav{padding:10px 16px;font-size:12px}.hero-operation{max-width:530px;width:100%;justify-self:center}.grid.c2,.grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-tab{padding:18px 12px;display:block}.phase-number{display:block;margin-bottom:6px}.method-controls .text-link{font-size:12px}.phase-panel{grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;min-height:355px}.method-art{padding:14px 5px 20px}.method-art svg{min-height:265px}.phase-copy h3{font-size:27px}.srv{grid-template-columns:repeat(4,minmax(0,1fr))}.sv:last-child .service-image{aspect-ratio:3.3}.srv-cta{flex-direction:row;align-items:center;justify-content:space-between}.ftcols{grid-template-columns:1.4fr 1fr 1fr}.ftcols>div:first-child{grid-column:1/-1}.calc{padding:30px}.co .v{font-size:39px}.viewer-toolbar p{font-size:14px}}
@media(min-width:900px){.wrap{padding-inline:40px}.blk{padding-block:95px}.blk.tight{padding-block:55px}.hero-layout{grid-template-columns:1.25fr .85fr;align-items:center;gap:55px}#hero{padding-top:72px}.hero-h{font-size:clamp(45px,4.1vw,60px)}.hero-p{font-size:16px}.hero-operation{margin-top:10px}.operation-head{padding:22px 26px;font-size:15px}.operation-flow{padding:38px 25px 36px}.flow-input>span{font-size:12px}.operation-core{padding:22px 12px}.operation-core strong{font-size:15px}.operation-core div>span{font-size:11px}.operation-outcome{font-size:12px}.operation-foot{padding:19px 26px}.mq{margin-top:70px;padding:24px 0}.mq-track{gap:14px 28px}.mq-item{font-size:12px}.mq-item:nth-child(n+9){display:flex}.mq .lbl{margin-bottom:18px}.calc{grid-template-columns:1fr 1.1fr;gap:60px;padding:38px;margin-top:38px}.calc label{font-size:13px}.calc label b{font-size:20px}.co .v{font-size:42px}.method-section{padding-block:82px}.section-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:60px}.section-intro .lead{margin-top:0;font-size:16px}.method-explorer{margin-top:45px}.phase-tab{display:flex;gap:14px;padding:23px 25px;font-size:14px}.phase-number{margin:0;font-size:12px}.phase-panel{grid-template-columns:1.15fr .85fr;gap:65px;min-height:410px;padding-top:35px}.phase-copy{padding-right:20px}.phase-copy h3{font-size:35px}.phase-copy>p{font-size:16px}.phase-context{font-size:13px}.phase-deliverable{margin-top:30px}.phase-deliverable>strong{font-size:15px}.phase-deliverable>span{font-size:11px}.method-art{padding:15px 30px}.method-art>svg{height:320px}.art-caption{font-size:11px}.method-controls{margin-top:30px}.method-controls .text-link{font-size:13px}.method-controls>#phase-count{font-size:12px}.method-controls>#method-next{margin-left:0}.method-note{font-size:13px}.difference-section .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.difference-section h3{font-size:18px}.difference-section p{font-size:13px}.difference-section h2{max-width:none}.about-strip{padding-block:48px 85px}.about-layout{grid-template-columns:.4fr 1fr;gap:80px;align-items:start}.about-layout h2{font-size:24px;margin-top:10px}.about-layout p{font-size:31px}.srv{gap:25px 20px}.service-title{font-size:14px}.srv-cta{margin-top:32px}.srv-cta p{font-size:15px}.srv-cta .btn{font-size:13px}#servicios .blk{padding-block:76px}.case-top{grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.case-top p:not(.lead,.note,.metric-l){font-size:15px}.metric{font-size:92px}.metric-l{font-size:22px}.case-top .lead{font-size:16px}.case-top h2{font-size:34px}.cap{font-size:12px}.money span{font-size:14px}.sys{grid-template-columns:.85fr 1.3fr;gap:65px;padding-top:42px;margin-top:54px;align-items:center}.sys.rev{grid-template-columns:1.3fr .85fr}.sys.rev .sys-tx{order:2}.sys-tx h3{font-size:27px}.sys-tx p{font-size:15px}#sistemas>.blk{padding-block:78px}.secondary-page .grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.who{flex-direction:row;gap:30px}.who .ph{width:120px;height:120px}.faq{max-width:890px}.faq summary{font-size:17px;padding-block:25px}.faq .a{font-size:15px}.faq-contact{display:flex;flex-direction:column;max-width:890px}.faq-contact h2{max-width:none}.contact-section{padding-block:35px 90px}.final:not(.faq-contact){padding:58px 55px}.final:not(.faq-contact) .lead{font-size:17px}.ftcols{grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:45px}.ftcols>div:first-child{grid-column:auto}.ftin{padding:60px 0 35px}.ftl a{font-size:13px}.ftbot small{font-size:11px}#cns{bottom:24px;right:24px}.viewer-toolbar{padding-inline:22px}.viewer-actions button{font-size:12px}}
@media(min-width:1200px){:root{--nav:83px}.navin{display:flex;gap:26px;padding:20px 40px;max-width:1320px}.navlinks{margin:0;padding:0;gap:20px;overflow:visible;flex:1;justify-content:center}.navlinks a{font-size:11px;min-height:42px}.navr{gap:10px}.brandmark{width:105px}.cta-nav{font-size:11px;padding:11px 15px}.lang button{min-width:28px;height:28px}.navlinks .nav-secondary{font-size:10px}}
@media(max-width:359px){.wrap{padding-inline:17px}.navin{padding-inline:13px}.brandmark{width:90px}.navr{gap:5px}.cta-nav{padding-inline:9px}.lang button{min-width:28px;height:30px}h1{font-size:33px}.hero-cta{gap:8px}.hero-cta .btn{font-size:11px;padding-inline:14px}.calc{padding-inline:16px}.phase-tab{font-size:11px;padding-inline:8px}.method-controls{gap:0 9px}#phase-count{display:none}.viewer-toolbar p{max-width:35%;font-size:10px}.viewer-actions button{font-size:10px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reading-progress{display:none}}
.skip:hover{color:#181d1c}
.sv:last-child{grid-column:span 2}
.bar-fill{transition:none}
.zoom-hint{font-size:11px}
.art-caption,.calc-note,.cap,#cns p{font-size:12px}
.phase-deliverable>span{font-size:11px}
.operation-core div>span,.operation-outcome{font-size:12px}
.method-art text{font-size:14px}
.method-art .window-title,.method-art .done-row text{font-size:13px}
.phase-context{margin-bottom:12px}
.secondary-page .who h2{font-size:21px;letter-spacing:-.025em;line-height:1.3}
.secondary-page .sb h2{font-size:18px;display:flex;align-items:center;gap:10px;line-height:1.3;margin-bottom:10px}
.secondary-page .sb h2 svg{width:21px;height:21px;stroke:var(--mint);fill:none;stroke-width:1.6;flex:none}
.legal h2{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin-top:30px;margin-bottom:12px}
@media(min-width:1200px){.navlinks a,.navlinks .nav-secondary{font-size:12px}.navlinks{gap:18px}}
@media(max-width:359px){.viewer-actions button{font-size:11px}.viewer-toolbar p{font-size:11px}}
.image-provenance{display:block;font-size:11px;margin-top:4px;color:var(--dim)}
.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar p{min-width:0}.viewer-actions{flex-wrap:wrap}
@media(max-width:599px){.viewer-toolbar p{max-width:none;width:100%}.viewer-toolbar{min-height:102px}.viewer-content{height:calc(100% - 102px)}.viewer-actions{width:100%;justify-content:space-between}.viewer-actions button{font-size:11px;padding-inline:9px}}

:root{color-scheme:dark}
.brandmark{aspect-ratio:528/158;overflow:hidden;mix-blend-mode:lighten}
.brandmark img{position:absolute;width:151.515%;max-width:none;height:auto;left:-26.515%;top:-213.924%;filter:none}
.gr{color:var(--tx);text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:.055em;text-underline-offset:.15em;text-decoration-skip-ink:auto}
.hero-h{line-height:1.17}
.hero-photo{min-width:0;width:100%;overflow:hidden;border-radius:12px;aspect-ratio:1.4;margin:0;background:var(--bg2)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:51% 50%}
.method-photo{padding:0;background:transparent;border-radius:10px;align-self:center}
.method-photo img{width:100%;aspect-ratio:1.45;height:auto;object-fit:cover;border-radius:10px}
.method-photo .art-caption{margin-top:12px}
.phase-deliverable,.method-controls{border-color:var(--bd)}
.method-art:not(.method-photo){background:var(--bg)}
.brand{background:#fff}
.brand.dk{background:#11141b}
.image-open:hover .zoom-hint{color:#06291b}
.final:not(.faq-contact){background:#223c2e}
.mq{position:relative;max-width:100%;padding-block:20px 26px;background:var(--bg2);margin-top:48px}
.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,var(--max));padding-inline:22px;margin:0 auto 18px}
.mq .lbl{text-align:left;font-size:12px;color:var(--sec);margin:0}
.tech-pause{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--dim);font-size:11px;min-height:36px;flex:none}
.tech-pause:hover{color:var(--tx)}
.tech-pause svg{width:14px;height:14px}
.tech-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tech-track{display:flex;width:max-content;animation:tech-scroll 65s linear infinite;will-change:transform}
.tech-group{display:flex;align-items:center;list-style:none;flex:none;margin:0;padding:0}
.tech-logo{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;padding:7px 26px;min-height:48px;white-space:nowrap;color:var(--tx);font-size:16px;font-weight:600}
.tech-logo img{width:34px;height:34px;object-fit:contain;flex:none;max-width:none}
.tech-logo img[src]{filter:none;opacity:1}
.tech-logo[data-brand="Odoo"] img{width:66px}.tech-logo[data-brand="SAP"] img{width:54px}
.portfolio-intro{font-size:15px;line-height:1.7;margin-top:18px;max-width:55ch}
.project-list{margin-top:32px;border-top:1px solid var(--bd)}
.project-entry{border-bottom:1px solid var(--bd);scroll-margin-top:calc(var(--nav) + 18px)}
.project-summary{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:17px;padding:23px 0;cursor:pointer;list-style:none}
.project-summary::-webkit-details-marker{display:none}
.project-summary::marker{content:''}
.project-thumb{display:block;background:var(--bg2);border:1px solid var(--bd);border-radius:7px;overflow:hidden;aspect-ratio:1.25;margin-top:3px}
.project-thumb img{width:100%;height:100%;object-fit:contain}
.project-overview{display:block;min-width:0}
.project-title{display:block;color:var(--tx);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.35;text-wrap:balance}
.project-description{display:block;color:var(--sec);font-size:13px;line-height:1.65;margin-top:7px;max-width:64ch}
.project-action{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:5px;color:var(--mint);font-size:12px;font-weight:700}
.project-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.project-summary:hover .project-action{text-decoration:underline;text-underline-offset:4px}
.project-summary:focus-visible{outline-offset:5px}
.project-close-label{display:none}
.project-entry[open]>.project-summary .project-open-label{display:none}
.project-entry[open]>.project-summary .project-close-label{display:inline}
.project-entry[open]>.project-summary .project-action svg{transform:rotate(180deg)}
.project-detail{padding:12px 0 28px;animation:phaseenter .35s var(--ease)}
.project-detail .sys{margin:0;padding:0;border:0}
.project-detail .sys-tx h3{font-size:23px}
.project-detail .project-close{display:flex;margin-top:24px;min-height:44px}
.project-detail .case-top{gap:24px}
.project-detail .metric{font-size:64px}
.project-detail .metric-l{font-size:20px}
@media(min-width:600px){.project-summary{grid-template-columns:150px minmax(0,1fr);gap:28px;padding-block:26px;align-items:center}.project-thumb{aspect-ratio:1.65;margin:0}.project-title{font-size:21px}.project-description{font-size:14px}.project-action{font-size:13px}.project-detail{padding-top:16px;padding-bottom:32px}}
@media(min-width:900px){.project-list{margin-top:38px}.project-summary{grid-template-columns:190px minmax(0,1fr);gap:35px;padding-block:26px}.project-title{font-size:23px}.project-description{font-size:15px}.project-action{margin-top:7px}.project-detail{padding:20px 0 38px}.project-detail .case-top{gap:48px}.project-detail .metric{font-size:78px}.project-detail .sys-tx h3{font-size:27px}}
@media(max-width:359px){.project-summary{grid-template-columns:70px minmax(0,1fr);gap:14px}.project-title{font-size:16px}.project-description{font-size:12px}.project-action{font-size:12px}}
.motion-paused .tech-track{animation-play-state:paused}
@media(hover:hover){.tech-window:hover .tech-track{animation-play-state:paused}}
@keyframes tech-scroll{to{transform:translateX(-50%)}}
@media(min-width:600px){.hero-photo{max-width:620px;justify-self:center;aspect-ratio:1.45}.tech-heading{padding-inline:32px}.method-photo{padding:0}.tech-logo{padding-inline:32px;font-size:17px}.tech-logo img{width:38px;height:38px}}
@media(min-width:900px){.hero-layout{grid-template-columns:1.16fr 1fr;gap:52px}.hero-photo{aspect-ratio:.94;max-width:none;align-self:stretch;min-height:500px}.hero-h{font-size:clamp(43px,3.75vw,56px)}.hero-next{margin-top:22px}.tech-heading{padding-inline:40px}.mq{margin-top:72px;padding-block:20px 30px}.method-photo{padding:0}.method-photo img{aspect-ratio:1.5}.phase-panel{min-height:435px}.method-photo .art-caption{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.tech-track{animation:none!important;transform:none!important;will-change:auto}.tech-window{overflow-x:auto;mask-image:none;padding-bottom:6px}.tech-group[aria-hidden]{display:none}.mq.motion-enabled .tech-track{animation:tech-scroll 65s linear infinite!important}.mq.motion-enabled .tech-group[aria-hidden]{display:flex}.mq.motion-enabled .tech-window{overflow:hidden}}

/* Referral surface: inherited Blastup tokens, separate from the main site. */
:root{--nav:0px}.access-gate{min-height:100svh;display:grid;place-items:center;text-align:center;padding:30px 22px}.access-content{max-width:660px}.access-wordmark{display:inline-block;font-size:27px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--tx);text-decoration:none}.access-wordmark span{color:var(--mint)}.access-content .access-wordmark{margin-bottom:60px}.access-content h1{font-size:clamp(42px,7vw,76px);max-width:none;margin-bottom:20px}.access-content>p:not(.access-wordmark){color:var(--sec);font-size:17px}.access-content .btn{margin-top:32px;min-width:200px;gap:30px}.access-gate[hidden],#referral-content[hidden],#referral-result[hidden]{display:none}.referral-header{height:64px;display:flex;align-items:center}.referral-hero{padding-top:12px;padding-bottom:56px}.referral-hero h1{font-size:clamp(28px,4.3vw,50px);line-height:1.12;max-width:30ch;letter-spacing:-.035em;outline:none}.referral-subtitle{font-size:14px;line-height:1.6;color:var(--sec);max-width:83ch;margin-top:16px}.referral-calculator{margin-top:24px;padding:20px 24px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px}.referral-fields{display:grid;gap:12px}.referral-field{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:2px 12px}.referral-field label{font-size:12px;line-height:1.45;color:var(--sec)}.referral-field output{font-size:19px;font-weight:700;color:var(--mint);text-align:right;font-variant-numeric:tabular-nums}.referral-field input{appearance:none;-webkit-appearance:none;grid-column:1/-1;width:100%;height:30px;background:transparent;margin:0;cursor:pointer;accent-color:var(--mint)}.referral-field input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--mint) var(--fill),#52605a var(--fill))}.referral-field input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--mint);border:2px solid #dcfff0;margin-top:-7.5px}.referral-field input::-moz-range-track{height:4px;background:#52605a}.referral-field input::-moz-range-progress{height:4px;background:var(--mint)}.referral-field input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--mint);border:2px solid #dcfff0}.referral-field input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.calculate-button{width:100%;margin-top:16px;gap:10px;min-height:44px}.calculate-button:disabled{cursor:wait;opacity:.8}.calc-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:calc-spin .7s linear infinite}.calc-spinner[hidden]{display:none}.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#referral-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--bd)}.annual-result{font-size:clamp(23px,3vw,34px);line-height:1.3;max-width:48ch;letter-spacing:-.025em}.annual-result strong{color:var(--mint);font-variant-numeric:tabular-nums}.estimate-bar{height:7px;background:#39483f;border-radius:5px;overflow:hidden;margin-top:22px}.estimate-bar span{display:block;height:100%;background:var(--mint);width:0}.bar-caption{font-size:11px;color:var(--dim);margin-top:7px}.comparison{margin-top:26px}.comparison h2{font-size:19px;letter-spacing:-.02em;line-height:1.4}.comparison>p{color:var(--sec);font-size:12px;line-height:1.7;max-width:85ch;margin-top:10px}.comparison-charts{display:grid;gap:25px;margin-top:22px}.comparison-chart h3{font-size:13px;margin-bottom:10px}.bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;color:var(--sec);margin:9px 0 5px}.bar-label strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--tx)}.compare-track{height:6px;border-radius:5px;background:#39483f;overflow:hidden}.compare-track span{display:block;height:100%;width:0;background:var(--mint)}.compare-track.actual span{background:#edf6f1}.result-action{margin-top:28px;padding-top:20px;border-top:1px solid var(--bd);display:grid;gap:16px}.result-action p{font-size:13px;line-height:1.7;color:var(--sec);max-width:60ch}.result-action .btn{white-space:normal;text-align:center}.referral-final{text-align:center;padding-top:12px;padding-bottom:40px}.referral-final .btn{min-width:240px}.referral-footer{text-align:center;padding-top:20px;padding-bottom:35px;border-top:1px solid var(--bd)}.referral-footer a{font-size:11px;color:var(--dim);text-decoration:underline;text-underline-offset:4px}.reveal-ready .scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal-ready .scroll-reveal.is-visible{opacity:1;transform:none}.about-strip{scroll-margin-top:24px}@keyframes calc-spin{to{transform:rotate(360deg)}}
@media(min-width:760px){.referral-header{height:82px}.referral-hero{padding-top:20px;padding-bottom:70px}.referral-hero h1{max-width:29ch}.referral-subtitle{font-size:16px}.referral-calculator{margin-top:28px;padding:28px 30px}.referral-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.referral-field label{min-height:40px;font-size:13px}.calculate-button{width:220px;display:flex;margin-left:auto;margin-top:18px}.comparison-charts{grid-template-columns:1fr 1fr;gap:38px}.result-action{grid-template-columns:1fr auto;align-items:center}.referral-final{padding-bottom:60px}}
@media(max-width:400px){.referral-header{height:48px}.referral-hero{padding-top:8px}.referral-hero h1{font-size:27px}.referral-subtitle{font-size:12px;line-height:1.5;margin-top:12px}.referral-calculator{padding:16px;margin-top:16px}.referral-fields{gap:8px}.referral-field label{font-size:11px}.referral-field output{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reveal-ready .scroll-reveal{opacity:1;transform:none;transition:none}.calc-spinner{animation:none}}
@media print{#access-gate{display:none!important}#referral-content{display:block!important}.scroll-reveal{opacity:1!important;transform:none!important}}
.referral-field output{white-space:nowrap}
/* Navigation and evidence-based cost exploration */
.referral-header{position:sticky;top:0;z-index:70;height:auto;background:var(--bg);border-bottom:1px solid var(--bd)}.referral-nav-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-block:12px}.referral-nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}.referral-nav-actions .nav-diagnosis{font-size:11px;padding:10px 12px;min-height:40px;white-space:nowrap}.referral-nav{grid-column:1/-1;grid-row:2;display:flex;gap:23px;overflow:auto;scrollbar-width:thin;white-space:nowrap;padding-bottom:2px}.referral-nav a{display:flex;align-items:center;min-height:38px;font-size:12px;font-weight:650;color:var(--sec)}.referral-nav a:hover{color:var(--mint)}.referral-header .brandmark{width:94px}.access-spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:calc-spin .7s linear infinite}.access-spinner[hidden]{display:none}#access-status{min-height:28px;margin-top:18px;font-size:12px;color:var(--dim)}#access-continue:disabled{cursor:wait;opacity:.85}.operating-cost{padding-top:12px;padding-bottom:65px}.operating-cost h2{font-size:clamp(28px,3.5vw,42px);max-width:25ch}.operating-cost>.lead{font-size:15px;max-width:75ch;margin-top:18px}.cost-chart-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-top:28px}.chart-modes{display:flex;gap:6px;flex-wrap:wrap}.chart-mode{min-height:44px;padding:10px 16px;background:transparent;color:var(--sec);border:1px solid var(--bd2);border-radius:6px;font:600 12px Manrope,sans-serif;cursor:pointer}.chart-mode.active{background:var(--mint-dim);color:var(--tx);border-color:var(--mint)}.study-week{display:flex;align-items:center;gap:8px;color:var(--sec);font-size:12px}.study-week[hidden]{display:none}.study-week input{width:64px;min-height:40px;background:var(--bg2);border:1px solid var(--bd2);border-radius:5px;color:var(--tx);padding:7px;font:inherit}#cost-chart-context{font-size:12px;color:var(--sec);line-height:1.7;margin-top:18px;max-width:100ch}#cost-line-chart{display:block;width:100%;margin-top:22px;touch-action:pan-y;overflow:visible}#cost-line-chart text{font:12px Manrope,sans-serif;fill:var(--sec)}.chart-readout{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;margin-top:14px;font-size:13px}.chart-readout output{color:var(--mint);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-readout input{grid-column:1/-1;width:100%;accent-color:var(--mint);height:34px}.chart-source{font-size:11px;line-height:1.8;color:var(--dim);max-width:110ch;margin-top:22px}.chart-source-link{font-size:11px;margin-top:10px}.operating-cost:focus-within{scroll-margin-top:var(--nav)}
@media(min-width:1150px){.referral-nav-inner{grid-template-columns:auto 1fr auto;gap:22px;padding-block:18px}.referral-nav{grid-column:2;grid-row:1;justify-content:center;gap:20px;overflow:visible}.referral-nav a{font-size:11px}.referral-nav-actions .nav-diagnosis{font-size:12px}.referral-nav-actions{grid-column:3}}
@media(max-width:400px){.referral-nav-actions{gap:6px}.referral-nav-actions .nav-diagnosis{max-width:130px;white-space:normal;line-height:1.3;padding:8px;font-size:11px}.referral-header .brandmark{width:88px}.referral-nav-inner{padding-inline:18px}.referral-nav a{font-size:11px}.chart-readout output{font-size:16px}.study-week{flex-wrap:wrap}#cost-line-chart text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.access-spinner{animation:none}}

/* Animated operational network */
.hero-tools{display:grid;gap:24px;align-items:start;margin-top:24px}.hero-tools .referral-calculator{margin-top:0}.network-demo{min-width:0;padding:20px 0}.network-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.network-heading h2{font-size:20px;letter-spacing:-.03em}.network-switch{display:flex;gap:4px}.network-switch button,.network-motion{font:inherit;font-size:12px;color:var(--sec);background:transparent;border:1px solid var(--bd2);padding:9px 12px;border-radius:6px;cursor:pointer}.network-switch button[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.network-demo svg{width:100%;display:block;overflow:visible;margin-top:12px}.network-node rect{fill:var(--bg2);stroke:var(--bd2)}.network-node text{fill:var(--tx);font:13px Manrope,sans-serif}.node-icon{fill:none;stroke:var(--sec);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.network-node:focus{outline:none}.network-node:hover rect,.network-node:focus rect{stroke:var(--mint)}.network-connection{opacity:0;transition:opacity .9s}.network-connection>path{fill:none;stroke:var(--mint);stroke-opacity:.32;stroke-width:1.5}.network-pulse{fill:#b6ffe1;offset-rotate:0deg;animation:network-travel var(--duration) linear var(--delay) infinite}.network-connection.highlight>path{stroke-opacity:1;stroke-width:2.5}.network-connection.highlight .network-pulse{r:6;fill:white}.manual-worker{fill:var(--sec);stroke:var(--sec);stroke-width:1.8;offset-rotate:0deg;animation:network-travel var(--duration) linear var(--delay) infinite;transition:opacity .7s}.core-body{fill:var(--mint)}.core-ring{fill:var(--mint);opacity:.12;transform-origin:0 0;animation:network-breathe 3.4s ease-in-out infinite}.network-core{opacity:.25;transition:opacity .9s}.network-core text{font:800 30px Manrope,sans-serif;fill:var(--bg)}.connected .network-connection,.connected .network-core{opacity:1}.connected .manual-worker{opacity:0}.network-caption{display:grid;min-height:44px;margin-top:6px}.network-caption p{grid-area:1/1;font-size:13px;line-height:1.6;color:var(--sec);transition:opacity .6s}.after-copy{opacity:0}.connected .before-copy{opacity:0}.connected .after-copy{opacity:1}.network-motion{margin-top:8px;font-size:11px}.network-motion[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.network-demo:not(.in-view) *,.network-demo.paused *{animation-play-state:paused!important}
@keyframes network-travel{from{offset-distance:0%}to{offset-distance:100%}}@keyframes network-breathe{50%{transform:scale(1.1);opacity:.23}}
#access-phrase{font-size:clamp(30px,5vw,54px);font-weight:700;line-height:1.2;letter-spacing:-.035em;max-width:16ch;margin:0 auto}#access-phrase[hidden]{display:none}#access-phrase span{display:inline-block;opacity:0;animation:access-word .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--word)*.16s)}@keyframes access-word{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.access-gate.entering #access-title,.access-gate.entering .access-content>p:not(.access-wordmark),.access-gate.entering #access-continue{display:none}.access-gate.entering #access-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:900px){.hero-tools{grid-template-columns:1fr 1fr;gap:48px}.hero-tools .referral-fields{grid-template-columns:1fr;gap:12px}.hero-tools .referral-field label{min-height:0}.hero-tools .calculate-button{width:100%}.hero-tools .comparison-charts{grid-template-columns:1fr}.hero-tools .result-action{grid-template-columns:1fr}}
@media(max-width:500px){.network-heading h2{font-size:18px}.network-switch button{padding:8px;font-size:11px}.hero-tools{gap:12px}.network-demo{padding-top:0}.network-caption{min-height:22px}}
@media(prefers-reduced-motion:reduce){.network-demo *{animation:none!important;transition:none!important}#access-phrase span{animation:none;opacity:1}.network-motion{display:none}}
@media(max-width:600px){.network-node text{font-size:20px}.network-heading{flex-wrap:wrap}}
/* Gift interstitial and vertically composed landing */
.gift-screen[hidden]{display:none}.gift-screen{min-height:100svh;display:grid;place-items:center;padding:48px 22px}.gift-inner{width:min(100%,780px);text-align:center}.gift-inner h1{font-size:clamp(38px,6vw,72px);line-height:1.12;letter-spacing:-.04em;max-width:none;outline:none}.gift-inner h1 span{display:inline-block;opacity:0}.presenting h1 span{animation:access-word .45s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--word)*.2s)}.gift-subtitle{font-size:clamp(16px,2vw,21px);line-height:1.65;max-width:56ch;margin:28px auto 0;color:var(--sec);opacity:0}.presenting .gift-subtitle{animation:gift-fade .7s ease 2.25s forwards}.gift-resource{opacity:0;visibility:hidden;margin-top:32px}.presenting .gift-resource{animation:gift-rise .65s cubic-bezier(.16,1,.3,1) 3s forwards}.gift-document{display:flex;align-items:center;gap:24px;justify-content:center;padding:24px;margin:0 auto 28px;max-width:440px;border:1px solid var(--bd2);border-radius:12px;background:var(--bg2);text-align:left}.gift-document svg{width:65px;fill:none;stroke:var(--mint);stroke-width:2}.gift-document strong{display:block;font-size:20px}.gift-document span{display:block;color:var(--sec);font-size:13px;margin-top:8px}.gift-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.gift-actions .btn{min-height:54px;padding:16px 30px}.gift-skip{background:none;border:0;color:var(--sec);font:inherit;font-size:14px;padding:12px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.gift-skip:hover{color:var(--tx)}@keyframes gift-fade{to{opacity:1}}@keyframes gift-rise{from{opacity:0;visibility:visible;transform:translateY(20px)}to{opacity:1;visibility:visible;transform:none}}
.referral-hero{padding-top:64px}.referral-hero h1{font-size:clamp(38px,5.7vw,80px);line-height:1.08;text-align:center;max-width:23ch;margin-inline:auto;text-wrap:balance}.referral-subtitle{text-align:center;margin-inline:auto;max-width:70ch}.hero-tools{grid-template-columns:1fr;gap:36px;margin-top:54px}.network-demo{width:min(100%,900px);margin-inline:auto}.network-heading h2{font-size:clamp(24px,3vw,34px)}.network-demo svg{max-height:550px}.network-caption{text-align:center}.network-motion{display:block;margin:12px auto 0}.hero-tools .referral-calculator{width:100%;max-width:1080px;margin-inline:auto}.hero-tools .referral-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hero-tools .calculate-button{max-width:260px;margin-inline:auto}.diagnosis-spotlight{padding-block:64px 100px;text-align:center}.diagnosis-spotlight .btn{font-size:clamp(22px,3vw,34px);padding:26px 44px;min-height:88px;white-space:normal}.diagnosis-spotlight+.portfolio-section{padding-top:24px}
@media(max-width:700px){.referral-hero{padding-top:38px}.hero-tools{margin-top:36px;gap:24px}.hero-tools .referral-fields{grid-template-columns:1fr;gap:12px}.hero-tools .calculate-button{max-width:none}.network-heading{justify-content:center;text-align:center;flex-wrap:wrap}.diagnosis-spotlight{padding-block:40px 65px}.diagnosis-spotlight .btn{width:100%;padding:24px 18px}.gift-document{gap:16px;padding:20px}.gift-document strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.presenting h1 span,.presenting .gift-subtitle,.presenting .gift-resource{animation:none;opacity:1;visibility:visible;transform:none}}
/* Compact gift cover and responsive hero */
.gift-screen{padding:30px 22px}.gift-inner{max-width:700px}.gift-inner h1{font-size:clamp(32px,4vw,48px)}.gift-subtitle{font-size:15px;line-height:1.6;max-width:55ch;margin-top:20px}.gift-resource{margin-top:24px}.gift-cover{display:block;width:190px;max-width:55vw;margin:0 auto 20px;text-decoration:none}.gift-cover img{display:block;width:100%;height:auto;border:1px solid var(--bd2);border-radius:5px;box-shadow:0 12px 26px #0003;transition:transform .2s}.gift-cover:hover img,.gift-cover:focus-visible img{transform:translateY(-4px)}.gift-cover span{display:block;font-size:12px;color:var(--mint);margin-top:10px}.gift-actions{gap:6px}.gift-actions .btn{min-height:44px;padding:12px 24px;font-size:14px}.gift-skip{font-size:13px}.referral-hero{padding-top:32px;padding-bottom:40px}.referral-hero h1{font-size:clamp(30px,3.6vw,50px);max-width:29ch;line-height:1.14}.referral-subtitle{font-size:14px;max-width:68ch;margin-top:16px}.hero-tools{gap:22px;margin-top:28px}.network-demo{max-width:570px;padding:0}.network-heading{justify-content:center;gap:20px}.network-heading h2{font-size:22px}.network-demo svg{max-height:335px;margin-top:8px}.network-caption p{font-size:12px}.network-caption{min-height:22px}.network-motion{margin-top:6px}.hero-tools .referral-calculator{max-width:850px;padding:24px}.calculator-title{text-align:center;font-size:clamp(20px,2.3vw,27px);line-height:1.25;letter-spacing:-.025em;margin:0 auto 22px;max-width:30ch}.hero-tools .referral-field label{font-size:12px}.hero-tools .referral-field output{font-size:18px}.hero-tools .calculate-button{max-width:220px;min-height:44px}.hero-tools .referral-fields{gap:20px}.hero-tools .referral-field label{min-height:36px}
@media(max-width:700px){.referral-hero{padding-top:26px}.referral-hero h1{font-size:30px;max-width:22ch}.referral-subtitle{font-size:13px}.network-heading{gap:12px}.network-heading h2{font-size:20px}.hero-tools{gap:24px;margin-top:28px}.hero-tools .referral-calculator{padding:18px}.hero-tools .referral-fields{gap:10px}.hero-tools .referral-field label{min-height:0}.calculator-title{font-size:22px;margin-bottom:20px}.hero-tools .calculate-button{max-width:none}.gift-cover{width:170px}.gift-screen{padding-block:24px}.gift-subtitle{font-size:14px}.gift-resource{margin-top:20px}}
/* Restore original differentiators and contact, soften the intermediate CTA. */
.diagnosis-spotlight{padding-block:36px 54px}.diagnosis-spotlight .btn{font-size:18px;min-height:54px;padding:16px 28px;width:auto}.contact-direct{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px;color:var(--sec)}.contact-direct a{text-underline-offset:4px}.contact-direct a:hover{text-decoration:underline;color:var(--mint)}
@media(max-width:600px){.diagnosis-spotlight{padding-block:28px 40px}.diagnosis-spotlight .btn{font-size:16px;padding:15px 22px}.contact-direct{flex-direction:column;gap:12px}}
