.header-inner{background:#0b0e14!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}
.manifesto-grid{width:min(1206px,calc(100% - 40px))!important}.modalities>.container{width:min(1200px,calc(100% - 40px))!important}.modality-grid{width:1192px!important;max-width:calc(100% - 8px)!important;grid-template-columns:repeat(3,384px)!important;margin:72px 4px 0!important}.process-cta{width:272px!important;margin-top:30px;font-size:14px;white-space:nowrap}.site-footer>.container{width:min(1200px,calc(100% - 40px))!important}
.proof-strip strong,.proof-strip strong span,.proof-strip strong b{font-size:52px!important}.services-copy>.button{width:235px;white-space:nowrap}.asset-option span{font-size:24px!important}.asset-option strong{font-size:16px!important}
.calculator-lead{display:flex!important;width:1034px;max-width:100%;margin:0 auto;flex-direction:column!important;gap:12px;align-items:center!important}.lead-row{display:flex;width:100%;height:63px;padding-top:16px;align-items:flex-start;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09)}.lead-fields{display:flex!important;gap:10px!important}.lead-fields .field{width:252px}.lead-fields .field:nth-child(2){width:251px}.lead-fields .field:nth-child(3){width:250px}.lead-fields input{height:46px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#0c0f14!important;color:#f7f7f4!important;font-size:14px!important}.lead-fields input::placeholder{color:#676c76}.calculator-submit{width:252px;height:46px;min-height:46px;padding:0 15px;font-size:14px;white-space:nowrap}.calculator-submit:disabled{opacity:.42;filter:saturate(.35);cursor:not-allowed;transform:none}.lead-meta{display:flex;width:100%;height:24px;padding-top:5px;align-items:flex-start;justify-content:space-between}.lead-meta .calculator-disclaimer{margin:0;text-align:left;font-size:8px;line-height:10.15px;color:#666c77}.lead-meta .consent{margin:0;align-items:flex-start;color:#666c77;font-size:10px}.lead-meta .consent input{width:13px;height:13px;margin:0}.form-status{width:100%}
.benefit-large h3{margin:84px 0 13px!important;line-height:37.76px}.benefit-large>p{line-height:21.45px}.benefit-large .comparison{margin-top:64px}.benefit-large .text-link{margin-top:25px;line-height:21.7px;white-space:nowrap}.final-cta-inner{height:133px}.final-cta h2{width:448px!important;height:133px;padding-right:0!important;font-size:68px!important;line-height:66.64px!important;letter-spacing:-3.74px!important;white-space:nowrap}.footer-action .button-gold,.footer-action .button-gold span{color:#0b0e14!important}.developer-credit{display:flex;align-items:center;gap:8px}.developer-credit img{width:34px;height:32px;object-fit:contain}.developer-credit strong{color:#f7f7f4;font-size:18px}.floating-whatsapp svg{width:24px;height:24px;flex:none;fill:currentColor}
@media(max-width:1200px){.modality-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.calculator-lead{width:100%}.lead-row{height:auto;gap:12px;flex-direction:column}.lead-fields{width:100%;display:grid!important;grid-template-columns:1fr!important}.lead-fields .field,.lead-fields .field:nth-child(2),.lead-fields .field:nth-child(3),.calculator-submit{width:100%}.lead-meta{height:auto;gap:10px;align-items:flex-start;flex-direction:column}.lead-meta .consent{order:-1}.final-cta-inner{height:auto}.final-cta h2{width:auto!important;height:auto;white-space:normal}}
@media(max-width:620px){.modality-grid{grid-template-columns:1fr!important}.process-grid,.process-visual{width:100%!important;max-width:100%!important;min-width:0!important}.process-visual{overflow:visible}.process-card{width:calc(100% - 20px)!important;max-width:100%!important;left:10px!important}.process-card-back{width:calc(100% - 38px)!important;left:19px!important}.process-cta{width:214px!important;white-space:normal}.proof-strip strong,.proof-strip strong span,.proof-strip strong b{font-size:34px!important}}
:root{--ink:#0b0e14;--ink-2:#12151c;--navy:#09101d;--navy-2:#111927;--paper:#fafaf8;--soft:#f1f1ed;--white:#fff;--gold:#d4a85a;--gold-dark:#b8873a;--gold-light:#e1be7e;--text:#0b0e14;--muted:#747984;--muted-dark:#aeb2bb;--line:#d7d7d2;--dark-line:#2a3444;--green:#62d092;--error:#d25858;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:"Manrope",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-dark{color:#fff;background:var(--ink)}.section-light{background:var(--paper)}.section-soft{background:var(--soft)}.section-gold{background:var(--gold)}.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}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:var(--gold);font-family:"IBM Plex Mono",monospace;font-size:16px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.eyebrow-dark{color:var(--gold-dark)}.eyebrow-dark::before,.section-heading>.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}.button{position:relative;display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s ease,background .3s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.button-gold{color:var(--ink);background:linear-gradient(165deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));box-shadow:0 8px 15px rgba(184,135,58,.13),inset 0 1px rgba(255,255,255,.3)}.button-dark{color:#fff;background:var(--ink)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.18)}.button-outline{border-color:#c7c8c5}.button-small{min-height:40px;padding:0 20px;font-size:14px}.text-link{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--gold-dark);font-weight:700}.text-link span{color:var(--gold-dark);font-size:24px}.text-link-light{color:#fff}.site-header{position:fixed;z-index:1000;top:40px;left:50%;width:min(1200px,calc(100% - 40px));transform:translateX(-50%);opacity:1;transition:transform .58s var(--ease),opacity .45s ease,top .35s ease;will-change:transform,opacity}.site-header.is-hidden{transform:translate(-50%,calc(-100% - 52px));opacity:0;pointer-events:none}.header-inner{display:flex;height:76px;padding:0 60px;align-items:center;justify-content:space-between;border:1px solid rgba(76,91,113,.52);border-radius:50px;background:rgba(14,18,25,.22);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 16px 40px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(212,168,90,.55);transform:rotate(45deg)}.brand-mark span{color:var(--gold);font-size:17px;font-weight:800;transform:rotate(-45deg)}.brand-copy{display:flex;flex-direction:column;color:#fff}.brand-copy strong{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.brand-copy small{margin-top:4px;color:#8e939e;font-family:"IBM Plex Mono",monospace;font-size:6px;letter-spacing:.13em;text-transform:uppercase}.brand-copy i{color:var(--gold);font-style:normal}.desktop-nav{display:flex;gap:26px}.desktop-nav a{color:#c8cad0;font-size:16px;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:#fff}.menu-toggle,.mobile-menu{display:none}
.hero{height:800px;padding-top:239px}.hero-content{margin-left:max(calc((100% - 1200px)/2),20px);margin-right:auto;width:567px}.hero h1{margin:22px 0 0;font-size:70px;line-height:1.046;letter-spacing:-.058em}.hero h1 span{color:#aeb1b8;font-weight:500}.hero-lead{margin:30px 0 0;color:#b6bac3;font-size:18px;line-height:1.605}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:12px;margin-top:34px}.trust-list{display:flex;gap:12px;margin:24px 0 0;padding:0;list-style:none}.trust-list li{display:flex;align-items:center;gap:9px;color:#aeb2bb;font-size:14px}.trust-list li span{display:grid;width:20px;height:20px;place-items:center;color:var(--gold);border:1px solid rgba(212,168,90,.5);border-radius:50%;font-size:12px}
.manifesto{min-height:685px;padding:100px 0}.manifesto-grid{display:grid;grid-template-columns:647px 442px;gap:117px;align-items:start}.manifesto-main{position:relative}.quote-mark{position:absolute;top:-59px;left:-18px;color:rgba(212,168,90,.17);font-family:Georgia,serif;font-size:164px;line-height:1}.manifesto h2{position:relative;margin:0;font-size:69px;line-height:1.03;letter-spacing:-.055em}.manifesto h2 em{color:var(--gold-dark);font-style:normal;font-weight:500}.manifesto-copy p{margin:0 0 20px;color:#3a3f4b;font-size:16px;line-height:1.75}.manifesto-copy .text-link{margin-top:12px}.proof-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-top:80px;padding:43px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip>div{display:flex;align-items:baseline;justify-content:center;gap:12px}.proof-strip strong{color:var(--ink);font-size:40px;line-height:1;letter-spacing:-.05em}.proof-strip strong b{color:var(--ink);font-weight:700}.proof-strip>div:first-child strong>span{color:var(--muted)}.proof-strip span{color:var(--muted);font-size:16px}.proof-strip i{width:1px;height:62px;background:#d0d0cc}
.modalities{min-height:940px;padding-bottom:60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between}.section-heading h2{margin:22px 0 0;font-size:52px;line-height:1.06;letter-spacing:-.045em}.section-heading>p{width:343px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.modality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}.modality-card{height:320px;overflow:hidden;border:1px solid #dedbd1;border-radius:16px;background:#fff}.modality-card>img{width:100%;height:142px;object-fit:cover}.modality-body{display:flex;height:178px;padding:20px 24px;flex-direction:column;justify-content:space-between}.modality-body header{display:flex;align-items:center;justify-content:space-between}.modality-body h3{margin:0;font-size:24px;line-height:26px;font-weight:600}.modality-body header span{color:#d7a84f;font-family:"IBM Plex Mono",monospace;font-size:16px}.modality-body p{width:88%;margin:0;color:#626872;font-size:16px;line-height:22px}.modality-body i{height:1px;background:#dbd9d1}.modality-body footer{display:flex;gap:5px;align-items:center;font-size:16px}.modality-body footer strong{font-size:17px}.modality-card-featured{color:#f7f7f4;border-color:#252f41;background:var(--navy-2)}.modality-card-featured .modality-body{background:var(--navy-2)}.modality-card-featured p{color:#a9b0bc}.modality-card-featured .modality-body i{background:#38455c}
.services-showcase{height:539px;padding:0 20px 80px}.services-shell{display:flex;width:min(1200px,100%);height:459px;margin:0 auto;padding:40px;gap:32px;color:#f7f7f4;background:var(--navy);border:1px solid var(--dark-line);border-radius:24px}.services-copy{display:flex;width:510px;height:379px;flex-direction:column;justify-content:space-between}.services-copy h2{width:500px;margin:16px 0;font-size:42px;line-height:1;font-weight:600}.services-copy>div>p:last-child{margin:0;font-size:16px;line-height:23px}.service-chips{display:flex;gap:12px}.service-chips span{display:flex;width:162px;height:58px;padding:0 12px 0 14px;align-items:center;gap:9px;overflow:hidden;border:1px solid var(--dark-line);border-radius:12px;background:var(--navy-2);font-size:16px;font-weight:600;white-space:nowrap}.service-chips img{width:24px;height:24px}.services-copy>.button{width:235px;height:48px;min-height:48px;padding:0 18px 0 22px}.services-copy>.button img{width:18px;height:18px}.service-gallery{display:flex;width:578px;height:379px;gap:20px}.service-card{position:relative;height:179.5px;overflow:hidden;border-radius:16px}.service-card-tall{width:263px;height:379px;border:1px solid var(--dark-line)}.service-card-stack{display:flex;width:295px;flex-direction:column;gap:20px}.service-card>img{width:100%;height:100%;object-fit:cover}.service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(5,10,18,.12) 55%,rgba(5,10,18,.88))}.service-card>div{position:absolute;z-index:1;right:16px;bottom:15px;left:19px;display:flex;align-items:center;gap:12px}.service-card>div>img{width:24px;height:24px}.service-card>div p{display:flex;margin:0;flex-direction:column}.service-card>div strong{color:#d7a84f;font-size:13px;line-height:20px}.service-card>div span{color:#fff;font-size:14px;line-height:20px}.service-card-tall>div{align-items:flex-start;flex-direction:column;gap:11px}
.simulator{min-height:746px;padding:100px 0 2px}.simulator-intro{display:flex;align-items:flex-end;justify-content:space-between}.simulator-intro h2{margin:8px 0 0;font-size:52px;line-height:1}.simulator-intro>p{margin:0 0 3px;color:var(--muted-dark);font-size:16px}.calculator{height:515px;margin-top:60px;padding:24px 26px 20px;color:#fff;background:var(--ink-2);border:1px solid rgba(255,255,255,.11);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.asset-fieldset{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid rgba(255,255,255,.09)}.asset-options{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.asset-option{display:flex;height:70px;align-items:center;justify-content:center;gap:8px;color:#aeb2bb;background:#0d1016;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer}.asset-option input{position:absolute;opacity:0}.asset-option span{color:var(--gold);font-size:18px}.asset-option strong{font-size:13px}.asset-option.is-selected{color:#fff;border-color:var(--gold-dark);background:#17171a}.calculator-controls{display:grid;grid-template-columns:1fr 1fr;gap:66px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.control-label{display:flex;align-items:center;justify-content:space-between}.control-label label{color:#dde0e5;font-size:16px;font-weight:700}.control-label output{color:var(--gold);font-size:14px;font-weight:700}.currency-input{display:flex;height:42px;margin-top:9px;align-items:center;background:#080a0e;border:1px solid rgba(255,255,255,.1);border-radius:7px}.currency-input span{padding-left:14px;color:#7f848e;font-size:10px;font-weight:700}.currency-input input{width:100%;height:40px;padding:0 13px 0 8px;color:#fff;background:transparent;border:0;outline:0;font-size:14px;font-weight:700}.range{--progress:30%;width:100%;height:4px;margin:12px 0 0;appearance:none;background:linear-gradient(to right,var(--gold) var(--progress),#292e38 var(--progress));border-radius:9px}.range::-webkit-slider-thumb{width:18px;height:18px;appearance:none;background:var(--gold);border:4px solid #252a32;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}.range-limits{display:flex;margin-top:7px;justify-content:space-between;color:#646a75;font-family:"IBM Plex Mono",monospace;font-size:9px}.range-term{margin-top:26px}.estimate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0}.estimate-card{display:flex;height:95px;padding:14px 16px;flex-direction:column;background:#0d1016;border:1px solid transparent;border-radius:10px}.estimate-card span{color:#858b96;font-size:10px}.estimate-card strong{margin:auto 0 3px;font-size:20px;line-height:1}.estimate-card small{color:#656b76;font-size:8px}.estimate-primary{border-color:rgba(212,168,90,.45)}.estimate-primary strong{color:var(--gold)}.estimate-saving{border-color:rgba(98,208,146,.42);background:rgba(98,208,146,.06)}.estimate-saving strong,.estimate-saving small{color:var(--green)}.calculator-lead{display:flex;align-items:end;justify-content:space-between}.lead-fields{display:flex;gap:10px}.field{display:flex;width:190px;flex-direction:column}.field label{margin-bottom:5px;color:#9ea4af;font-size:9px}.field input{height:38px;padding:0 12px;color:#fff;background:#080a0e;border:1px solid rgba(255,255,255,.1);border-radius:7px}.field-error{display:none;color:var(--error);font-size:8px}.field.is-invalid .field-error{display:block}.calculator-actions{display:flex;gap:10px}.calculator-actions .button{min-height:42px;font-size:13px}.button-share{color:#fff;background:#080a0e;border-color:rgba(255,255,255,.1)}.consent{display:inline-flex;margin-top:7px;align-items:center;gap:8px;color:#858b96;font-size:9px}.calculator-disclaimer{margin:5px 0 0;color:#646a75;text-align:center;font-size:8px}.form-status{min-height:12px;margin-top:2px;color:#e6a9a9;font-size:9px;text-align:center}
.benefits{min-height:994px;padding:100px 0}.benefits-heading h2{color:#fff}.benefits-heading h2 span{color:#8d929c;font-weight:500}.benefits-heading>p{width:389px;color:var(--muted-dark);line-height:1.7}.benefit-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px;margin-top:72px}.benefit-card{position:relative;display:flex;padding:28px;flex-direction:column;background:#12151c;border:1px solid rgba(255,255,255,.11);border-radius:16px}.benefit-large{grid-row:1/3;padding:34px;background:#161a22}.benefit-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--gold);border:1px solid rgba(212,168,90,.38);border-radius:10px;font-family:"IBM Plex Mono",monospace;font-size:20px}.benefit-label{position:absolute;top:34px;right:28px;color:#727783;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.benefit-card h3{margin:auto 0 13px;color:#fff;font-size:24px;line-height:1.13;letter-spacing:-.03em}.benefit-large h3{margin-top:84px;font-size:32px;line-height:1.18}.benefit-card p{margin:0;color:var(--muted-dark);font-size:16px;line-height:1.34}.comparison{display:grid;gap:12px;margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.comparison>div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}.comparison small{color:#9499a4;font-size:10px}.comparison i{height:5px;background:#2a2f39;border-radius:999px}.comparison i::before{content:"";display:block;width:var(--bar);height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:inherit}.benefit-large .text-link{margin-top:24px;align-self:flex-start;font-size:14px}
.process{min-height:844px;padding:100px 0}.process-grid{display:grid;grid-template-columns:477px 583px;gap:120px;margin-top:72px}.process-visual{position:relative;height:524px}.plan-card{position:absolute;display:flex;flex-direction:column;color:#fff;border-radius:18px;box-shadow:0 22px 30px rgba(11,14,20,.12)}.plan-card-back{top:0;left:28px;width:433px;height:190px;padding:24px;background:#282c35;transform:rotate(5deg)}.plan-card-back small,.plan-card-main header span,.plan-card-main footer span{color:var(--gold);font-family:"IBM Plex Mono",monospace;font-size:8px;letter-spacing:.12em}.plan-card-back strong{margin-top:auto}.plan-card-main{top:52px;left:0;width:477px;height:370px;padding:30px;background:var(--ink);transform:rotate(-2deg)}.plan-card-main header,.plan-card-main footer{display:flex;align-items:center;justify-content:space-between}.plan-card-main header i{display:grid;width:30px;height:30px;place-items:center;color:var(--gold);border:1px solid rgba(212,168,90,.4);border-radius:50%;font-style:normal}.plan-card-main>p{margin:48px 0 0;color:#8f949e;font-size:11px}.plan-card-main>strong{font-size:39px;line-height:1.55;letter-spacing:-.04em}.plan-progress{height:4px;margin-top:18px;background:#292e38;border-radius:99px}.plan-progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold))}.plan-card-main dl{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 0}.plan-card-main dt{color:#747984;font-size:9px}.plan-card-main dd{margin:4px 0 0;font-size:12px}.plan-card-main footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.plan-card-main footer b{color:var(--gold)}.steps{border-top:1px solid #b8bab8}.step{border-bottom:1px solid #b8bab8}.step button{display:grid;width:100%;grid-template-columns:42px 1fr 36px;gap:16px;padding:24px 0;align-items:center;text-align:left;background:transparent;border:0;cursor:pointer}.step button>span{color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:16px}.step button strong{font-size:24px}.step button i,.faq-item button i{position:relative;width:34px;height:34px;border:1px solid #d0d1cd;border-radius:50%}.step button i::before,.step button i::after,.faq-item button i::before,.faq-item button i::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}.step button i::after,.faq-item button i::after{transform:translate(-50%,-50%) rotate(90deg)}.step.is-open button i,.faq-item.is-open button i{background:var(--ink);border-color:var(--ink)}.step.is-open button i::before,.faq-item.is-open button i::before{background:#fff}.step.is-open button i::after,.faq-item.is-open button i::after{background:#fff;transform:translate(-50%,-50%)}.step-content,.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.step-content p,.faq-answer p{min-height:0;margin:0;overflow:hidden;color:var(--muted);font-size:16px;line-height:1.5}.step-content p{padding:0 54px 0 58px}.step.is-open .step-content,.faq-item.is-open .faq-answer{grid-template-rows:1fr}.step.is-open .step-content p{padding-bottom:25px}
.testimonials{min-height:750px;padding:100px 0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:72px}.testimonial-card{display:flex;height:330px;padding:28px;flex-direction:column;background:#fff;border:1px solid #dfdfda;border-radius:16px}.stars{color:var(--gold-dark);letter-spacing:.13em}.testimonial-card blockquote{margin:45px 0 36px;color:#3a3f4b;font-size:16px;line-height:1.65}.testimonial-card footer{display:flex;margin-top:auto;padding-top:20px;align-items:center;gap:12px;border-top:1px solid #e5e5e0}.testimonial-card footer>span{display:grid;width:38px;height:38px;place-items:center;color:var(--gold-dark);background:#eee8da;border-radius:50%;font-size:10px;font-weight:700}.testimonial-card footer div{display:flex;flex-direction:column;gap:6px}.testimonial-card footer strong{font-size:16px}.testimonial-card footer small{color:var(--muted);font-size:12px}.testimonial-card footer em{margin-left:auto;color:#a4a7ac;font-family:"IBM Plex Mono",monospace;font-size:9px;font-style:normal}
.faq{min-height:787px;padding:100px 0}.faq-grid{display:grid;grid-template-columns:371px 659px;gap:150px}.faq-intro h2{width:459px;margin:22px 0 0;font-size:52px;line-height:1.07;letter-spacing:-.05em}.faq-intro>p:not(.eyebrow){margin:24px 0 30px;color:var(--muted);font-size:16px;line-height:1.55}.faq-list{border-top:1px solid #bebfbc}.faq-item{border-bottom:1px solid #bebfbc}.faq-item button{display:grid;width:100%;grid-template-columns:1fr 36px;gap:22px;padding:25px 0;align-items:center;text-align:left;background:transparent;border:0;cursor:pointer}.faq-item button span{font-size:16px;font-weight:700}.faq-answer p{padding-right:55px}.faq-item.is-open .faq-answer p{padding-bottom:27px}
.final-cta{height:353px;padding:110px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between}.final-cta-inner>p{margin:0;font-family:"IBM Plex Mono",monospace;font-size:16px;letter-spacing:.075em;text-transform:uppercase}.final-cta h2{width:448px;margin:0;padding-right:48px;font-size:68px;line-height:.98;letter-spacing:-.055em}.final-cta .button{width:272px}
.site-footer{height:708px;padding:80px 0;color:#fff;background:var(--ink)}.footer-top{display:flex;height:42px;align-items:center;justify-content:space-between}.footer-top>a:last-child{font-size:16px}.footer-grid{display:grid;height:361px;margin-top:60px;padding:60px 0;grid-template-columns:169px 183px 234px 214px;justify-content:space-between;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-grid h3{margin:0 0 10px;color:#f0cc7a;font-family:"IBM Plex Mono",monospace;font-size:16px;font-weight:400;letter-spacing:.02em}.footer-grid a,.footer-grid p,.footer-grid strong{margin:0;color:#d6d6d6;font-size:14px;line-height:1.65}.footer-grid strong{color:#fff}.footer-action h3:nth-of-type(2){margin-top:18px}.socials{display:flex;gap:10px}.socials img{width:50px;height:50px}.roma-logo{position:relative;width:178px;height:60px}.roma-logo img{position:absolute;width:100%}.roma-logo img:first-child{top:0;left:42px;width:95px}.roma-logo img:nth-child(2){top:5px}.roma-logo img:last-child{top:17px}.footer-bottom{display:flex;margin-top:60px;align-items:center;justify-content:space-between;color:#e2e2e2;font-size:14px}.footer-bottom p{margin:0}.floating-whatsapp{position:fixed;z-index:900;right:24px;bottom:24px;display:flex;height:50px;padding:0 18px;align-items:center;gap:9px;color:#fff;background:#18a96b;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:opacity .3s,transform .3s}.floating-whatsapp.is-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.floating-whatsapp small{font-size:10px}
@media(max-width:1200px){.desktop-nav{gap:16px}.desktop-nav a{font-size:14px}.header-inner{padding:0 36px}.manifesto-grid{grid-template-columns:1.25fr .9fr;gap:60px}.modality-grid{grid-template-columns:repeat(2,1fr)}.modalities{padding-bottom:80px}.services-showcase{height:auto}.services-shell{height:auto;flex-direction:column}.services-copy,.service-gallery{width:100%}.services-copy{height:auto;gap:30px}.services-copy h2{width:auto}.service-gallery{justify-content:center}.process-grid{grid-template-columns:minmax(400px,477px) minmax(450px,1fr);gap:60px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:50px}}
@media(max-width:900px){.site-header{top:14px;width:calc(100% - 28px)}.header-inner{height:64px;padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:50%}.menu-toggle i{width:17px;height:1px;background:currentColor;transition:transform .45s var(--ease),opacity .3s}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:grid;grid-template-rows:0fr;margin-top:10px;overflow:hidden;opacity:0;transition:grid-template-rows .58s var(--ease),opacity .45s ease}.mobile-menu.is-open{grid-template-rows:1fr;opacity:1}.mobile-menu nav{display:flex;min-height:0;padding:0 25px;flex-direction:column;overflow:hidden;background:rgba(11,14,20,.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px}.mobile-menu.is-open nav{padding-top:24px;padding-bottom:24px}.mobile-menu a{padding:12px 0;color:#fff}.mobile-menu .button{margin-top:10px;padding:0 20px}.hero{height:auto;min-height:760px;padding:190px 0 100px}.hero-content{width:min(650px,calc(100% - 40px));margin-inline:auto}.hero h1{font-size:clamp(48px,8vw,70px)}.manifesto-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.manifesto h2{font-size:clamp(46px,8vw,69px)}.proof-strip{grid-template-columns:1fr;gap:25px}.proof-strip i{width:100%;height:1px}.section-heading{align-items:flex-start;gap:40px;flex-direction:column}.section-heading>p{width:min(100%,520px)}.modality-grid{grid-template-columns:1fr 1fr}.services-shell{padding:28px}.service-chips{flex-wrap:wrap}.service-chips span{flex:1;min-width:150px}.simulator{padding-bottom:80px}.simulator-intro{align-items:flex-start;gap:25px;flex-direction:column}.calculator{height:auto}.asset-options{grid-template-columns:repeat(3,1fr)}.calculator-controls{gap:30px}.estimate-grid{grid-template-columns:1fr 1fr}.calculator-lead{align-items:stretch;gap:15px;flex-direction:column}.lead-fields,.calculator-actions{display:grid;grid-template-columns:1fr 1fr}.field{width:auto}.benefit-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.benefit-large{grid-row:auto;grid-column:1/3;min-height:500px}.benefit-card{min-height:280px}.process-grid{grid-template-columns:1fr;gap:40px}.process-visual{width:477px;max-width:100%;margin:auto}.faq-intro h2{width:min(459px,100%)}.testimonial-grid{grid-template-columns:1fr}.testimonials{height:auto}.final-cta{height:auto}.final-cta-inner{gap:35px;align-items:flex-start;flex-direction:column}.final-cta h2{width:auto;padding:0}.footer-grid{height:auto;grid-template-columns:1fr 1fr}.site-footer{height:auto}.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.brand-copy small{display:none}.hero{min-height:680px;padding-top:150px}.hero h1{font-size:46px}.hero h1 br{display:none}.hero-lead{font-size:16px}.hero-actions,.trust-list{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.manifesto,.process,.testimonials,.faq,.benefits{padding:72px 0}.manifesto h2,.section-heading h2,.faq-intro h2,.simulator-intro h2{font-size:40px}.proof-strip>div{flex-direction:column;align-items:center}.modality-grid{grid-template-columns:1fr}.modality-card{height:310px}.modalities{padding-bottom:72px}.services-showcase{padding:0 12px 72px}.services-shell{padding:22px;border-radius:18px}.services-copy{width:100%}.services-copy h2{font-size:34px}.service-chips{display:grid;grid-template-columns:1fr 1fr}.service-chips span{width:auto;min-width:0}.service-chips span:last-child{grid-column:1/3}.service-gallery{height:auto;gap:12px;flex-direction:column}.service-card-tall,.service-card-stack{width:100%}.service-card-tall{height:280px}.service-card-stack{gap:12px}.service-card{height:200px}.simulator{padding:72px 0}.asset-options{grid-template-columns:repeat(2,1fr)}.calculator-controls,.estimate-grid,.lead-fields,.calculator-actions{grid-template-columns:1fr}.estimate-card{height:90px}.benefit-grid{grid-template-columns:1fr}.benefit-large{grid-column:auto;min-height:520px}.process-visual{height:400px;transform:scale(.8);transform-origin:top left;width:125%;margin-bottom:-80px}.step button{grid-template-columns:34px 1fr 34px;gap:10px}.step button strong{font-size:18px}.faq-item button span{font-size:15px}.final-cta{padding:72px 0}.final-cta h2{font-size:52px}.footer-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{padding:45px 0}.floating-whatsapp small{display:none}.floating-whatsapp{width:50px;padding:0;justify-content:center;border-radius:50%}}
.manifesto-copy strong,.section-light .section-heading>p strong,.section-soft .section-heading>p strong,.faq-intro>p strong{color:#0b0e14;font-weight:800}
@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.process-grid,.process-visual{width:100%!important;max-width:100%!important;min-width:0!important}.process-visual{height:390px;transform:none!important;margin:0 0 8px!important}.plan-card-main{left:8px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;padding:24px!important}.plan-card-back{left:20px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}.plan-card-main>strong{font-size:clamp(31px,9vw,39px)}.plan-card-main dl{margin-top:25px}}
.header-inner{background:rgba(11,14,20,.5)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important}.mobile-menu nav{background:rgba(11,14,20,.5)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important}
.services-cta-mobile{display:none}.asset-fieldset legend{display:block;padding:0 2px;color:#dde0e5;font-size:16px;font-weight:700;line-height:15.5px}.asset-options{padding-top:24px;gap:7px}.asset-option{position:relative;height:44px;min-height:44px;padding:8px 10px;border-radius:9px}.asset-option span,.asset-option span img{display:block;width:24px;height:24px}.asset-option.is-selected{background:rgba(212,168,90,.09);border-color:#d4a85a}.asset-option.is-selected::after{content:"✓";position:absolute;top:2px;right:6px;color:#d4a85a;font-size:7px;line-height:1}.benefit-large .text-link{margin-top:42px!important}
@media(min-width:901px){.proof-strip{width:100%!important;max-width:none!important;padding:43px max(20px,calc((100% - 1180px)/2));grid-template-columns:1fr 1px 1fr 1px 1fr}.proof-strip>div{align-items:flex-end!important;flex-direction:row!important;white-space:nowrap}.proof-strip strong{font-size:40px!important;white-space:nowrap}.proof-strip>div:first-child strong,.proof-strip>div:first-child strong span,.proof-strip>div:first-child strong b{font-size:52px!important}.proof-strip>div:nth-of-type(2),.proof-strip>div:nth-of-type(3){gap:12px}}
@media(max-width:620px){.modality-card{height:340px!important}.modality-body{height:198px!important;padding:20px 24px 30px!important}.services-showcase{padding:40px 12px 88px!important}.services-shell{padding:40px 22px 48px!important;gap:32px!important}.services-cta-desktop{display:none!important}.services-cta-mobile{display:inline-flex;width:100%!important;min-height:52px;margin-top:4px}.services-cta-mobile img{width:18px;height:18px;margin-left:auto}.benefit-large .text-link{margin-top:48px!important}.process-visual{margin:0 0 52px!important}.process-cta,.final-cta .button{width:100%!important;white-space:nowrap!important}.footer-top{align-items:center!important;justify-content:space-between!important;flex-direction:row!important}.footer-top .brand{min-width:0}.footer-top .brand-copy strong{white-space:nowrap}.footer-top>a:last-child{white-space:nowrap}.footer-bottom{align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center}.developer-credit{justify-content:center}.asset-option strong{font-size:14px!important}.asset-options{gap:8px}}
.hero h1 .hero-title-desktop{color:inherit}.hero h1 .hero-title-desktop>span{color:#aeb1b8}.hero-title-mobile{display:none}
@media(max-width:620px){.hero .eyebrow{font-size:11px;letter-spacing:.09em;white-space:nowrap}.hero h1{font-size:46px;line-height:1.046}.hero-title-desktop{display:none}.hero-title-mobile{display:flex;flex-direction:column}.hero-title-mobile b{display:block;color:#fff;font-weight:700}.hero-title-mobile b:nth-child(2){word-spacing:.12em}.hero-title-mobile b:last-child{color:#aeb1b8;font-weight:500}}
.header-inner,.mobile-menu nav{background-color:rgba(7,10,15,.68)!important;backdrop-filter:blur(42px) saturate(135%) contrast(108%)!important;-webkit-backdrop-filter:blur(42px) saturate(135%) contrast(108%)!important;box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header-inner,.mobile-menu nav{background-color:rgba(7,10,15,.94)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Hero: constellation of achievements */
.hero.section-dark{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#07080c;
}
.hero.section-dark::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,14,20,.34) 0%,rgba(11,14,20,.2) 38%,rgba(11,14,20,.06) 62%,rgba(11,14,20,0) 82%);
}
.hero-content{
  position:relative;
  z-index:2;
}
.hero-visual{
  position:absolute;
  z-index:1;
  top:120px;
  right:max(calc((100% - 1440px)/2),-28px);
  width:min(52vw,760px);
  pointer-events:none;
  user-select:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%);
}
.hero-visual img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 32px 42px rgba(0,0,0,.3));
}

@media(max-width:1200px) and (min-width:901px){
  .hero-visual{
    top:148px;
    right:-8vw;
    width:min(61vw,760px);
  }
  .hero.section-dark::after{
    background:linear-gradient(90deg,rgba(11,14,20,.99) 0%,rgba(11,14,20,.93) 42%,rgba(11,14,20,.35) 65%,rgba(11,14,20,0) 90%);
  }
}

@media(max-width:900px){
  .hero.section-dark{
    min-height:auto!important;
    padding-bottom:76px;
  }
  .hero.section-dark::after{
    background:linear-gradient(180deg,rgba(11,14,20,.96) 0%,rgba(11,14,20,.82) 54%,rgba(11,14,20,.1) 78%,rgba(11,14,20,0) 100%);
  }
  .hero-visual{
    position:relative;
    z-index:1;
    top:auto;
    right:auto;
    width:min(760px,calc(100% - 28px));
    margin:44px auto 0;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  }
}

@media(max-width:620px){
  .hero.section-dark{
    min-height:auto!important;
    padding-bottom:54px;
  }
  .hero-visual{
    width:calc(100% + 24px);
    max-width:none;
    margin:38px -12px 0;
  }
}

/* Calculator must grow with its lead form; fixed height caused bottom overflow. */
.calculator{
  height:auto!important;
  min-height:515px;
  padding-bottom:48px!important;
}

/* Safari/iOS: prevent native blue control text */
button{
  color:inherit;
  appearance:none;
  -webkit-appearance:none;
}
button,
button *{
  -webkit-text-fill-color:currentColor;
}
.step button,
.faq-item button{
  color:var(--ink);
}
.button-gold,
.button-gold span{
  color:var(--ink);
}
.button-dark,
.button-dark span,
.button-ghost,
.button-ghost span{
  color:#fff;
}

/* Representative */
.representative{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  background:linear-gradient(118deg,#0b0e14 0%,#09101d 68%,#0d1726 100%);
}
.representative::before{
  content:"";
  position:absolute;
  top:-260px;
  right:-180px;
  width:560px;
  height:560px;
  border:1px solid rgba(212,168,90,.12);
  border-radius:50%;
  box-shadow:0 0 100px rgba(20,42,72,.25);
  pointer-events:none;
}
.representative-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:110px;
  align-items:center;
}
.representative-copy{
  max-width:610px;
}
.representative-copy h2{
  margin:22px 0 24px;
  color:#f7f7f4;
  font-size:52px;
  line-height:1.06;
  letter-spacing:-.045em;
}
.representative-copy>p:not(.eyebrow){
  max-width:570px;
  margin:0;
  color:#aeb2bb;
  font-size:17px;
  line-height:1.7;
}
.representative-name{
  display:flex;
  margin-top:30px;
  padding:18px 0;
  align-items:center;
  gap:14px;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.representative-name span{
  color:#fff;
  font-size:18px;
  font-weight:800;
}
.representative-name small{
  color:var(--gold);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.representative-points{
  display:flex;
  margin:24px 0 30px;
  padding:0;
  gap:22px;
  flex-wrap:wrap;
  list-style:none;
}
.representative-points li{
  display:flex;
  align-items:center;
  gap:8px;
  color:#d8dbe1;
  font-size:13px;
}
.representative-points i{
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  color:var(--gold);
  border:1px solid rgba(212,168,90,.55);
  border-radius:50%;
  font-size:11px;
  font-style:normal;
}
.representative-photo{
  position:relative;
  width:390px;
  height:440px;
  margin:0;
  justify-self:end;
}
.representative-photo::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-8px 8px 8px -8px;
  border:1px solid rgba(212,168,90,.48);
  border-radius:20px;
}
.representative-photo img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  filter:saturate(.88) contrast(1.03);
}
.representative-photo::after{
  content:"";
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  height:42%;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,transparent,rgba(5,10,18,.92));
  pointer-events:none;
}
.representative-photo figcaption{
  position:absolute;
  z-index:3;
  right:24px;
  bottom:22px;
  left:24px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.representative-photo figcaption span{
  color:var(--gold);
  font-family:"IBM Plex Mono",monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.representative-photo figcaption strong{
  color:#fff;
  font-size:17px;
}

@media(max-width:900px){
  .representative-shell{
    grid-template-columns:minmax(0,1fr) 330px;
    gap:48px;
  }
  .representative-copy h2{
    font-size:44px;
  }
  .representative-photo{
    width:330px;
    height:400px;
  }
}

@media(max-width:720px){
  .representative{
    padding:72px 0;
  }
  .representative-shell{
    grid-template-columns:1fr;
    gap:46px;
  }
  .representative-copy h2{
    font-size:40px;
  }
  .representative-name{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .representative-points{
    display:grid;
    grid-template-columns:1fr;
    gap:13px;
  }
  .representative-copy>.button{
    width:100%;
  }
  .representative-photo{
    width:min(360px,calc(100% - 8px));
    height:380px;
    justify-self:center;
  }
}

/* Touch-friendly simulator sliders */
.range{
  display:block;
  width:100%;
  min-width:0;
  height:38px;
  margin:3px 0 0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  cursor:ew-resize;
  touch-action:pan-y;
}
.range-term{
  margin-top:8px;
}
.range::-webkit-slider-runnable-track{
  height:6px;
  background:linear-gradient(to right,var(--gold) var(--progress),#292e38 var(--progress));
  border-radius:999px;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.28);
}
.range::-webkit-slider-thumb{
  width:24px;
  height:24px;
  margin-top:-9px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--gold);
  border:5px solid #252a32;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--gold),0 5px 14px rgba(0,0,0,.3);
  transition:transform .18s var(--ease),box-shadow .18s ease;
}
.range::-moz-range-track{
  height:6px;
  background:#292e38;
  border:0;
  border-radius:999px;
}
.range::-moz-range-progress{
  height:6px;
  background:var(--gold);
  border-radius:999px;
}
.range::-moz-range-thumb{
  width:16px;
  height:16px;
  background:var(--gold);
  border:5px solid #252a32;
  border-radius:50%;
  box-shadow:0 0 0 2px var(--gold),0 5px 14px rgba(0,0,0,.3);
  transition:transform .18s var(--ease),box-shadow .18s ease;
}
.range:focus-visible{
  outline:0;
}
.range:focus-visible::-webkit-slider-thumb,
.range.is-dragging::-webkit-slider-thumb{
  transform:scale(1.13);
  box-shadow:0 0 0 4px rgba(212,168,90,.22),0 0 0 2px var(--gold),0 7px 18px rgba(0,0,0,.34);
}
.range:focus-visible::-moz-range-thumb,
.range.is-dragging::-moz-range-thumb{
  transform:scale(1.13);
  box-shadow:0 0 0 4px rgba(212,168,90,.22),0 0 0 2px var(--gold),0 7px 18px rgba(0,0,0,.34);
}
.currency-input,
.field input{
  transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}
.currency-input:focus-within,
.field input:focus{
  border-color:rgba(212,168,90,.62)!important;
  box-shadow:0 0 0 3px rgba(212,168,90,.1);
}

/* Restrained microinteractions */
.button span,
.button img,
.text-link span{
  transition:transform .28s var(--ease);
}
.button:active{
  transform:translateY(0) scale(.975);
}
.button:hover span,
.button:hover img{
  transform:translate(3px,-2px);
}
.text-link:hover span{
  transform:translateX(4px);
}
.asset-option{
  transition:transform .24s var(--ease),border-color .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease;
}
.asset-option span,
.asset-option span img{
  transition:transform .3s var(--ease);
}
.asset-option:active{
  transform:scale(.965);
}
.asset-option.is-selected{
  box-shadow:inset 0 0 0 1px rgba(212,168,90,.12),0 8px 22px rgba(0,0,0,.14);
}
.asset-option.is-selected span,
.asset-option.is-selected span img{
  transform:scale(1.08);
}
.service-card>img,
.modality-card>img,
.representative-photo>img{
  transition:transform .65s var(--ease),filter .4s ease;
}
.step button strong,
.faq-item button span{
  transition:transform .25s var(--ease),color .25s ease;
}
.floating-whatsapp svg{
  transition:transform .32s var(--ease);
}
.floating-whatsapp:active{
  transform:scale(.94);
}

/* Numeric strip: fluid type without desktop wrapping */
@media(min-width:901px){
  #sobre .proof-strip>div{
    min-width:0;
    gap:10px!important;
    white-space:nowrap;
  }
  #sobre .proof-strip strong,
  #sobre .proof-strip strong span,
  #sobre .proof-strip strong b{
    flex:none;
    font-size:clamp(34px,3vw,46px)!important;
    line-height:1!important;
    white-space:nowrap;
  }
  #sobre .proof-strip>div>span{
    min-width:0;
    font-size:clamp(11px,1vw,15px);
    white-space:nowrap;
  }
}

@media(hover:hover) and (pointer:fine){
  .asset-option:hover{
    transform:translateY(-2px);
    border-color:rgba(212,168,90,.48);
  }
  .modality-card,
  .benefit-card,
  .testimonial-card,
  .service-card,
  .representative-photo{
    transition:transform .38s var(--ease),box-shadow .38s ease,border-color .38s ease;
  }
  .modality-card:hover,
  .benefit-card:hover,
  .testimonial-card:hover{
    transform:translateY(-5px);
    box-shadow:0 22px 46px rgba(7,10,15,.13);
  }
  .service-card:hover,
  .representative-photo:hover{
    transform:translateY(-4px);
  }
  .service-card:hover>img,
  .modality-card:hover>img,
  .representative-photo:hover>img{
    transform:scale(1.025);
  }
  .step button:hover strong,
  .faq-item button:hover span{
    color:var(--gold-dark);
    transform:translateX(3px);
  }
  .floating-whatsapp:hover svg{
    transform:rotate(-8deg) scale(1.08);
  }
}

@media(max-width:620px){
  .calculator-control{
    min-width:0;
  }
  .currency-input input,
  .lead-fields input,
  .field input{
    font-size:16px!important;
    touch-action:manipulation;
  }
  .range{
    height:52px;
    margin:0;
  }
  .range-term{
    margin-top:5px;
  }
  .range::-webkit-slider-runnable-track{
    height:7px;
  }
  .range::-webkit-slider-thumb{
    width:28px;
    height:28px;
    margin-top:-10.5px;
    border-width:5px;
  }
  .range::-moz-range-track,
  .range::-moz-range-progress{
    height:7px;
  }
  .range::-moz-range-thumb{
    width:18px;
    height:18px;
  }
  #sobre .proof-strip strong,
  #sobre .proof-strip strong span,
  #sobre .proof-strip strong b{
    font-size:36px!important;
    white-space:nowrap;
  }
}
