:root{--ink:#101315;--paper:#f3f2ed;--muted:#5f6664;--line:#10131524;--teal:#8fd9d0;--deep:#182426}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav-shell{z-index:10;color:var(--paper);justify-content:space-between;align-items:center;padding:28px 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.2em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.nav-links{color:#f3f2eda8;gap:32px;font-size:12px;display:flex}.nav-links a:hover{color:var(--teal)}.nav-cta{border-bottom:1px solid var(--teal);padding-bottom:6px;font-size:12px}.nav-cta span,.button span{color:var(--teal);margin-left:14px}.hero{background:var(--deep);min-height:850px;color:var(--paper);padding:170px 5vw 90px;overflow:hidden}.section-grid{grid-template-columns:22% 1fr;gap:5vw;display:grid}.hero-copy{z-index:2;max-width:720px;position:relative}.eyebrow{color:#476a67;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:700}.hero .eyebrow{color:var(--teal)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:760px;margin-bottom:30px;font-size:clamp(3.5rem,7.3vw,7.4rem);font-weight:400;line-height:.93}h1 em,h2 em{color:var(--teal);font-style:normal}.hero-lead{color:#f3f2edaa;max-width:500px;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.button{letter-spacing:.03em;align-items:center;padding:17px 21px;font-size:11px;font-weight:700;display:inline-flex}.button-primary{background:var(--teal);color:var(--ink)}.button-primary:hover{background:#b6eee7}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:11px}.text-link span{color:#476a67;margin-left:11px}.trust-line{color:#f3f2ed6b;letter-spacing:.08em;text-transform:uppercase;margin-top:100px;font-size:10px}.pulse{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #8fd9d01a}.hero-visual{min-height:510px;margin-top:-30px;position:relative}.visual-caption{color:#f3f2ed59;letter-spacing:.18em;font-size:9px;position:absolute;bottom:20px;right:0}.method{padding:150px 5vw}.section-index{color:#476a67;letter-spacing:.18em;font-size:10px;font-weight:700}.method h2,.system-section h2,.authority h2{letter-spacing:-.065em;max-width:750px;margin-bottom:30px;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:400;line-height:.94}.body-copy{max-width:500px;color:var(--muted);font-size:16px;line-height:1.65}.services{background:#e6e7e1;padding:120px 5vw 150px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.94}.section-heading .body-copy{margin-bottom:4px}.service-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:#e6e7e1;min-height:330px;padding:32px;transition:background .3s;position:relative}.service-card:hover{background:#f7f7f2}.card-number{color:#476a67;font-size:11px}.service-card h3{letter-spacing:-.04em;margin-top:100px;margin-bottom:14px;font-size:24px;font-weight:400}.service-card p{max-width:270px;color:var(--muted);font-size:13px;line-height:1.5}.card-arrow{color:#476a67;font-size:25px;position:absolute;bottom:27px;right:28px}.system-section{background:var(--deep);color:var(--paper);padding:150px 5vw}.system-section .body-copy{color:#f3f2ed8c}.system-diagram{justify-content:space-between;max-width:1000px;margin:120px auto 20px;display:flex;position:relative}.diagram-line{border-top:1px solid #8fd9d059;position:absolute;top:21px;left:5%;right:5%}.stage{z-index:1;color:var(--teal);flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.stage span{border:1px solid var(--teal);background:var(--deep);border-radius:50%;place-items:center;width:43px;height:43px;font-size:10px;display:grid}.stage b{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:400}.method-list{border-top:1px solid var(--line);max-width:660px;margin-top:70px}.method-list>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:25px;padding:24px 0;display:grid}.method-list span{color:#476a67;font-size:11px}.method-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.method-list b{color:var(--ink);font-size:17px;font-weight:400}.authority{padding:80px 5vw 150px}.authority-card{background:#dce8e5;grid-template-columns:42% 1fr;align-items:center;gap:8vw;padding:70px 8vw;display:grid}.portrait-placeholder{aspect-ratio:1;max-width:360px;color:var(--paper);background:linear-gradient(145deg,#9fc6c0,#304846);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.portrait-placeholder span{letter-spacing:-.1em;font-size:100px;font-weight:300}.portrait-placeholder small{letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:9px}.authority h2{font-size:clamp(2.8rem,5vw,5rem)}footer{background:var(--ink);color:var(--paper);border-top:1px solid #f3f2ed21;grid-template-columns:1.5fr 2fr 1fr;align-items:start;gap:25px;padding:35px 5vw 25px;display:grid}footer p,footer small,footer div{color:#f3f2ed73;font-size:10px}footer div{gap:15px;display:flex}footer small{grid-column:2/-1;margin-top:35px}@media (max-width:800px){.nav-links{display:none}.nav-shell{padding:22px 6vw}.hero{min-height:850px;padding:140px 6vw 60px}.section-grid{grid-template-columns:1fr;gap:35px}.hero-visual{min-height:380px;margin-top:20px}.method,.system-section{padding:95px 6vw}.services{padding:90px 6vw}.section-heading{display:block}.section-heading .body-copy{margin-top:30px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:60px}.system-diagram{margin-top:70px}.stage b{font-size:9px}.authority{padding:40px 6vw 90px}.authority-card{grid-template-columns:1fr;gap:45px;padding:45px 8vw}.portrait-placeholder{max-width:250px}.portrait-placeholder span{font-size:70px}footer{grid-template-columns:1fr;gap:18px;padding:30px 6vw}footer small{grid-column:auto;margin-top:18px}}.card-progress{transform-origin:0;background:#6b9f9b;height:1px;transition:width .4s;position:absolute;bottom:32px;left:32px}.service-card:hover .card-progress{width:90%!important}.workflow-section{background:#e6e7e1;padding:140px 5vw}.workflow{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1050px;margin:100px auto 0;display:grid;position:relative}.flow-line{opacity:.5;border-top:1px solid #6b9f9b;position:absolute;top:31px;left:8%;right:8%}.flow-card{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.flow-card>span{color:#476a67;background:#e6e7e1;border:1px solid #6b9f9b;border-radius:50%;place-items:center;width:62px;height:62px;font-size:10px;display:grid}.flow-card b{font-size:14px;font-weight:400}.flow-card small{color:var(--muted);font-size:11px}@media (max-width:800px){.workflow-section{padding:90px 6vw}.workflow{grid-template-columns:repeat(2,1fr);gap:45px 15px;margin-top:70px}.flow-line{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.private-section{background:var(--ink);color:var(--paper);padding:150px 5vw;overflow:hidden}.private-section .body-copy{color:#f3f2ed99}.private-section h2{letter-spacing:-.065em;max-width:800px;margin-bottom:30px;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:400;line-height:.94}.private-pills{flex-wrap:wrap;gap:9px;margin-top:35px;display:flex}.private-pills span{color:#f3f2edb3;border:1px solid #8fd9d059;padding:9px 12px;font-size:10px}.private-core{justify-content:center;align-items:center;width:min(780px,100%);height:330px;margin:100px auto 0;display:flex;position:relative}.shield{z-index:2;border:1px solid var(--teal);background:#8fd9d014;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;position:relative;box-shadow:0 0 90px #8fd9d02b}.shield span{color:var(--teal);letter-spacing:.2em;font-size:8px}.shield b{letter-spacing:-.1em;margin-top:7px;font-size:39px;font-weight:300}.private-ring{border:1px dashed #8fd9d04d;border-radius:50%;animation:30s linear infinite spin;position:absolute}.ring-a{width:260px;height:260px}.ring-b{width:430px;height:430px;animation-duration:42s;animation-direction:reverse}.private-label{color:#f3f2ed73;letter-spacing:.16em;font-size:9px;position:absolute}.label-a{top:5%;left:12%}.label-b{top:43%;right:4%}.label-c{bottom:7%;left:37%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.private-section{padding:95px 6vw}.private-core{height:280px;margin-top:65px}.ring-a{width:205px;height:205px}.ring-b{width:285px;height:285px}.label-a{top:0;left:0}.label-b{top:47%;right:0}.label-c{bottom:0;left:25%}}.planet-system{width:min(590px,100%);height:590px;margin:auto;position:relative}.planet-core{z-index:3;border:1px solid var(--teal);background:var(--deep);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:124px;height:124px;display:flex;position:absolute;top:calc(50% - 62px);left:calc(50% - 62px);box-shadow:0 0 80px #8fd9d044}.planet-core span{letter-spacing:-.1em;font-size:34px}.planet-core small{color:var(--teal);letter-spacing:.18em;margin-top:6px;font-size:7px}.planet-orbit{border:1px solid #8fd9d04d;border-radius:50%;width:100%;height:38%;animation:18s linear infinite orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(20deg)}.po-two{width:82%;height:58%;animation-duration:24s;animation-direction:reverse;transform:translate(-50%,-50%)rotate(-48deg)}.po-three{width:62%;height:86%;animation-duration:30s;transform:translate(-50%,-50%)rotate(70deg)}.po-four{width:42%;height:100%;animation-duration:38s;animation-direction:reverse;transform:translate(-50%,-50%)rotate(-12deg)}.planet{border:2px solid var(--deep);background:var(--teal);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 20px #8fd9d0cc}.planet-b{background:#d1a979;width:11px;height:11px;left:-5px;right:auto}.planet-c{background:#a9c4ed;width:20px;height:20px}.planet-d{background:#dce8e5;width:8px;height:8px}.planet-tag{color:#f3f2ed80;letter-spacing:.16em;font-size:8px;position:absolute}.tag-one{top:12%;left:9%}.tag-two{top:25%;right:3%}.tag-three{bottom:18%;right:13%}.tag-four{bottom:4%;left:28%}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(380deg)}}.planet-system-small{width:min(680px,100%);height:470px}.planet-system-small .planet-core{background:#101315}.system-planet-wrap{margin-top:50px}.interaction-hint{color:var(--muted);letter-spacing:.08em;margin:25px 0 0;font-size:10px}.service-card{cursor:pointer}.service-card.is-open{background:#f7f7f2}.legal-note{color:#f3f2ed73;text-align:center;max-width:850px;margin:70px auto 0;font-size:11px;line-height:1.6}.faq-section{background:#e6e7e1;padding:140px 5vw}.faq-list{border-top:1px solid var(--line);max-width:850px;margin:85px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:24px;padding:25px 0;font-size:16px;display:flex}.faq-item button b{color:#476a67;font-size:22px;font-weight:300}.faq-item p{max-width:690px;color:var(--muted);margin:-5px 45px 25px 0;font-size:14px;line-height:1.6}.faq-item.open button span{color:#446664}.system-section .planet-system-small .planet-core{animation:5s ease-in-out infinite corePulse}@media (max-width:800px){.planet-system{width:100%;height:390px}.planet-system-small{height:360px}.planet-core{width:92px;height:92px;top:calc(50% - 46px);left:calc(50% - 46px)}.planet-core span{font-size:25px}.planet-orbit{width:100%;height:38%}.planet-tag{font-size:7px}.legal-note{margin-top:45px}.faq-section{padding:90px 6vw}.faq-list{margin-top:60px}.faq-item button{font-size:14px}.faq-item p{margin-right:25px}.private-section{padding-bottom:75px}}.private-pills span{letter-spacing:.04em;font-size:13px;font-weight:600}.private-pills:after{color:var(--teal);content:"AGENTES  ·  WORKFLOW  ·  SISTEMA INTERNO  ·  DOCUMENTACIÓN  ·  TRAZABILIDAD";letter-spacing:.12em;flex-basis:100%;padding:14px 0 0;font-size:12px;font-weight:700;line-height:1.8;display:block}.eyebrow,.section-index,.card-number{font-size:12px}.body-copy{font-size:18px}.hero-lead{font-size:20px}.trust-line{font-size:11px}.service-card p,.method-list p{font-size:16px}.method-list b{font-size:19px}.faq-item button{font-size:18px}.faq-item p{font-size:16px}@media (max-width:800px){.private-pills:after,.eyebrow,.section-index,.card-number{font-size:10px}.body-copy{font-size:16px}.hero-lead{font-size:17px}.service-card p{font-size:14px}.faq-item button{font-size:15px}.faq-item p{font-size:14px}}body{overflow-x:hidden}.hero-visual{will-change:transform}.faq-item button:focus-visible,.service-card:focus-visible,.button:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (max-width:800px){.hero{min-height:auto;padding-bottom:70px}.hero h1{font-size:clamp(3.1rem,14vw,5rem);line-height:.95}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.button{justify-content:center;min-height:52px}.text-link{align-self:flex-start}.hero-visual{min-height:410px;margin-top:40px}.planet-system{transform-origin:50%;transform:scale(.92)}.section-heading h2,.system-section h2,.private-section h2,.faq-section h2{font-size:clamp(2.7rem,12vw,4rem)}.service-card{min-height:285px;padding:25px}.service-card h3{font-size:22px}.system-planet-wrap{margin-top:15px}.private-pills{gap:8px}.private-pills span{font-size:11px}.legal-note{text-align:left;font-size:12px}}.cookie-banner{z-index:50;color:var(--paper);background:#101315f5;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 10px 40px #10131544}.cookie-banner b{font-size:14px;font-weight:500}.cookie-banner p{color:#f3f2edb3;max-width:720px;margin:7px 0 0;font-size:12px;line-height:1.5}.cookie-banner a{color:var(--teal);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:10px;display:flex}.cookie-actions button{border:1px solid var(--teal);background:var(--teal);color:var(--ink);cursor:pointer;padding:11px 16px;font-size:11px}.cookie-actions .cookie-reject{color:var(--paper);background:0 0;border-color:#f3f2ed66}.whatsapp-button{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:48px;height:48px;font-size:11px;font-weight:700;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 8px 24px #10131533}.lead-section{background:#dce8e5;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:140px 5vw;display:grid}.lead-section h2{letter-spacing:-.07em;max-width:620px;margin-bottom:25px;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;line-height:.94}.lead-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.button-outline{color:var(--ink);border:1px solid #6b9f9b}.legal-contact{color:#f3f2ed99;background:#101315;padding:45px 5vw;font-size:11px;line-height:1.7}.legal-contact .eyebrow{color:var(--teal)}.legal-contact p{margin:0 0 12px}.legal-contact b{color:var(--paper);font-weight:500}@media (max-width:800px){.cookie-banner{padding:17px;display:block;bottom:12px;left:12px;right:12px}.cookie-banner p{font-size:11px}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}.whatsapp-button{bottom:80px;right:14px}.lead-section{padding:90px 6vw;display:block}.lead-actions{flex-direction:column;display:flex}.lead-actions .button{width:100%}.legal-contact{padding:35px 6vw;font-size:11px}}.newsletter-section{z-index:5;border-bottom:1px solid var(--line);background:#dce8e5;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:38px 5vw;display:grid;position:relative}.newsletter-section .eyebrow{margin-bottom:10px}.newsletter-section h2{letter-spacing:-.06em;max-width:560px;margin:0 0 12px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:.98}.newsletter-section .body-copy{max-width:600px;font-size:14px}.newsletter-form{flex-direction:column;gap:9px;display:flex}.newsletter-form label{color:#526967;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.newsletter-form>div{display:flex}.newsletter-form input{min-width:0;color:var(--ink);font:inherit;background:#f3f2ed;border:1px solid #6b9f9b;border-right:0;flex:1;padding:15px;font-size:14px}.newsletter-form button{background:var(--deep);color:var(--paper);cursor:pointer;border:0;padding:0 18px;font-size:11px;font-weight:700}.newsletter-form button span{color:var(--teal);margin-left:10px}.newsletter-form small{color:var(--muted);font-size:10px}@media (max-width:800px){.newsletter-section{padding:30px 6vw;display:block}.newsletter-section h2{font-size:2.2rem}.newsletter-section .body-copy{font-size:14px}.newsletter-form{margin-top:25px}.newsletter-form>div{display:block}.newsletter-form input{border-right:1px solid #6b9f9b;width:100%}.newsletter-form button{width:100%;min-height:48px;margin-top:8px}}.lead-section .lead-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:55px 8vw 100px}.legal-page .brand{margin-bottom:90px}.legal-page h1{max-width:900px;margin:0 0 35px;font-size:clamp(3rem,7vw,6.5rem);line-height:.92}.legal-page h2{margin-top:55px;font-size:28px;font-weight:400}.legal-page p{max-width:780px;color:var(--muted);font-size:17px;line-height:1.7}.legal-page p b{color:var(--ink)}.legal-placeholder{background:#dce8e5;border-left:2px solid #6b9f9b;padding:18px;color:#526967!important;font-size:13px!important}@media (max-width:800px){.legal-page{padding:30px 6vw 70px}.legal-page .brand{margin-bottom:70px}.legal-page h1{font-size:clamp(3rem,14vw,5rem)}.legal-page h2{font-size:24px}.legal-page p{font-size:15px}}.brand-mark{background:url(/cirasemtech-logo-banner.jpeg) 50%/contain no-repeat;border:0;border-radius:0;width:150px;height:36px;font-size:0}.brand{letter-spacing:.12em}.portrait-placeholder{background-image:url(/elena-beza-avatar.jpeg);background-position:50%;background-size:cover}.portrait-placeholder span,.portrait-placeholder small{z-index:1;text-shadow:0 2px 12px #101315;position:relative}.portrait-placeholder:after{content:"";background:linear-gradient(#0000 45%,#10131599);border-radius:50%;position:absolute;inset:0}.portrait-placeholder{position:relative}.brand-seo-image{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portrait-placeholder img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.portrait-placeholder img+small{z-index:2;position:relative}.brand{font-size:0}.brand-mark{width:170px;height:40px}.portrait-placeholder{overflow:visible}.portrait-placeholder small{z-index:4;color:var(--ink);letter-spacing:0;text-align:center;text-shadow:none;font-size:0;position:absolute;bottom:-34px;left:0;right:0}.portrait-placeholder small:after{content:"Elena Beza, CEO de Cirasemtech";letter-spacing:.08em;font-size:12px;font-weight:700}.portrait-placeholder img{z-index:1}.nav-cta,.lead-actions .button,.hero-actions .button{min-height:48px;transition:transform .2s,box-shadow .2s,background .2s}.nav-cta:hover,.lead-actions .button:hover,.hero-actions .button:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1013152b}.whatsapp-button{color:#fff;background:#25d366;border:3px solid #f3f2ed;width:62px;height:62px;font-size:13px;animation:3s ease-in-out infinite whatsapp-pulse;bottom:88px;right:22px;box-shadow:0 0 0 6px #25d36633,0 12px 30px #10131555}@keyframes whatsapp-pulse{0%,to{box-shadow:0 0 0 6px #25d36633,0 12px 30px #10131555}50%{box-shadow:0 0 0 11px #25d3661c,0 14px 34px #10131566}}.button-primary{font-size:12px;box-shadow:0 8px 22px #8fd9d044}.button-outline{border-width:2px;font-size:12px}@media (max-width:800px){.brand-mark{width:145px;height:34px}.portrait-placeholder small{bottom:-31px}.portrait-placeholder small:after{font-size:10px}.whatsapp-button{width:58px;height:58px;bottom:76px;right:12px}.lead-actions .button,.hero-actions .button{min-height:52px}}.portrait-placeholder small{background:#dce8e5;border-radius:3px;padding:5px 8px;bottom:-52px!important}.authority-card{padding-bottom:88px}@media (max-width:800px){.portrait-placeholder small{bottom:-45px!important}.authority-card{padding-bottom:72px}}.legal-page .legal-copy{white-space:pre-line;max-width:780px;margin-top:36px}.authority-chips{flex-wrap:wrap;gap:10px;margin:28px 0 24px;display:flex}.authority-chips span{border:1px solid var(--line);color:var(--muted);padding:9px 12px;font-size:11px;line-height:1.35;display:inline-block}.authority-chips span+span{margin-left:0}@media (max-width:800px){.authority-chips{gap:8px}.authority-chips span{padding:8px 10px;font-size:10px}}.diagnostic-section{background:#ecece6;grid-template-columns:40% 1fr;align-items:center;gap:6vw;padding:120px 5vw;display:grid}.diagnostic-section h2{letter-spacing:-.06em;max-width:560px;margin:0 0 20px;font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:400;line-height:.96}.diagnostic-card{background:var(--deep);min-height:380px;color:var(--paper);border-radius:6px;padding:38px;box-shadow:0 24px 60px #10131522}.diagnostic-progress{gap:8px;margin-bottom:32px;display:flex}.diagnostic-progress i{background:#f3f2ed26;border-radius:2px;flex:1;height:3px}.diagnostic-progress i.done{background:var(--teal)}.diagnostic-step-label{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.diagnostic-question{margin:0 0 26px;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.1}.diagnostic-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diagnostic-options button{color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:#8fd9d00d;border:1px solid #8fd9d044;border-radius:4px;padding:16px 18px;font-size:14px;transition:transform .2s,background .2s,border-color .2s}.diagnostic-options button:hover{border-color:var(--teal);background:#8fd9d01f;transform:translateY(-2px)}.diagnostic-result h3{margin:0 0 18px;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:400}.diagnostic-result ul{flex-direction:column;gap:12px;margin:0 0 26px;padding:0;list-style:none;display:flex}.diagnostic-result li{color:#f3f2edcc;gap:12px;font-size:15px;line-height:1.45;display:flex}.diagnostic-result li:before{content:"→";color:var(--teal)}.diagnostic-result .button-primary{background:var(--teal);color:var(--ink);align-items:center;padding:16px 22px;font-size:12px;font-weight:700;display:inline-flex}.diagnostic-result .button-primary span{margin-left:12px}.diagnostic-restart{color:#f3f2ed80;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:12px;text-decoration:underline;display:block}@media (max-width:800px){.diagnostic-section{padding:85px 6vw;display:block}.diagnostic-card{margin-top:36px;padding:28px}.diagnostic-options{grid-template-columns:1fr}.diagnostic-section h2{font-size:clamp(2.5rem,12vw,4rem)}}.portrait-placeholder small{background:#dce8e5;border-radius:3px;width:100%;padding:7px 5px;display:block;color:var(--ink)!important;inset:calc(100% + 18px) 0 auto!important}.legal-contact p b:nth-of-type(4):before{content:"";display:block}.legal-contact p b:nth-of-type(4){margin-top:4px;display:inline-block}.lead-section .button-primary{background:var(--teal)}@media (max-width:800px){.portrait-placeholder small{top:calc(100% + 15px)!important}.authority-card{padding-bottom:85px}}.hero h1{font-size:clamp(3.2rem,6.2vw,6.2rem)}.portrait-placeholder{align-self:start;margin-bottom:48px}.portrait-placeholder small{white-space:nowrap;top:calc(100% + 18px)!important;bottom:auto!important}.authority-card{align-items:start}@media (max-width:800px){.hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}.portrait-placeholder{margin-bottom:38px}.portrait-placeholder small{white-space:normal;top:calc(100% + 14px)!important}}.problem-section{background:#f3f2ed;order:1;padding:120px 5vw}.problem-section h2{letter-spacing:-.065em;max-width:760px;margin-bottom:28px;font-size:clamp(2.8rem,5.5vw,5.6rem);font-weight:400;line-height:.94}.problem-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;display:grid}.problem-card{background:#f3f2ed;min-height:230px;padding:26px}.problem-card>span{color:#476a67;font-size:10px}.problem-card h3{margin-top:55px;margin-bottom:10px;font-size:18px;font-weight:400}.problem-card p{color:var(--muted);font-size:13px;line-height:1.5}@media (max-width:800px){.problem-section{padding:85px 6vw}.problem-grid{grid-template-columns:1fr 1fr;margin-top:55px}.problem-card{min-height:210px;padding:20px}.problem-card h3{margin-top:35px;font-size:16px}.problem-card p{font-size:13px}}.portrait-placeholder img+small{position:absolute}.results-section{background:#dce8e5;padding:140px 5vw}.results-section h2{letter-spacing:-.065em;max-width:700px;margin-bottom:30px;font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:400;line-height:.94}.case-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:80px auto 0;display:grid}.case-card{background:var(--deep);color:var(--paper);padding:34px}.case-tag{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;border:1px solid #8fd9d059;margin-bottom:16px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.case-card h3{margin-bottom:12px;font-size:17px;font-weight:400;line-height:1.3}.case-card p{color:#f3f2edc2;margin:0;font-size:13px;line-height:1.6}@media (max-width:800px){.results-section{padding:90px 6vw}.case-grid{grid-template-columns:1fr;margin-top:55px}}
