
    :root{--ink:#30104d;--purple:#9d36f2;--pink:#e72d9b;--coral:#ff674f;--muted:#17132b;--line:#d9c9e4;--paper:#fffafd;--wash:#f7effa}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 81% 13%,#f5e7fa 0,transparent 25%),radial-gradient(ellipse at 7% 42%,#fff1f1 0,transparent 30%),var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,calc(100% - 72px));margin:auto}.gradient{background:linear-gradient(100deg,var(--purple),var(--pink) 52%,var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}.header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:278px;height:auto}.nav{display:flex;align-items:center;gap:42px;font-size:14px;font-weight:700}.nav a:not(.pill):hover{color:var(--pink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;background:#050505;color:white;padding:13px 22px;font-weight:700;font-size:14px;box-shadow:0 5px 14px #24142f12;transition:transform .2s,box-shadow .2s}.pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px #24142f26}.pill svg{width:18px;height:18px}.hero{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:24px;padding:148px 16px 158px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(44px,5.1vw,67px);line-height:.99;letter-spacing:-3.2px;margin:0 0 18px;font-weight:800}.hero h1 .gradient{display:inline-block}.hero-sub{font-size:20px;color:#17132b;margin:0 0 32px}.price{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(110deg,#f1e5f7,#f8edf5);border-radius:20px;padding:8px 25px;margin-bottom:30px;color:var(--ink);font-size:19px;font-weight:600}.price strong{font-family:'DM Sans',sans-serif;font-size:48px;line-height:1}.hero-actions{display:flex}.hero-art{height:390px;position:relative;display:flex;align-items:center;justify-content:center}.hero-mockup{position:relative;z-index:1;width:116%;height:auto;max-width:none;object-fit:contain}.orb{position:absolute;width:360px;height:340px;right:10%;top:2%;border-radius:48% 52% 53% 47%;background:linear-gradient(135deg,#f2d9fa,#fff0ef 62%,#eedbfb);filter:blur(1px)}.laptop{position:absolute;z-index:1;width:77%;left:7%;top:20%;transform:rotate(-4deg);filter:drop-shadow(0 18px 15px #34124a30)}.screen{height:230px;border:9px solid #16141b;border-radius:13px 13px 5px 5px;background:#fff7f2;padding:20px 23px;position:relative;overflow:hidden;color:#211827}.screen:after{content:"";position:absolute;right:-25px;bottom:-80px;width:240px;height:210px;background:radial-gradient(ellipse,#ddc5b5 0,transparent 65%)}.mock-nav{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#463b3a}.mock-brand{font:italic 21px 'DM Sans'}.mock-hero{margin-top:30px;position:relative;z-index:1;width:56%}.mock-hero b{display:block;font:italic 21px/1.05 'DM Sans';margin-bottom:8px}.mock-hero span{font:8px/1.4 'DM Sans';color:#625757}.mock-hero i{display:inline-block;margin-top:12px;background:#33241f;color:white;border-radius:99px;padding:6px 12px;font:7px Arial}.plant{position:absolute;right:13%;bottom:8%;z-index:1;font-size:91px;color:#95a385;transform:rotate(-21deg)}.laptop-base{height:17px;width:108%;margin-left:-4%;background:linear-gradient(#d6d5d8,#77777f 48%,#bebec4);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);border-radius:0 0 13px 13px}.phone{z-index:2;position:absolute;right:9%;top:35%;height:210px;width:116px;background:#111;border:5px solid #111;border-radius:21px;padding:5px;transform:rotate(3deg);box-shadow:0 16px 25px #34124a3b}.phone:before{content:"";position:absolute;z-index:3;left:35%;top:3px;width:34%;height:10px;background:#111;border-radius:0 0 8px 8px}.phone-screen{height:100%;overflow:hidden;border-radius:15px;background:#fbf0e7;color:#211827;padding:19px 8px 8px}.phone-screen h4{font:italic 14px 'DM Sans';margin:5px 0 8px}.phone-screen p{font:7px/1.4 'DM Sans'}.dish{height:66px;margin:8px -8px;background:linear-gradient(145deg,#263b21,#a6ad65 28%,#754224 30%,#e0a84f 53%,#263b21 54%);border-radius:5px}.tag{position:absolute;z-index:3;border-radius:999px;background:#fffaffde;box-shadow:0 8px 24px #60387520;padding:11px 15px;display:flex;align-items:center;gap:10px;font-weight:700}.tag svg{width:23px;height:23px;stroke:var(--ink)}.tag-design{left:4%;top:4%}.tag-text{right:3%;top:14%}.tag-gdpr{left:6%;bottom:5%}.tag-host{right:7%;bottom:2%}.section-title{text-align:center;font-size:clamp(36px,4vw,50px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 30px;font-weight:800}.included{padding:60px 12px 60px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature{min-height:177px;border-radius:24px;background:#ffffffa6;box-shadow:0 5px 19px #3313440d,0 1px 3px #3313440a;padding:23px 26px}.iconbox{height:57px;width:65px;border-radius:19px;background:linear-gradient(140deg,#f8edff,#f0e1f9);display:grid;place-items:center;margin-bottom:9px}.iconbox svg{width:33px;height:33px;stroke:var(--ink)}.feature h3{font-size:23px;margin:0 0 7px;letter-spacing:-.5px}.feature p{font-size:16px;line-height:1.3;margin:0;color:#17132b}.intro{display:grid;grid-template-columns:1.2fr 1fr .85fr;align-items:center;gap:40px;padding:60px 16px 60px}.intro h2{font-size:clamp(27px,3vw,38px);line-height:1.06;letter-spacing:-1.2px;margin:0}.intro-copy{border-left:2px solid var(--line);padding:4px 0 4px 40px;font-size:15px;line-height:1.45;color:#17132b}.project-stack{min-height:175px;position:relative;display:flex;align-items:center;justify-content:center}.project-stack-image{display:block;width:125%;max-width:none;height:auto;object-fit:contain}.project{position:absolute;width:165px;height:160px;border-radius:10px;padding:12px;background:linear-gradient(150deg,#f5d9f5,#fff7f2);box-shadow:0 12px 23px #6e28732c;transform:rotate(-6deg);right:23%;top:0}.project.back{right:2%;top:15px;transform:rotate(7deg);background:linear-gradient(135deg,#243843,#a9aaa3);color:white}.project small{font-size:8px}.project b{display:block;font:italic 21px 'DM Sans';margin-top:14px}.project-art{height:65px;margin-top:8px;border-radius:50% 50% 0 0;background:linear-gradient(150deg,#e6b5d1,#98608f 50%,#f7d5c1)}.steps{padding:120px 12px 148px}.steps .section-title{margin-bottom:5px}.section-sub{text-align:center;font-size:17px;color:#17132b;margin:0 0 32px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr)}.step{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:start;padding:0 28px;position:relative}.step:first-child{padding-left:5px}.step:not(:last-child):after{content:"";position:absolute;right:0;top:16px;width:1px;height:80px;background:#cbb9d8}.number{font:700 40px 'DM Sans',sans-serif;background:#f4e9f9;border-radius:20px;padding:5px 13px;text-align:center}.step h3{font-size:22px;line-height:1.1;margin:1px 0 10px}.step p{font-size:14px;line-height:1.38;color:#17132b;margin:0}.solutions{display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:42px;padding:60px 8px 50px}.solutions-intro .eyebrow{margin:0 0 19px;color:#70428b;font-size:14px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.solutions .section-title{text-align:left;font-size:clamp(39px,4.2vw,57px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px}.solutions-copy{font-size:16px;line-height:1.5;color:#17132b;margin:0;max-width:390px}.solution-panel-wrap{min-width:0}.solution-tabs{display:flex;width:min(360px,100%);margin:0 auto 10px;padding:3px;border:2px solid #f0e5f4;border-radius:999px;background:#fff8ff}.solution-tab{flex:1;border:0;border-radius:999px;background:transparent;padding:10px 15px;color:var(--ink);font-weight:700;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.solution-tab[aria-selected="true"]{background:#291438;color:#fff;box-shadow:0 3px 8px #29143825}.solution-tab:focus-visible{outline:3px solid #a657e6;outline-offset:3px}.solution-panel{min-height:320px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:12px;padding:28px 32px;border-radius:25px;background:linear-gradient(110deg,#f8f1fa,#f3e8f7)}.solution-panel:before{content:"";position:absolute;width:310px;height:310px;right:-25px;top:-65px;border-radius:50%;background:linear-gradient(135deg,#efdafa,#fbe7f2);opacity:.8}.solution-details,.solution-visual{position:relative;z-index:1}.solution-panel h3{font-size:36px;line-height:1.05;letter-spacing:-1px;margin:0 0 9px}.solution-tagline{font-size:18px;font-weight:800;color:#8136df;margin:0 0 5px}.solution-description{font-size:15px;line-height:1.5;color:#17132b;margin:0 0 16px}.solution-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0 0 18px}.solution-point{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#211827}.solution-point-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(140deg,#f3e4fc,#ead8f6);display:grid;place-items:center;color:var(--ink)}.solution-point-icon svg{width:19px;height:19px;stroke:currentColor}.solution-cta{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:11px 18px;background:#21102f;color:white;font-size:14px;font-weight:700;transition:transform .2s}.solution-cta:hover{transform:translateY(-2px)}.solution-cta span{font-size:18px}.solution-visual{height:220px;display:flex;align-items:center;justify-content:center}.solution-mockup{display:block;width:100%;height:100%;object-fit:contain}.solution-visual .laptop{position:relative;left:auto;top:auto;width:100%;transform:rotate(-3deg);filter:drop-shadow(0 13px 10px #34124a30)}.solution-visual .screen{height:160px;border-width:7px;padding:14px}.solution-visual .mock-hero{margin-top:18px}.solution-visual .mock-hero b{font-size:17px}.solution-visual .plant{font-size:69px}.faq{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;padding:122px 20px 160px;align-items:start}.faq h2{font-size:49px;letter-spacing:-2px;margin:0;line-height:1}.faq-lead{font-size:20px;line-height:1.15;margin:9px 0}.faq-list{display:grid;gap:7px}.faq-item{border-radius:20px;background:#fff;border:1px solid #f0eaf2;box-shadow:0 3px 8px #34124a0c;overflow:hidden}.faq-q{width:100%;border:0;background:none;text-align:left;padding:11px 20px;display:flex;justify-content:space-between;align-items:center;color:#17132b;font-size:15px;font-weight:700;cursor:pointer}.faq-q span:last-child{font-size:20px;color:var(--ink);transition:transform .2s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 20px 14px;color:#4b4151;line-height:1.45}.faq-item[open] .faq-a{grid-template-rows:1fr}.faq-item[open] .faq-q span:last-child{transform:rotate(45deg)}.quote{margin:0 0 30px;min-height:165px;border-radius:36px;background:radial-gradient(ellipse at 11% 110%,#9c45e6 0,transparent 45%),linear-gradient(105deg,#b47af5,#eb54b8 55%,#ff875f);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:128px 36px 126px}.quote:after{content:"";position:absolute;width:310px;height:180px;border-radius:50%;right:-6%;bottom:-140px;background:#ffffff1c;box-shadow:-640px 25px 0 #ffffff10}.quote blockquote{position:relative;z-index:1;margin:0;text-align:center;font:italic 38px/1.02 'DM Sans',sans-serif}.quote .pill{position:relative;z-index:1;margin-top:15px;padding:10px 19px}.quote-mark{opacity:.55;font-size:56px;vertical-align:-10px;padding-right:12px}.footer{min-height:75px;display:grid;grid-template-columns:1.2fr 1fr 1fr .65fr;align-items:center;padding:0 48px;gap:22px}.footer-logo img{width:245px}.footer-item{min-height:34px;border-left:1px solid var(--line);padding-left:25px;display:flex;gap:12px;align-items:center;font-size:14px;white-space:nowrap}.footer-item svg{width:19px;height:19px;stroke:var(--ink)}.social{display:flex;gap:17px}.social a{font-weight:800;font-size:19px}
    @media(max-width:900px){.wrap{width:min(100% - 42px,720px)}.header{height:74px}.brand img{width:230px}.nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr 1fr;padding:136px 0 144px;min-height:100vh;min-height:100svh}.hero h1{font-size:48px;letter-spacing:-2px}.hero-sub{font-size:16px}.hero-art{height:330px}.screen{height:185px}.phone{height:176px;width:100px}.tag{padding:8px 11px;font-size:13px}.tag svg{width:19px}.features{gap:12px}.feature{padding:17px;min-height:164px}.feature h3{font-size:20px}.feature p{font-size:14px}.intro{gap:20px;padding-inline:0}.intro-copy{padding-left:22px}.project{width:135px;height:145px}.step{grid-template-columns:66px 1fr;gap:13px;padding:0 15px}.number{font-size:32px}.solution-grid{gap:16px}.solution{grid-template-columns:60px 1fr 34px;padding:16px;gap:10px}.solution-icon{width:53px}.faq{gap:35px;padding-inline:5px}.footer{padding:0;grid-template-columns:1.2fr 1fr 1fr .5fr;gap:12px}.footer-logo img{width:200px}.footer-item{padding-left:12px;font-size:12px}}
    @media(max-width:640px){.wrap{width:calc(100% - 32px)}.header{height:68px}.brand img{width:195px}.nav>a:not(.pill){display:none}.nav{gap:0}.nav .pill{padding:10px 14px;font-size:12px}.hero{grid-template-columns:1fr;gap:0;padding:148px 4px 134px}.hero h1{font-size:clamp(44px,12vw,60px);letter-spacing:-2.8px}.hero-sub{font-size:17px;margin-bottom:22px}.price{margin-bottom:21px}.hero-art{height:300px;margin-top:20px}.orb{width:285px;height:270px;right:9%}.laptop{width:82%;left:5%;top:24%}.screen{height:165px;padding:13px}.mock-brand{font-size:16px}.mock-hero{margin-top:20px}.mock-hero b{font-size:16px}.plant{font-size:66px}.phone{height:160px;width:88px;right:6%;top:41%}.tag-design{left:0;top:4%}.tag-text{right:0;top:14%}.tag-gdpr{left:3%;bottom:4%}.tag-host{right:3%;bottom:1%}.included{padding:60px 0 60px}.section-title{font-size:39px;margin-bottom:22px}.features{grid-template-columns:1fr 1fr;gap:12px}.feature{min-height:158px;border-radius:19px;padding:15px}.iconbox{height:49px;width:54px;border-radius:16px}.iconbox svg{width:28px}.feature h3{font-size:19px}.feature p{font-size:13px}.intro{grid-template-columns:1fr 1fr;gap:17px;padding:60px 2px 60px}.intro h2{font-size:25px}.intro-copy{font-size:13px;padding-left:15px}.project-stack{grid-column:1/-1;min-height:0;width:100%}.project-stack-image{width:min(100%,420px)}.project{right:45%;width:135px;height:128px}.project.back{right:22%;height:128px}.project b{font-size:18px;margin-top:8px}.project-art{height:48px}.steps{padding:114px 0 134px}.section-sub{font-size:15px;margin-bottom:25px}.step-grid{grid-template-columns:1fr;gap:18px}.step,.step:first-child{padding:0;grid-template-columns:67px 1fr}.step:not(:last-child):after{display:none}.step h3{font-size:20px;margin-bottom:4px}.step p{font-size:14px}.number{width:62px}.solutions{padding:60px 0 50px}.solutions .section-title{font-size:28px;line-height:1.15;margin-bottom:20px}.solution-grid{grid-template-columns:1fr;gap:12px}.solution{min-height:110px;grid-template-columns:58px 1fr 34px;padding:14px}.solution h3{font-size:19px}.solution p{font-size:12px}.faq{grid-template-columns:1fr;gap:18px;padding:118px 0 142px}.faq h2{font-size:42px}.faq-lead{font-size:17px;margin:5px 0}.faq-q{font-size:13px;padding:12px 15px}.faq-a p{font-size:13px}.quote{min-height:154px;border-radius:25px;margin-bottom:18px;padding:122px 15px 120px}.quote blockquote{font-size:29px}.quote-mark{font-size:42px;padding-right:4px}.quote .pill{font-size:12px;margin-top:12px}.footer{grid-template-columns:1fr 1fr;padding:13px 4px;gap:14px}.footer-logo img{width:190px}.footer-item{border:0;padding:0;font-size:12px}.footer-item:nth-child(3){grid-column:1}.social{justify-content:flex-start}.footer-item svg{width:17px}}
      /* Spaziatura verticale uniforme tra le sezioni */
    .hero,.included,.intro,.steps,.solutions,.faq,.quote{padding-top:60px;padding-bottom:60px}
    .hero{min-height:100vh;min-height:100svh}
    @media(max-width:640px){.hero,.included,.intro,.steps,.solutions,.faq,.quote{padding-top:44px;padding-bottom:44px}.hero{min-height:100vh;min-height:100svh}}
    @media(max-width:900px){.solutions{grid-template-columns:.7fr 1.3fr;gap:24px}.solution-panel{grid-template-columns:1fr .75fr;padding:24px}.solution-panel h3{font-size:30px}.solution-point{font-size:12px}.solution-visual{height:190px}.solution-visual .screen{height:135px}}
    @media(max-width:640px){.solutions{grid-template-columns:1fr;gap:24px;padding-inline:0}.solutions .section-title{font-size:36px;line-height:1.08;margin-bottom:16px}.solutions-copy{font-size:15px}.solution-tabs{margin-bottom:9px}.solution-panel{grid-template-columns:1fr;gap:5px;padding:23px 20px;min-height:0}.solution-panel h3{font-size:30px}.solution-description{font-size:14px}.solution-points{gap:8px}.solution-point{font-size:12px}.solution-visual{height:155px;margin-top:6px}.solution-visual .laptop{width:78%}.solution-visual .screen{height:118px;padding:10px}.solution-visual .mock-hero{margin-top:10px}.solution-visual .mock-hero b{font-size:14px}.solution-panel:before{width:240px;height:240px;right:-60px;top:40px}}
  .iconbox img{width:33px;height:33px;object-fit:contain} @media(max-width:640px){.iconbox img{width:28px;height:28px}}.tag img{width:23px;height:23px;object-fit:contain}.solution-point-icon img{width:20px;height:20px;object-fit:contain}.pill img{width:18px;height:18px;object-fit:contain}.pill img[src*="whatsapp.svg"]{filter:brightness(0) invert(1)}.footer-item img{width:19px;height:19px;object-fit:contain}.social img{display:block;width:20px;height:20px;object-fit:contain}    .quote{width:100%;margin-left:0;margin-right:0;margin-bottom:30px;min-height:270px;border-radius:34px;background:radial-gradient(ellipse at 0% 100%,#dc9bf8 0,transparent 31%),radial-gradient(ellipse at 100% 0%,#ffb9cf 0,transparent 34%),linear-gradient(105deg,#f7ebfb,#fbf1fa 52%,#f8eafa);position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;color:#310b2d;padding:44px clamp(36px,6vw,90px)}.quote:after{content:none}.quote blockquote{position:relative;z-index:1;margin:0;text-align:left;font:italic 500 clamp(28px,2.8vw,40px)/1.18 'DM Sans',sans-serif;letter-spacing:-1px}.quote:before{content:"";position:absolute;top:16%;left:9%;width:62px;height:7px;border-radius:99px;background:linear-gradient(100deg,var(--pink),var(--coral))}.quote-mark{font-size:.75em;vertical-align:baseline;padding:0;color:#d6ade1;font-weight:800}.quote-open{position:absolute;left:-.58em;top:-.05em}.quote-close{margin-left:12px}.quote-action{height:100%;min-height:150px;border-left:2px solid #e5c4ed;display:flex;justify-content:center;align-items:center;padding-left:clamp(24px,5vw,90px);position:relative;z-index:1}.quote-action .pill{background:#050505;color:#fff;font-size:clamp(14px,1.5vw,19px);padding:14px 22px;white-space:nowrap}.quote-action .pill img{width:26px;height:26px}
    @media(max-width:760px){.quote{grid-template-columns:1fr;gap:27px;min-height:0;padding:58px 28px 35px;border-radius:27px}.quote:before{top:25px;left:28px;width:50px;height:6px}.quote blockquote{font-size:clamp(29px,7vw,42px);letter-spacing:-1px}.quote-open{left:-.36em}.quote-close{margin-left:4px}.quote-action{height:auto;min-height:0;border-left:0;border-top:2px solid #e5c4ed;padding:24px 0 0;justify-content:flex-start}.quote-action .pill{font-size:14px;padding:11px 18px}.quote-action .pill img{width:21px;height:21px}}    .hero{min-height:min(780px,85vh);padding-block:clamp(100px,10vw,150px) 100px}
    @media(min-width:901px){.hero{min-height:min(780px,85vh);padding:120px 0 100px}.included{padding:115px 12px}.included .section-title{margin-bottom:48px}.intro{padding:115px 16px}.steps{padding:135px 12px}.steps .section-title + .section-sub{margin-top:8px}.steps .section-sub{margin-bottom:64px}.solutions{padding:145px 8px}.solutions-intro .section-title{margin-bottom:8px}.faq{padding:120px 20px}.faq h2 + .faq-lead{margin-top:8px}.quote{margin:90px 0;padding-block:70px}.footer{padding:45px 48px}}
    @media(min-width:641px) and (max-width:900px){.hero,.included,.intro,.steps,.solutions,.faq{padding-block:80px}.quote{margin-block:64px;padding-block:55px}.footer{padding-block:35px}}    /* Ottimizzazione mobile fino a 767px */
    @media(max-width:767px){
      .hero{height:auto;min-height:auto;padding:72px 0 64px;grid-template-columns:1fr;gap:0}
      .hero-art{width:100%;height:auto;min-height:0;margin-top:36px;padding:0 0 12px;overflow:visible}
      .hero-mockup{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
      .tag{padding:7px 9px;gap:7px;font-size:11px}.tag svg,.tag img{width:18px;height:18px}
      .included{padding:64px 0 72px}.included .section-title{margin-bottom:30px}
      .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.feature{min-height:154px;padding:17px}.feature p{font-size:13px;line-height:1.35}
      .intro{grid-template-columns:1fr;gap:0;padding:80px 0 88px;align-items:start}.intro h2{font-size:clamp(29px,8vw,36px);line-height:1.08;margin:0;text-align:left}.intro-copy{border-left:0;padding:0;margin-top:24px;font-size:15px;line-height:1.5}.project-stack{grid-column:auto;min-height:0;width:100%;margin-top:36px}.project-stack-image{width:min(100%,420px);height:auto;margin-inline:auto}
      .steps{padding:80px 0 88px}.steps .section-title{margin:0}.steps .section-title+.section-sub{margin:8px 0 32px}.step-grid{grid-template-columns:1fr;gap:30px}.step,.step:first-child{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:0;align-items:start}.step h3{font-size:20px;line-height:1.15;margin:1px 0 6px}.step h3 br{display:none}.step p{font-size:14px;line-height:1.45}.number{width:60px;padding:5px 8px;font-size:30px}
      .solutions{grid-template-columns:1fr;gap:24px;padding:88px 0}.solutions-intro .section-title{font-size:clamp(32px,8.5vw,38px);line-height:1.08;letter-spacing:-1.4px;margin:0}.solutions-copy{font-size:15px;line-height:1.5;margin:8px 0 24px}.solution-tabs{margin:0 auto 9px}.solution-panel{grid-template-columns:1fr;gap:0;padding:20px 16px;min-height:0}.solution-panel h3{font-size:29px}.solution-description{font-size:14px;line-height:1.5;margin-bottom:14px}.solution-points{gap:8px 10px;margin-bottom:16px}.solution-point{font-size:12px;line-height:1.3}.solution-visual{height:auto;min-height:0;margin-top:14px}.solution-mockup{width:min(78%,270px);height:auto;max-height:150px;object-fit:contain}
      .faq{grid-template-columns:1fr;gap:0;padding:80px 0 72px}.faq h2{font-size:42px}.faq-lead{font-size:17px;line-height:1.2;margin:8px 0 0}.faq-list{margin-top:30px;gap:7px}.faq-q{min-height:50px;padding:12px 15px;font-size:13px}
      .quote{grid-template-columns:1fr;gap:32px;min-height:0;margin:0 0 40px;padding:32px 24px;border-radius:25px}.quote:before{top:12px;left:24px;width:46px;height:5px}.quote blockquote{font-size:clamp(22px,6vw,24px);line-height:1.3;letter-spacing:-.4px}.quote-open{left:-.36em}.quote-close{margin-left:4px}.quote-action{height:auto;min-height:0;border:0;padding:0;justify-content:flex-start}.quote-action .pill{font-size:14px;padding:11px 18px}.quote-action .pill img{width:20px;height:20px}
      .footer{grid-template-columns:1fr 1fr;padding:26px 0;gap:12px}.footer-logo img{width:min(100%,170px)}.footer-item{min-width:0;white-space:normal;gap:8px;padding-left:0;font-size:11px}.footer-item:nth-child(3){grid-column:1}.footer-item img{flex:0 0 19px}.social{justify-content:flex-start}
    }.footer-meta{grid-column:1/-1;display:grid;gap:5px;justify-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.45;text-align:center;color:#51445b}.footer-meta p{margin:0}.footer-credit{font-weight:700;letter-spacing:.08em}.footer-legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.footer-meta{font-size:10px;line-height:1.5;padding-top:10px}.footer-credit{letter-spacing:.05em}}