:root{--bg:#f5f5f0;--fg:#1a1a1a;--muted:#78716c;--accent:#7c3aed;--green:#a3e635;--dark:#1a1a1a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Satoshi,Arial,sans-serif;overflow-x:hidden}.grain:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,245,240,.8);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.logo-mark{width:40px;height:40px;border-radius:11px;background:#1a1a1a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:-.08em}.logo-text{font-size:24px;font-weight:700;letter-spacing:-.07em}.logo-text b{color:#7c3aed}.nav nav{display:flex;gap:34px}.nav nav a,.text-link{color:inherit;text-decoration:none;font-size:14px}.menu{width:46px;height:46px;border:1px solid #ccc;border-radius:50%;background:transparent;display:grid;place-content:center;gap:5px;cursor:pointer}.menu span{display:block;width:16px;height:1.5px;background:#1a1a1a}.offcanvas{position:fixed;inset:0;background:#1a1a1a;color:#fff;z-index:200;transform:translateY(-100%);display:grid;place-items:center}.close{position:absolute;right:5vw;top:25px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.menu-inner{width:min(900px,90%);display:flex;flex-direction:column;gap:15px}.menu-inner p{color:#a3e635;font-size:11px;letter-spacing:.2em}.menu-inner a{font-size:clamp(48px,9vw,120px);color:#fff;text-decoration:none;letter-spacing:-.07em;line-height:.9}.menu-inner i{font-size:.4em;font-style:normal;color:#a3e635}.marquee{margin-top:84px;background:#1a1a1a;color:#fff;overflow:hidden;height:38px;display:flex;align-items:center}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite;font-size:11px;letter-spacing:.18em;white-space:nowrap}.marquee-track span{padding-right:60px}@keyframes marquee{to{transform:translateX(-50%)}}.hero{min-height:calc(100vh - 122px);padding:110px 5vw 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-title{text-align:center;width:100%;max-width:1400px}.eyebrow,.section-kicker,.mini{font-size:10px;letter-spacing:.2em;font-weight:800}.eyebrow{color:#7c3aed;margin-bottom:26px}.hero h1{font-size:clamp(72px,12.5vw,190px);line-height:.82;letter-spacing:-.085em;margin:0;font-weight:500;perspective:1000px}.hero h1 span{display:block;overflow:hidden}.hero h1 em{font-family:'Playfair Display',serif;font-weight:400;font-style:italic}.star{font-family:Satoshi;font-size:.35em;color:#7c3aed;vertical-align:top;margin-left:.1em;display:inline-block}.hero-sub{max-width:610px;margin:35px auto 0;font-size:17px;line-height:1.6;color:#666}.actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.pill{display:inline-flex;align-items:center;gap:25px;padding:16px 21px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;overflow:hidden;position:relative}.pill span{font-size:17px}.primary{background:#7c3aed;color:#fff}.secondary{border:1px solid #ccc;color:#1a1a1a}.light{background:#fff;color:#1a1a1a}.bounce-area{height:330px;width:min(900px,100%);position:relative;margin-top:20px}.bounce-card{position:absolute;width:205px;height:130px;border-radius:22px;padding:20px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18);will-change:transform}.bc-top{font-size:9px;letter-spacing:.15em;opacity:.7;display:flex;justify-content:space-between}.bounce-card strong{display:block;font-size:39px;letter-spacing:-.06em;margin-top:20px}.bounce-card small{font-size:10px;opacity:.55}.c1{left:10%;top:70px;background:#7c3aed;--r:-8deg}.c2{left:34%;top:20px;background:#1a1a1a;--r:4deg}.c3{right:30%;top:120px;background:#e879f9;color:#1a1a1a;--r:8deg}.c4{right:7%;top:55px;background:#a3e635;color:#1a1a1a;--r:-5deg}.hero-orb{position:absolute;left:50%;top:105px;transform:translateX(-50%);width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#7c3aed 22%,#3b0764 68%,#111 100%);filter:blur(1px);z-index:-1;opacity:.75}.container{width:min(1200px,90%);margin:auto}.about,.platform,.features,.benefits,.testimonials,.pricing,.showcase,.specialties{padding:140px 0}.section-kicker{color:#78716c;margin-bottom:35px}.big-reveal{font-size:clamp(42px,7vw,92px);line-height:1;letter-spacing:-.065em;font-weight:600;margin:0 0 70px;max-width:1100px}.big-reveal span,.platform-head em,.feature-intro em,.benefit-grid em,.pricing-head em,.showcase-head em,.specialties em{font-family:'Playfair Display',serif;font-weight:400;color:#7c3aed}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.about-card{border-radius:28px;padding:40px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.about-card.red{background:#7c3aed;color:#fff}.about-card.dark{background:#1a1a1a;color:#fff}.about-card h3{font-size:clamp(35px,4vw,55px);line-height:1;letter-spacing:-.05em;max-width:600px}.about-card h3 i{font-family:'Playfair Display';font-weight:400}.green{color:#a3e635}.large-copy{font-size:clamp(20px,2.3vw,31px);line-height:1.25;letter-spacing:-.03em;max-width:700px}.line-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid rgba(255,255,255,.15);padding-top:25px}.line-stats b{display:block;font-size:30px}.line-stats small{color:#999;font-size:10px}.platform{background:#e8e8e1}.platform-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.platform-head h2,.feature-intro h2,.benefit-grid h2,.pricing-head h2,.showcase-head h2,.specialties h2,.cta h2{font-size:clamp(48px,7vw,95px);line-height:.9;letter-spacing:-.07em;font-weight:600;margin:0}.platform-head p{max-width:350px;color:#777;line-height:1.5}.service-window{background:#1a1a1a;border-radius:28px;overflow:hidden;color:#fff}.window-head{padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.12em}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#a3e635}.window-tabs{display:flex;gap:8px}.window-tabs button{border:1px solid rgba(255,255,255,.1);background:transparent;color:#999;border-radius:999px;padding:8px 12px;font-size:10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:18px;gap:14px}.service-card{min-height:330px;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.service-card:hover{transform:translateY(-8px) rotate(-1deg)}.service-card span{font-size:10px;opacity:.55}.service-card h3{font-size:38px;line-height:.9;letter-spacing:-.06em;margin:0}.service-card p{font-size:12px;line-height:1.5;max-width:230px;opacity:.65}.service-card b{font-size:22px;align-self:end}.s1{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.s2{background:linear-gradient(135deg,#10b981,#115e59)}.s3{background:linear-gradient(135deg,#f97316,#991b1b)}.s4{background:linear-gradient(135deg,#ec4899,#6b21a8)}.feature-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.feature-intro p{max-width:300px;color:#777}.feature-row{border-top:1px solid #ccc}.feature-row article{display:grid;grid-template-columns:90px 1fr 40px;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid #ccc}.feature-row .num{font-size:11px;color:#7c3aed}.feature-row h3{font-size:28px;margin:0 0 10px;letter-spacing:-.04em}.feature-row p{margin:0;color:#777;max-width:600px;line-height:1.5}.feature-row article>span{font-size:24px}.benefits{background:#1a1a1a;color:#fff}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.benefit-list>div{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:40px 1fr;gap:10px}.benefit-list span{color:#a3e635;font-size:10px}.benefit-list b{font-size:18px}.benefit-list p{grid-column:2;margin:0;color:#777;font-size:13px}.testimonials{background:#a3e635}.quote-wrap{max-width:1000px;margin:auto;text-align:center}.quote-mark{font-size:100px;line-height:.5}.quote-wrap blockquote{font-size:clamp(35px,5vw,70px);line-height:1.05;letter-spacing:-.06em;margin:20px 0}.quote-wrap em{font-family:'Playfair Display';font-weight:400}.quote-meta{display:flex;justify-content:center;gap:15px;font-size:11px}.quote-meta span{opacity:.55}.pricing-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.pricing-head p{max-width:380px;color:#777;line-height:1.5}.pricing-card{border:1px solid #ccc;border-radius:28px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.pricing-card h3{font-size:45px;letter-spacing:-.05em;margin:15px 0}.pricing-card p{color:#777}.showcase{background:#e8e8e1}.showcase-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:#fff;border-radius:25px;overflow:hidden}.case-visual{height:380px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden}.case-visual:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(0);right:-80px;top:-80px;background:rgba(255,255,255,.13)}.case-visual span{font-size:10px;letter-spacing:.15em;opacity:.7}.case-visual strong{font-size:80px;line-height:.9;letter-spacing:-.08em;position:relative}.case-visual small{font-size:11px;opacity:.7;position:relative}.derm{background:linear-gradient(135deg,#20102c,#7c3aed)}.dental{background:linear-gradient(135deg,#082f49,#0ea5e9)}.eye{background:linear-gradient(135deg,#052e16,#22c55e)}.case-info{padding:20px}.case-info b,.case-info span{display:block}.case-info span{font-size:10px;color:#999;margin-top:5px}.specialties{background:#f5f5f0}.specialty-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:65px}.specialty-cloud span{border:1px solid #ccc;border-radius:999px;padding:15px 20px;font-size:13px;transition:.3s}.specialty-cloud span:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a;transform:translateY(-4px)}.cta{background:#7c3aed;color:#fff;padding:150px 0}.cta .section-kicker{color:rgba(255,255,255,.6)}.cta h2 em{color:#a3e635}.cta p{max-width:450px;font-size:17px;line-height:1.5;margin:40px 0}.footer-top{padding:80px 5vw 50px;display:flex;justify-content:space-between;border-bottom:1px solid #ccc}.footer-top p{color:#777;text-align:right}.footer-links{padding:60px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links small{font-size:9px;color:#999;letter-spacing:.2em;margin-bottom:10px}.footer-links a,.footer-links span{font-size:13px;color:#1a1a1a;text-decoration:none}.footer-bottom{padding:25px 5vw;border-top:1px solid #ccc;display:flex;justify-content:space-between;color:#999;font-size:10px}.cursor,.cursor-dot{position:fixed;pointer-events:none;z-index:10000;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.cursor{width:35px;height:35px;border:1px solid #7c3aed}.cursor-dot{width:5px;height:5px;background:#7c3aed}.page-transition{position:fixed;inset:0;background:#1a1a1a;z-index:10001;transform:scaleY(1);transform-origin:bottom}
@media(max-width:800px){.nav nav{display:none}.hero{padding-top:70px}.hero h1{font-size:clamp(58px,17vw,110px)}.bounce-area{height:290px}.bounce-card{width:170px;height:112px}.bounce-card strong{font-size:30px}.c1{left:0}.c2{left:27%}.c3{right:23%;top:140px}.c4{right:0}.about-grid,.benefit-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.platform-head,.feature-intro,.pricing-head,.showcase-head{display:block}.platform-head p,.feature-intro p,.pricing-head p{margin-top:25px}.case-grid{grid-template-columns:1fr}.case-visual{height:300px}.footer-links{grid-template-columns:1fr 1fr}.footer-top{display:block}.footer-top p{text-align:left;margin-top:25px}}
@media(max-width:520px){.nav{height:70px;padding:0 20px}.marquee{margin-top:70px}.hero{min-height:auto;padding:80px 20px 50px}.hero-sub{font-size:14px}.actions{flex-direction:column;align-items:stretch}.pill{justify-content:space-between}.bounce-area{height:300px}.bounce-card{width:145px;height:100px;padding:15px;border-radius:17px}.bounce-card strong{font-size:25px;margin-top:12px}.c1{left:0;top:75px}.c2{left:auto;right:0;top:20px}.c3{left:5%;right:auto;top:180px}.c4{right:2%;top:170px}.hero-orb{width:120px;height:120px;top:100px}.about,.platform,.features,.benefits,.testimonials,.pricing,.showcase,.specialties{padding:85px 0}.about-card{min-height:340px;padding:28px}.service-grid{grid-template-columns:1fr}.window-tabs{display:none}.feature-row article{grid-template-columns:35px 1fr 20px;gap:10px}.feature-row h3{font-size:22px}.pricing-card{display:block;padding:28px}.pricing-card h3{font-size:35px}.footer-links{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.cta{padding:100px 0}}

/* ===== DigiMax multi-page + image carousel ===== */
.nav nav a{transition:opacity .25s,transform .25s}.nav nav a:hover{opacity:.55;transform:translateY(-2px)}
.page-hero{padding:130px 5vw 100px;min-height:72vh;display:flex;align-items:flex-end;background:#f5f5f0}.page-hero .container{width:100%}.page-hero h1{font-size:clamp(65px,11vw,170px);line-height:.86;letter-spacing:-.08em;margin:30px 0}.page-hero h1 em{font-family:'Playfair Display';font-weight:400;color:#7c3aed}.page-hero p{max-width:560px;color:#777;font-size:16px;line-height:1.6}.page-kicker{font-size:10px;letter-spacing:.18em;color:#888}.page-content{padding:120px 0}.page-intro{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:70px}.page-intro h2{font-size:clamp(45px,6vw,85px);line-height:.95;letter-spacing:-.06em;margin:0}.page-intro h2 em{font-family:'Playfair Display';font-weight:400}.page-intro p{max-width:370px;color:#777;line-height:1.6}
.service-window{overflow:hidden}.service-grid.carousel-track{display:flex;gap:14px;overflow:visible;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.service-grid.carousel-track .service-card{flex:0 0 31%}
.service-card{background-size:cover;background-position:center}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.05) 15%,rgba(10,10,10,.74) 100%);z-index:0}.service-card>*{position:relative;z-index:1}.s1{background-image:url('../images/meta-ads.svg')!important}.s2{background-image:url('../images/google-ads.svg')!important}.s3{background-image:url('../images/seo.svg')!important}.s4{background-image:url('../images/websites.svg')!important}.service-card:hover{filter:saturate(1.1)}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.carousel-arrows{display:flex;gap:10px}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid #ccc;background:transparent;cursor:pointer;font-size:18px;transition:.25s}.carousel-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.carousel-progress{display:flex;align-items:center;gap:16px;color:#999;font-size:12px}.carousel-progress strong{color:#1a1a1a;font-size:17px}.progress-line{width:170px;height:2px;background:#d5d5d0;position:relative}.progress-line i{display:block;height:100%;width:25%;background:#7c3aed;transition:width .5s}
.image-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.image-case{background:#fff;border-radius:25px;overflow:hidden}.image-case .case-img{height:430px;background-size:cover;background-position:center;position:relative;padding:25px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.case-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7));}.case-img>*{position:relative;z-index:1}.case-img strong{font-size:78px;line-height:.9;letter-spacing:-.08em}.case-img span{font-size:10px;letter-spacing:.15em}.case-img small{font-size:11px;opacity:.8}.derm-img{background-image:url('../images/dermatology.svg')}.dental-img{background-image:url('../images/dental.svg')}.eye-img{background-image:url('../images/eye-care.svg')}.image-case-info{padding:20px}.image-case-info b,.image-case-info span{display:block}.image-case-info span{font-size:10px;color:#999;margin-top:5px}
.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-detail{min-height:360px;border-radius:25px;padding:35px;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center}.service-detail::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.service-detail>*{position:relative;z-index:1}.service-detail h3{font-size:48px;letter-spacing:-.06em;margin-top:100px}.service-detail p{max-width:380px;line-height:1.5;opacity:.8}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-story h2{font-size:clamp(45px,6vw,80px);line-height:.95;letter-spacing:-.06em}.about-story h2 em{font-family:'Playfair Display';font-weight:400}.about-story .large-copy{font-size:20px;line-height:1.6;color:#555}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.value-card{border-top:1px solid #ccc;padding-top:20px}.value-card span{font-size:10px;color:#7c3aed}.value-card h3{font-size:25px}.value-card p{color:#777;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info h2{font-size:clamp(50px,6vw,85px);line-height:.9;letter-spacing:-.07em}.contact-info h2 em{font-family:'Playfair Display';font-weight:400}.contact-info p{color:#777;max-width:450px;line-height:1.6}.contact-form{border:1px solid #ccc;border-radius:28px;padding:35px}.contact-form label{display:block;font-size:10px;letter-spacing:.12em;color:#888;margin:0 0 8px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;padding:13px 0;margin-bottom:24px;font:inherit;outline:none}.contact-form textarea{min-height:100px;resize:vertical}.contact-form button{border:0;cursor:pointer}.contact-email{margin-top:45px}.contact-email a{font-size:22px;color:#1a1a1a;text-decoration:none}
@media(max-width:800px){.page-hero{padding:110px 20px 75px;min-height:60vh}.page-hero h1{font-size:clamp(60px,15vw,105px)}.page-intro{display:block}.page-intro p{margin-top:25px}.service-grid.carousel-track .service-card{flex:0 0 calc((100% - 14px)/2)}.image-case-grid,.service-detail-grid,.about-story,.contact-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.contact-grid{gap:45px}}
@media(max-width:520px){.page-hero{padding:100px 20px 60px}.page-hero h1{font-size:clamp(54px,16vw,82px)}.page-content{padding:85px 0}.service-grid.carousel-track .service-card{flex:0 0 86vw;min-height:380px}.service-window{margin-left:0;margin-right:0}.carousel-progress{gap:9px}.progress-line{width:80px}.carousel-controls{margin-top:18px}.image-case .case-img{height:340px}.service-detail{min-height:330px}.service-detail h3{font-size:40px;margin-top:80px}.contact-form{padding:25px}.about-story .large-copy{font-size:17px}}


/* ===== FINAL MOBILE + DESKTOP CAROUSEL OPTIMIZATION ===== */
.service-grid.carousel-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px;
  overflow:visible !important;
  will-change:transform;
  cursor:grab;
  touch-action:pan-y;
}
.service-grid.carousel-track:active{cursor:grabbing}
.service-grid.carousel-track .service-card{
  flex:0 0 calc((100% - 28px)/3) !important;
  min-width:0;
}
@media (max-width:900px){
  .container{width:min(1200px,calc(100% - 40px));}
  .hero-title,.hero h1,.hero-sub{max-width:100%;}
  .hero h1{font-size:clamp(52px,14vw,105px);letter-spacing:-.075em;line-height:.86;}
  .hero h1 span{max-width:100%;overflow:visible;}
  .hero-sub{font-size:15px;}
  .page-hero h1{font-size:clamp(52px,13vw,105px);line-height:.9;letter-spacing:-.075em;max-width:100%;overflow-wrap:break-word;}
  .platform-head h2,.feature-intro h2,.benefit-grid h2,.pricing-head h2,.showcase-head h2,.specialties h2,.cta h2{font-size:clamp(44px,10.5vw,76px);line-height:.92;overflow-wrap:break-word;}
  .service-grid.carousel-track .service-card{flex:0 0 calc((100% - 14px)/2) !important;}
}
@media (max-width:600px){
  .nav{padding:0 16px;}
  .logo-text{font-size:22px;}
  .hero{padding-left:16px;padding-right:16px;}
  .hero h1{font-size:clamp(48px,14vw,68px);line-height:.88;letter-spacing:-.065em;}
  .hero h1 em{white-space:normal;}
  .hero-sub{font-size:14px;line-height:1.5;width:min(100%,350px);}
  .actions{width:100%;max-width:360px;}
  .actions .pill{width:100%;justify-content:center;}
  .bounce-area{width:100%;max-width:390px;transform:none;}
  .platform{overflow:hidden;}
  .platform-head{gap:18px;}
  .platform-head h2{font-size:clamp(42px,12vw,58px);}
  .platform-head p{font-size:14px;max-width:330px;}
  .service-window{border-radius:22px;}
  .window-head{padding:20px;}
  .window-head>span{font-size:9px;}
  .service-grid.carousel-track{padding:14px;}
  .service-grid.carousel-track .service-card{flex:0 0 86vw !important;min-height:360px;}
  .service-card h3{font-size:clamp(34px,10vw,48px);}
  .service-card p{max-width:290px;font-size:12px;}
  .carousel-controls{padding:0 2px;}
  .carousel-progress{min-width:0;}
  .progress-line{width:70px;}
  .page-hero{overflow:hidden;}
  .page-hero h1{font-size:clamp(48px,13.5vw,72px);}
  .page-hero p{font-size:14px;}
}
@media (max-width:380px){
  .hero h1{font-size:47px;letter-spacing:-.06em;}
  .platform-head h2{font-size:41px;}
  .page-hero h1{font-size:46px;}
  .service-grid.carousel-track .service-card{flex-basis:84vw !important;}
}
