:root{--paper:#f5f6f2;--white:#fff;--ink:#182621;--muted:#4b5d55;--deep:#103b32;--green:#196b54;--mint:#cce8da;--line:#d4ded6;--warm:#d6b483;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
[hidden]{display:none!important}
img{max-width:100%}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(3rem,5.6vw,5.8rem);font-weight:750}
h2{font-size:clamp(2.35rem,4.3vw,4.3rem);font-weight:720}
h3{font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:700}
em{color:var(--green);font-style:normal}
p{max-width:68ch}
:focus-visible{outline:3px solid #b4672b;outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;z-index:200;top:-60px;left:16px;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}
.container{width:min(100% - 64px,1220px);margin-inline:auto}
.section-pad{padding:clamp(76px,8.5vw,136px) 0}
.eyebrow,.project-type,.solution-index{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.eyebrow{margin-bottom:20px}
.lead{font-size:clamp(1.06rem,1.4vw,1.26rem);line-height:1.63;color:var(--muted)}
.muted{font-size:.93rem;color:var(--muted);line-height:1.7}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px 22px;text-decoration:none;border:1px solid transparent;border-radius:5px;font-weight:750;line-height:1.2;transition:background .2s,transform .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--deep);color:#fff}.button-primary:hover{background:#1b5b48}
.button-light{background:var(--mint);color:var(--deep)}.button-light:hover{background:#e2f4e9}
.button-outline{border-color:var(--deep);color:var(--deep)}.button-outline:hover{background:#e7eee7}
.button-large{min-height:62px;font-size:1.08rem}
.text-link,.inline-link,.inline-button{display:inline-flex;align-items:center;gap:15px;color:var(--deep);font-weight:750;text-underline-offset:5px}
.inline-button{padding:0;background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
.site-header{position:sticky;top:0;z-index:90;background:rgba(245,246,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--deep);font-size:1.14rem;font-weight:800;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:7px;background:var(--deep);color:#fff;font-size:1.1rem;letter-spacing:-.1em}.brand-mark span{color:var(--warm)}
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:7px;flex:none}
.main-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,29px)}.main-nav a{text-decoration:none;font-size:.85rem;font-weight:650;white-space:nowrap}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.main-nav .nav-contact{background:var(--deep);color:#fff;padding:10px 16px;border-radius:4px}.main-nav .nav-contact:hover{text-decoration:none;background:var(--green)}
.menu-toggle{display:none}
.hero{padding-top:clamp(60px,7vw,105px);padding-bottom:0;background:radial-gradient(circle at 80% 10%,#e5ede3 0,transparent 40%),var(--paper)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(44px,6vw,100px);align-items:center}
.hero-copy h1{max-width:850px}.hero-copy em{display:block}.hero-lead{max-width:590px;font-size:clamp(1.08rem,1.5vw,1.29rem);line-height:1.6;color:var(--muted);margin-top:30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}.hero-note{font-size:.82rem;color:var(--muted);margin-top:18px}
.hero-visual{border:1px solid #8aab99;background:#e5eee6;padding:18px;box-shadow:22px 22px 0 #d9e5d8;transform:rotate(1deg)}
.visual-top{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 16px;font-size:.73rem;font-weight:800;letter-spacing:.13em;color:var(--deep)}.live-dot{width:9px;height:9px;background:var(--green);border-radius:50%}
.flow-step{display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:start;padding:21px 17px;background:#fff;border-top:1px solid var(--line)}.flow-step:first-of-type{border-top:0}.flow-step>span{color:var(--green);font-size:.8rem;font-weight:800}.flow-step b{display:block;font-size:1.04rem;line-height:1.4}.flow-step p{font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:4px}.flow-step i{font-style:normal;color:var(--green)}.accent-step{background:var(--deep);color:#fff}.accent-step p,.accent-step>span,.accent-step i{color:#d7e9dc}.visual-caption{font-size:.73rem;color:var(--muted);margin:15px 4px 3px;line-height:1.5}
.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:100px;padding-block:20px;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.problem-section{background:#fff}.section-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(60px,10vw,170px)}.section-split h2{max-width:550px}.problem-list>div{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.problem-list>div span{font-size:.78rem;font-weight:800;color:var(--green)}.problem-list>div p{font-size:1.18rem;line-height:1.43;font-weight:560;max-width:470px}.problem-list>.muted{margin-top:17px}
.work-section{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:52px}.section-head>div{max-width:760px}.section-head>p{max-width:300px;color:var(--muted);font-size:.94rem}.featured-work{display:grid;grid-template-columns:.94fr 1.06fr;min-height:420px;background:#fff;border:1px solid var(--line)}.work-graphic{display:grid;place-items:center;background:linear-gradient(150deg,#2f5446,#0f2b25);min-height:350px;color:#fff;overflow:hidden;position:relative}.work-graphic:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #769d88;border-radius:50%;left:-150px;bottom:-260px}.work-graphic>div{z-index:1;width:65%;display:flex;flex-direction:column;align-items:flex-start}.work-graphic span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#d3e5d7;color:var(--deep);font-weight:800;letter-spacing:-.04em;font-size:1.5rem;margin-bottom:30px}.work-graphic strong{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1;letter-spacing:-.055em}.work-graphic small{margin-top:24px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#b5d5bf}.featured-copy{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-copy h3{margin:15px 0 18px}.featured-copy p,.work-item p{color:var(--muted);line-height:1.7}.featured-copy .inline-link{margin-top:26px}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.work-item{background:#fff;border:1px solid var(--line);padding:clamp(28px,3.3vw,42px);min-height:310px;display:flex;flex-direction:column;align-items:flex-start}.work-icon{display:grid;place-items:center;width:52px;height:52px;background:#e7efe7;color:var(--deep);border-radius:5px;font-weight:800;margin:24px 0}.work-item h3{font-size:1.55rem;margin-bottom:10px}.work-item .inline-link{margin-top:auto;padding-top:18px}.work-note{color:var(--muted);font-size:.82rem;margin-top:24px}
.work-graphic--ceramicas{background:#0c0c0c;padding:25px}.work-graphic--ceramicas:after{display:none}.work-graphic--ceramicas img{width:min(100%,390px);height:auto;max-height:390px;object-fit:contain}
.work-item{padding:0;min-height:0;align-items:stretch}.work-media{height:255px;overflow:hidden;display:grid;place-items:center}.work-media img{display:block;width:100%;height:100%;object-fit:contain}.work-media--monti{background:#123e78}.work-media--monti img{object-fit:cover}.work-media--moto{background:#111b1e}.work-item-body{padding:29px clamp(28px,3.3vw,42px) 35px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.work-item-body h3{margin:11px 0 10px}.work-item-body .inline-link{margin-top:auto;padding-top:20px}
.solutions-section{background:#eaf0e9}.solution-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.solution-main{background:var(--deep);color:#fff;padding:clamp(35px,4.4vw,65px)}.solution-main .solution-index{color:#b5d7bf}.solution-main h3{font-size:clamp(2rem,3.6vw,3.5rem);max-width:510px;margin:35px 0 23px}.solution-main>p{color:#d0e2d5;max-width:560px}.solution-main ul{padding-left:20px;margin:27px 0;line-height:1.8;color:#fff}.solution-main li{padding-left:4px}.solution-main .solution-limit{border-top:1px solid #537d69;padding-top:18px}.solution-main .inline-button{color:#fff;margin-top:25px}.solution-main .demo-note{font-size:.78rem;color:#bad4c2;margin-top:10px}.solution-side{display:grid;grid-template-rows:repeat(3,1fr);gap:22px}.solution-side article{background:#fff;padding:clamp(25px,3vw,35px);border:1px solid var(--line)}.solution-side h3{font-size:1.55rem;margin:12px 0}.solution-side p{color:var(--muted)}
.pos-section{background:var(--deep);color:#fff}.pos-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(55px,8vw,130px);align-items:center}.pos-section .eyebrow{color:#bedbc4}.pos-section h2{max-width:650px}.pos-section .lead{color:#d0e1d6;margin:24px 0}.pos-section .muted{color:#bfd2c5;margin-bottom:29px}.pos-panel{border:1px solid #608875;padding:20px;background:#194739;transform:rotate(-1deg);box-shadow:16px 16px 0 #0b3028}.pos-panel-top{display:flex;justify-content:space-between;gap:14px;color:#c0dac8;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 2px 18px}.pos-feature{display:flex;align-items:center;gap:30px;border-top:1px solid #55806b;padding:19px 8px}.pos-feature span{color:#b2cbbb;font-size:.77rem}.pos-feature b{font-size:1.16rem}.pos-panel small{display:block;color:#b9d1bf;line-height:1.5;margin:16px 3px 3px}
.calc-section{background:#fff}.calc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,150px);align-items:start}.calc-grid .lead{margin:22px 0 13px}.calculator{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,3.1vw,40px)}.calc-head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;padding-bottom:22px}.calc-head b{font-size:1.1rem}.calc-head span{font-size:.75rem;color:var(--muted);white-space:nowrap}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);font-size:.9rem}.calc-row>span:first-child{max-width:240px}.stepper{display:flex;align-items:center;gap:9px;flex:none}.stepper button{width:38px;height:38px;border:1px solid #a9bcb0;background:#fff;color:var(--deep);border-radius:4px;font-size:1.2rem;line-height:1}.stepper button:hover{background:#e0ebe2}.stepper output{min-width:24px;text-align:center;font-weight:800}.money-input{white-space:nowrap}.money-input input{width:90px;padding:8px;border:1px solid #a9bcb0;border-radius:4px;text-align:right;background:#fff}.calc-result{background:var(--deep);color:#fff;padding:21px 23px;margin-top:17px;min-height:75px}.calc-result p{font-size:.9rem}.calc-result p+p{margin-top:8px}.calc-result strong{color:#b7e1c0;font-size:1.45rem}.calc-cta{width:100%;margin-top:14px}
.price-section{background:#edf2eb}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-card{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);padding:clamp(28px,3.3vw,46px)}.featured-price{border-color:#7aab8b}.price-top{min-height:142px}.price-top h3{font-size:1.72rem;margin:13px 0 8px}.price-top p{color:var(--muted)}.price-figures{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-figures>div{display:flex;flex-direction:column;gap:3px}.price-figures span,.first-month span{font-size:.76rem;color:var(--muted)}.price-figures strong{font-size:clamp(1.5rem,2.6vw,2.35rem);letter-spacing:-.04em;color:var(--deep)}.first-month{display:flex;justify-content:space-between;align-items:baseline;gap:15px;background:#e8f2e7;padding:15px 17px;margin:18px 0 0}.first-month span{font-size:.84rem;color:var(--deep);font-weight:700}.first-month strong{font-size:1.4rem;letter-spacing:-.03em;color:var(--deep);white-space:nowrap}.price-list{padding-left:19px;margin:23px 0;color:var(--ink);font-size:.9rem;line-height:1.65}.price-list li{margin-bottom:9px}.price-detail{font-size:.82rem;color:var(--muted);line-height:1.65;margin-top:auto}.price-card>.button{margin-top:24px}.price-foot{color:var(--muted);font-size:.83rem;max-width:900px;margin-top:23px}
.process-section{background:#fff}.process-section h2{max-width:780px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}.process-grid>div{border-top:1px solid #87ad95;padding-top:23px}.process-grid span{font-size:.79rem;font-weight:800;color:var(--green)}.process-grid h3{font-size:1.3rem;margin:30px 0 11px}.process-grid p{font-size:.9rem;color:var(--muted)}
.founder-section{background:#e7eee8}.founder-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(55px,9vw,150px);align-items:center}.founder-photo{max-width:330px;aspect-ratio:3/4;overflow:hidden;background:#bdcdbd}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover}.founder-grid h2{margin-bottom:24px}.founder-grid .lead{margin-bottom:15px}.founder-grid p:not(.eyebrow){max-width:680px}.social-links{display:flex;gap:25px;margin-top:25px;color:var(--deep);font-weight:700}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,9vw,150px)}.faq-grid .muted{margin-top:17px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:1.08rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);font-size:1.3rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:.94rem;max-width:600px;margin-top:15px}.faq-list details a{color:var(--green)}
.contact-section{background:#bcdcc5}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,130px);align-items:end}.contact-grid .eyebrow{color:var(--deep)}.contact-grid h2{max-width:670px}.contact-grid>div>p:not(.eyebrow){font-size:1.14rem;max-width:620px;margin-top:20px}.contact-action{display:flex;flex-direction:column;align-items:flex-start}.contact-action .button{width:min(100%,360px)}.contact-action span{font-size:.78rem;margin-top:12px;font-weight:700}.contact-action p{font-size:.91rem!important;max-width:370px;margin-top:25px!important;color:#29483a}
.site-footer{background:#102a24;color:#eef4ef;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:#fff}.footer-brand .brand-mark{background:#d5e7d8;color:var(--deep)}.footer-grid>div:first-child p{max-width:310px;color:#b9cdc0;font-size:.86rem;margin-top:18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid>div>span{font-size:.7rem;letter-spacing:.15em;color:#a7c0af;margin-bottom:9px;font-weight:800}.footer-grid a:not(.brand){text-decoration:none;font-size:.89rem}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #446358;padding-top:20px;margin-top:65px;color:#aac0b1;font-size:.73rem}
.chat-launcher{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;background:var(--deep);color:#fff;border:1px solid #7aa38a;padding:10px 18px 10px 10px;border-radius:40px;box-shadow:0 13px 35px #123d3266;font-weight:750}.chat-launcher:hover{background:#1d5a48}.chat-launcher-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c4e5cf;color:var(--deep);font-size:1.45rem}
.chat-panel{position:fixed;z-index:100;right:20px;bottom:20px;width:min(410px,calc(100vw - 24px));height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #a5bbab;box-shadow:0 20px 65px #092c2766;overflow:hidden}
.chat-header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--deep);color:#fff}.chat-avatar{width:36px;height:36px;border-radius:5px;background:#cde3d2;color:var(--deep);display:grid;place-items:center;font-weight:800}.chat-header>div:nth-child(2){display:flex;flex-direction:column;line-height:1.35}.chat-header strong{font-size:.9rem}.chat-header span{font-size:.73rem;color:#c2d9c7}.chat-header button{margin-left:auto;background:transparent;color:#fff;border:0;font-size:1.7rem;line-height:1;width:38px;height:38px}
.chat-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 15px;display:flex;flex-direction:column;gap:10px;background:#f4f7f3}.chat-message{max-width:89%;padding:11px 13px;border-radius:10px;font-size:.89rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.bot{align-self:flex-start;background:#fff;border:1px solid var(--line)}.chat-message.user{align-self:flex-end;background:#d7e9da}.chat-status{min-height:21px;padding:0 15px;font-size:.75rem;color:var(--muted)}.chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:9px 15px}.chat-suggestions button{flex:none;max-width:220px;border:1px solid #a9bdad;border-radius:22px;background:#fff;color:var(--deep);font-size:.77rem;padding:7px 12px}.chat-suggestions button:hover{background:#edf5ed}.chat-disclaimer{font-size:.68rem;color:var(--muted);padding:0 15px 9px}.chat-form{display:flex;gap:8px;border-top:1px solid var(--line);padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:#fff}.chat-form input{min-width:0;flex:1;border:1px solid #9bb5a2;border-radius:4px;padding:10px 11px;font-size:16px}.chat-form button{width:43px;min-height:43px;border:0;border-radius:4px;background:var(--deep);color:#fff;font-size:1.25rem}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav a{font-size:.79rem}.hero-grid{grid-template-columns:1fr 360px;gap:35px}.hero h1{font-size:clamp(3rem,5.2vw,4.6rem)}}
@media(max-width:850px){.container{width:min(100% - 40px,1220px)}.header-inner{min-height:68px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--deep)}.main-nav{position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:12px 20px 25px;border-bottom:1px solid var(--line);box-shadow:0 18px 28px #102d241e;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:1rem;padding:10px 4px}.main-nav .nav-contact{text-align:center;margin-top:8px}.hero-grid,.section-split,.calc-grid,.faq-grid{grid-template-columns:1fr}.hero-grid{gap:55px}.hero-visual{max-width:610px;transform:none}.hero-bottom{margin-top:80px}.section-head{align-items:start}.pos-grid{grid-template-columns:1fr;gap:55px}.pos-panel{max-width:610px;transform:none}.founder-grid{grid-template-columns:260px 1fr;gap:40px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:20px}}
@media(max-width:650px){.container{width:min(100% - 32px,1220px)}.section-pad{padding:76px 0}.hero{padding-top:60px;padding-bottom:0}.hero h1{font-size:clamp(2.65rem,12vw,4.4rem)}.hero-lead{font-size:1.05rem;margin-top:22px}.actions{align-items:stretch;flex-direction:column;gap:18px;margin-top:25px}.actions .button{width:100%}.hero-bottom{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.65rem}.hero-bottom span:last-child{grid-column:1/-1}.section-head{flex-direction:column;gap:18px;margin-bottom:34px}.section-head>p{max-width:550px}.featured-work,.work-pair,.solution-grid,.price-grid,.contact-grid{grid-template-columns:1fr}.work-graphic{min-height:300px}.featured-copy{padding:32px}.solution-side{gap:12px}.price-top{min-height:auto;padding-bottom:20px}.price-card{padding:27px}.price-figures strong{font-size:1.65rem}.first-month{align-items:center}.process-grid{grid-template-columns:1fr;gap:15px}.process-grid>div{padding-top:15px}.process-grid h3{margin:15px 0 7px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-photo{width:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:50px}.chat-launcher{right:12px;bottom:12px;padding:8px 13px 8px 8px;font-size:.81rem}.chat-launcher-icon{width:30px;height:30px}.chat-panel{right:0;bottom:var(--visual-offset,0px);width:100vw;height:var(--visual-height,100dvh);max-height:100dvh;border:0}.contact-action .button{width:100%}}
@media(max-width:380px){.hero h1{font-size:2.58rem}.price-figures{gap:4px}.price-figures strong{font-size:1.45rem}.first-month strong{font-size:1.2rem}.calc-row{font-size:.82rem;gap:8px}.stepper{gap:4px}.stepper button{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.button:hover{transform:none}}
.solution-main>.inline-link,.solution-side article>.inline-link,.pos-grid .inline-link{margin-top:20px}.pos-grid .inline-link{display:flex;width:max-content}
