/* V3 cinematic executive blue */.hero{min-height:790px}.hero-media{opacity:.78}.cinema-video{width:100%;height:100%;object-fit:cover}.hero:after{background:linear-gradient(90deg,#051123ef 0%,#071426b8 50%,#07142666 100%),linear-gradient(0deg,#071426 0%,transparent 42%)}.hero h1{max-width:1040px;font-size:clamp(48px,7.5vw,98px)}.hero h1 em{color:#a0cbff}.hero-sub{max-width:620px}.hero-showcase{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:45px 0 0;color:#ddeaff;font-size:12px}.hero-showcase span{font-size:10px;letter-spacing:.14em;color:#76b8ff}.hero-showcase strong{border-left:1px solid #78abdf;padding-left:14px;font-weight:500}.v3-gallery{background:#06162a}.v3-tiles{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}.v3-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--photo) center/cover;border-radius:16px;transition:transform .35s}.v3-tile:hover{transform:translateY(-5px)}.v3-tall{grid-row:span 2}.v3-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04101a00 10%,#041020f5 100%)}.v3-tile-content{position:absolute;bottom:0;padding:28px;width:100%}.v3-tile-content small{color:#a8d4ff;font-size:10px;letter-spacing:.17em;font-weight:700}.v3-tile-content h3{font-size:clamp(21px,2.4vw,34px);line-height:1.12;margin:14px 0 9px}.v3-tile-content p{color:#cbdaf1;font-size:13px;line-height:1.6}.v3-tile-content a{display:inline-block;margin-top:8px;color:#a4d3ff;font-size:13px;font-weight:700}.v3-offers{background:linear-gradient(130deg,#0a1d38,#071426)}.v3-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v3-offers-grid article{padding:34px;background:#10284a;border:1px solid #345579;border-radius:16px}.v3-offers-grid article span{color:#6bc6ff;font-size:13px}.v3-offers-grid h3{font-size:27px;margin:24px 0 12px}.v3-offers-grid p{color:#adbfda;line-height:1.65}.v3-chat-toggle{position:fixed;right:20px;bottom:24px;z-index:85;background:#2563eb;color:white;padding:16px 22px;border:1px solid #80b9ff;border-radius:999px;box-shadow:0 15px 55px #07142699;font-weight:700;font-size:14px;cursor:pointer}.v3-chat-toggle span{margin-right:9px;color:#d5eeff}.v3-chat{display:none;position:fixed;right:20px;bottom:85px;z-index:90;width:min(355px,calc(100vw - 30px));max-height:min(600px,calc(100dvh - 125px));overflow-y:auto;background:#0c1e38;border:1px solid #4779b5;border-radius:19px;box-shadow:0 25px 75px #000a;padding:20px}.v3-chat.is-open{display:block}.v3-chat-close{position:absolute;right:12px;top:10px;font-size:24px;background:transparent;border:0;color:#cbdaf1;cursor:pointer}.v3-chat-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.v3-chat-symbol{background:#2563eb;color:white;border-radius:12px;padding:14px;font-weight:800}.v3-chat-symbol span{color:#9ddfff}.v3-chat-head strong,.v3-chat-head small{display:block}.v3-chat-head small{font-size:11px;color:#9eb7d7;margin-top:4px}.v3-bubble{font-size:13px;line-height:1.65;background:#17375f;padding:14px;border-radius:12px;color:#e6f1ff}.v3-chat-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-chat-options button{background:#102d53;border:1px solid #426b9b;border-radius:10px;color:#fff;padding:11px 8px;cursor:pointer;font-size:12px}.v3-chat-options button:hover{background:#2563eb}.v3-chat-link{display:block;text-align:center;margin-top:16px;background:#2563eb;padding:13px;color:white;border-radius:9px;font-weight:700;font-size:13px}.v3-note{color:#a7b9d1;font-size:11px;margin-top:12px}@media(max-width:900px){.v3-tiles{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,280px)}.v3-tall{grid-row:span 2}.v3-offers-grid{grid-template-columns:1fr}}@media(max-width:680px){.hero{min-height:760px}.hero-showcase{gap:12px;margin-top:25px}.hero-showcase span{flex-basis:100%}.hero-showcase strong{font-size:10px}.v3-tiles{grid-template-columns:1fr;grid-template-rows:none}.v3-tile,.v3-tall{height:310px;grid-row:auto}.v3-chat-toggle{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 16px;font-size:12px}.v3-chat{right:10px;bottom:calc(129px + env(safe-area-inset-bottom))}.hero-bottom{display:none}}@media(prefers-reduced-motion:reduce){.cinema-video{display:none}.v3-tile{transition:none}}
/* External benchmarking gallery */.v3-benchmark-notice{max-width:850px;color:#aabed7;font-size:12px;line-height:1.6;margin:-13px 0 28px}.v3-gallery .v3-tile{display:block;cursor:pointer;border:1px solid #ffffff18}.v3-gallery .v3-tile:focus-visible{outline:3px solid #9bd7ff;outline-offset:4px}.v3-gallery .v3-tile:hover{border-color:#8dbfff}.v3-benchmark-link{display:inline-flex;margin-top:12px;color:#b8e0ff;font-size:13px;font-weight:800;border-bottom:1px solid #b8e0ff77;padding-bottom:4px}.v3-gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:34px;border-top:1px solid #345578;padding-top:24px}.v3-gallery-foot p{max-width:650px;color:#aabed7;font-size:14px;line-height:1.6;margin:0}@media(max-width:680px){.v3-gallery-foot{flex-direction:column;align-items:stretch}.v3-gallery-foot .btn{width:100%}}

/* V3 gallery: own project preview snapshots */.v3-screen-card{background:#10233e}.v3-site-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.92);transition:transform .45s}.v3-screen-card:hover .v3-site-screen{transform:scale(1.035)}.v3-gallery .v3-tiles{grid-auto-rows:280px}.v3-gallery .v3-tile{min-height:280px}.v3-gallery .v3-tall{min-height:576px}.v3-gallery .v3-tile-content small{line-height:1.4}@media(max-width:680px){.v3-gallery .v3-tiles{grid-auto-rows:auto}.v3-gallery .v3-tile,.v3-gallery .v3-tall{height:310px;min-height:310px}}

/* Premium first-section website screenshot carousel */.first-carousel{background:linear-gradient(180deg,#071426,#0a1d37);padding:62px 0 55px;overflow:hidden}.first-carousel-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.first-carousel-top h2{font-size:clamp(27px,3.5vw,44px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 0;max-width:740px}.first-carousel-top h2 em{font-style:normal;color:#7bbaff}.carousel-controls{display:flex;gap:10px}.carousel-controls button{background:#19365c;border:1px solid #4073af;color:white;width:46px;height:46px;font-size:23px;border-radius:50%;cursor:pointer}.carousel-controls button:hover{background:#2563eb}.first-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 0 18px;scrollbar-color:#3772ab transparent}.first-carousel-card{flex:0 0 clamp(245px,29vw,350px);border:1px solid #335579;border-radius:16px;overflow:hidden;background:#10243f;scroll-snap-align:start;transition:transform .2s,border-color .2s}.first-carousel-card:hover{transform:translateY(-4px);border-color:#7bbaff}.first-browser{height:225px;background:#e5edf4;overflow:hidden}.first-browser-bar{height:29px;background:#e2e8f0;display:flex;align-items:center;gap:5px;padding:0 10px;color:#45576d}.first-browser-bar i{width:7px;height:7px;background:#b1bdc9;border-radius:50%}.first-browser-bar span{margin-left:12px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.first-browser img{width:100%;height:calc(100% - 29px);object-fit:cover;object-position:top;background:#dde6f1}.first-carousel-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px}.first-carousel-meta small{display:block;color:#8cb9e9;font-size:10px;letter-spacing:.08em;margin-bottom:7px}.first-carousel-meta strong{display:block;color:#fff;font-size:19px}.first-carousel-meta>span{color:#8ccaff;font-size:21px}.first-carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a9bed9;font-size:12px;padding-top:15px}.first-carousel-bottom a{color:#9ed4ff;font-weight:700}@media(max-width:680px){.first-carousel{padding:42px 0}.first-carousel-top h2{font-size:28px}.first-carousel-card{flex-basis:83vw}.first-carousel-top{align-items:end}.carousel-controls button{width:37px;height:37px}.first-carousel-bottom{flex-direction:column;align-items:start}.first-browser{height:225px}}

/* Autoplay 3D coverflow — executive blue */
.first-carousel{overflow:hidden}
.first-carousel-track.coverflow-stage{position:relative;display:block;height:450px;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;padding:0;margin:0;perspective:1250px;perspective-origin:50% 48%;scrollbar-width:none;isolation:isolate}
.coverflow-stage .first-carousel-card{position:absolute;display:block;left:50%;top:50%;width:min(520px,65vw);height:350px;max-width:none;flex:none;overflow:hidden;transform-style:preserve-3d;transform-origin:center center;opacity:0;pointer-events:none;transition:transform .85s cubic-bezier(.22,.61,.36,1),opacity .85s ease,filter .85s ease,border-color .5s;will-change:transform,opacity}
.coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(110px) scale(1.07);opacity:1;filter:blur(0) brightness(1);pointer-events:auto;border-color:#80bdfb;box-shadow:0 30px 85px #000b,0 0 0 1px #7cc8ff40}
.coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near)),-50%) rotateY(var(--rotate-near)) translateZ(-80px) scale(.84);opacity:.66;filter:blur(1.6px) brightness(.68);pointer-events:auto}
.coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far)),-50%) rotateY(var(--rotate-far)) translateZ(-260px) scale(.65);opacity:.30;filter:blur(3px) brightness(.55);pointer-events:auto}
.coverflow-stage .first-carousel-card.is-away{transform:translate(-50%,-50%) translateZ(-380px) scale(.45);opacity:0;filter:blur(5px);pointer-events:none}
.coverflow-stage .first-browser{height:280px}
.coverflow-stage .first-carousel-meta{min-height:70px}
@media(max-width:680px){.first-carousel-track.coverflow-stage{height:330px}.coverflow-stage .first-carousel-card{width:min(83vw,345px);height:255px}.coverflow-stage .first-browser{height:195px}.coverflow-stage .first-carousel-meta{min-height:60px;padding:10px 15px}.coverflow-stage .first-carousel-meta strong{font-size:16px}.coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(80px) scale(1.04)}.coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near-mobile)),-50%) rotateY(var(--rotate-near-mobile)) translateZ(-90px) scale(.83)}.coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far-mobile)),-50%) rotateY(var(--rotate-far-mobile)) translateZ(-240px) scale(.65)}}
@media(prefers-reduced-motion:reduce){.coverflow-stage .first-carousel-card{transition:none}}

/* Mobile V4: persistent portfolio drawer + bottom navigation */
.mobile-showcase{display:none}
@media(max-width:767px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .mobile-bar.mobile-bar-v4{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));background:#07172cf5;border-top:1px solid #4376b080;backdrop-filter:blur(22px);box-shadow:0 -12px 45px #020c1a77}
 .mobile-bar.mobile-bar-v4 a,.mobile-bar.mobile-bar-v4 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px;border:0;border-radius:10px;color:#b3cbe9;background:none;text-decoration:none;font:600 10px/1.2 inherit;cursor:pointer;min-width:0}
 .mobile-bar.mobile-bar-v4 a span,.mobile-bar.mobile-bar-v4 button span{font-size:24px;line-height:1}
 .mobile-bar.mobile-bar-v4 .mobile-primary,.mobile-bar.mobile-bar-v4 .is-current{background:#164482;color:#fff}
 .mobile-showcase{display:block;position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:115;background:#081a32e8;border:1px solid #3f73ae90;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -14px 44px #0008;backdrop-filter:blur(24px);transform:translateY(0);transition:background .25s}
 .mobile-showcase-handle{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;background:transparent;border:0;color:#d3e8ff;cursor:pointer;font:700 12px/1.2 inherit;padding:9px 14px}
 .mobile-showcase-grip{position:absolute;width:35px;height:4px;border-radius:9px;background:#7194ba;top:4px;left:calc(50% - 17px)}
 .mobile-showcase-chevron{font-size:18px;color:#94c6ff;transition:transform .25s}
 .mobile-showcase.is-open .mobile-showcase-chevron{transform:rotate(180deg)}
 .mobile-showcase-panel{display:none;max-height:calc(100dvh - 155px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:0 6px 15px}
 .mobile-showcase.is-open .mobile-showcase-panel{display:block}
 .mobile-showcase-title{display:flex;align-items:center;justify-content:space-between;padding:5px 15px 0;gap:10px}
 .mobile-showcase-title strong{font-size:13px}.mobile-showcase-title small{font-size:10px;color:#a8bcd8}
 #mobileShowcaseMount .first-carousel{padding:0;background:transparent}
 #mobileShowcaseMount .first-carousel-top{display:flex;justify-content:end;margin:0 12px 4px}
 #mobileShowcaseMount .first-carousel-top>div:first-child{display:none}
 #mobileShowcaseMount .first-carousel .container{padding:0;max-width:none}
 #mobileShowcaseMount .first-carousel-track.coverflow-stage{height:270px}
 #mobileShowcaseMount .coverflow-stage .first-carousel-card{width:min(79vw,330px);height:210px}
 #mobileShowcaseMount .coverflow-stage .first-browser{height:158px}
 #mobileShowcaseMount .coverflow-stage .first-carousel-meta{min-height:52px;padding:8px 12px}
 #mobileShowcaseMount .first-carousel-bottom{display:none}
 .mobile-showcase-cta{display:block;text-align:center;margin:5px 12px 0;background:#2364e4;color:white!important;border-radius:10px;padding:13px;font-weight:700;font-size:12px}
 .first-carousel.is-mobile-mounted{display:block}
 .v3-chat-toggle{bottom:calc(127px + env(safe-area-inset-bottom,0px));right:12px}
 .v3-chat{bottom:calc(172px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 195px)}
 .mobile-showcase.is-open ~ .mobile-bar .mobile-primary{opacity:1}
 body:has(.mobile-showcase.is-open) .v3-chat-toggle{display:none}
 body:has(.mobile-showcase.is-open) .v3-chat{display:none}
}
@media(min-width:768px){.mobile-showcase{display:none!important}.mobile-bar-v4{display:none!important}}

/* V5 consolidated cinematic hero + process map */
.hero:has(.hero-carousel){display:block;min-height:0;padding:0 0 42px;isolation:isolate}
.hero:has(.hero-carousel) .hero-media{opacity:.46;z-index:-2}
.hero:has(.hero-carousel)::after{z-index:-1;background:linear-gradient(180deg,#061323c9 0%,#061323bb 33%,#071426d9 77%,#071426 100%),linear-gradient(90deg,#07142699,#07142660)}
.hero:has(.hero-carousel) .hero-glow{pointer-events:none;z-index:-1}
.hero:has(.hero-carousel) .hero-content{padding-top:72px;padding-bottom:5px}
.hero:has(.hero-carousel) h1{max-width:1040px;font-size:clamp(42px,6.2vw,82px);line-height:1.07;margin-bottom:17px}
.hero:has(.hero-carousel) .hero-sub{max-width:780px;font-size:17px;line-height:1.55}
.hero:has(.hero-carousel) .hero-actions{margin-top:22px}
.hero:has(.hero-carousel) .hero-showcase{margin-top:25px}
.hero:has(.hero-carousel) .first-carousel{position:relative;z-index:2;background:transparent;padding:18px 0 20px}
.hero:has(.hero-carousel) .first-carousel-top{margin-bottom:0}
.hero:has(.hero-carousel) .first-carousel-top h2{font-size:clamp(22px,2.7vw,32px);margin-top:6px}
.hero:has(.hero-carousel) .first-carousel-track.coverflow-stage{height:420px}
.hero:has(.hero-carousel) .first-carousel-bottom{padding-top:0}
.v3-process-map{background:linear-gradient(150deg,#071426,#0d2646);position:relative}
.v3-anchor{position:absolute;top:-90px}
.v3-process-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}
.v3-process-head h2{font-size:clamp(32px,4vw,52px);max-width:820px;line-height:1.15;margin:0 0 12px}
.v3-process-head h2 span{color:#8cc3ff}
.v3-process-head p{color:#a8bbd4;max-width:680px;line-height:1.6;margin:0}
.v3-process-head .btn{flex-shrink:0}
.v3-process-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
.v3-process-flow:before{content:"";position:absolute;top:52px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#3f8dee,#58d6ed);opacity:.55}
.v3-process-flow article{position:relative;border:1px solid #315783;background:linear-gradient(160deg,#142f54c9,#0c1f3d);border-radius:18px;padding:22px 16px 26px;min-height:220px}
.v3-process-index{color:#80c4ff;font-size:12px;letter-spacing:.15em;font-weight:800}
.v3-process-icon{height:48px;width:48px;border-radius:14px;margin:12px 0 23px;display:grid;place-items:center;background:#2563eb;color:white;font-size:23px;box-shadow:0 7px 22px #2563eb40}
.v3-process-flow article:not(:last-child):after{content:"›";position:absolute;right:-13px;top:37px;font-size:29px;color:#7cc4ff;z-index:1}
.v3-process-flow h3{font-size:18px;margin:0 0 9px}
.v3-process-flow p{font-size:12px;line-height:1.55;color:#acc1df;margin:0}
.v3-deliverables{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px;color:#bdd4ee;font-size:12px}
.v3-deliverables span{color:#70b5ef;font-weight:800;letter-spacing:.12em;font-size:10px}
.v3-deliverables strong{font-weight:600;border:1px solid #34577b;border-radius:30px;padding:9px 15px}
@media(max-width:900px){.v3-process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-process-flow:before{display:none}.v3-process-head{align-items:start;flex-direction:column}.hero:has(.hero-carousel) .hero-content{padding-top:55px}}
@media(max-width:767px){.hero:has(.hero-carousel){padding-bottom:26px}.hero:has(.hero-carousel) .hero-content{padding-top:40px;padding-bottom:10px}.hero:has(.hero-carousel) h1{font-size:clamp(39px,10vw,56px)}.hero:has(.hero-carousel) .hero-sub{font-size:15px}.hero:has(.hero-carousel) .hero-showcase{gap:8px}.hero:has(.hero-carousel) .hero-showcase strong{font-size:10px}.hero:has(.hero-carousel) .hero-actions{gap:8px}.hero:has(.hero-carousel) .hero-actions .btn{padding:12px 14px;font-size:12px}.hero:has(.hero-carousel) .first-carousel:not(.is-mobile-mounted){display:none}.v3-process-flow{grid-template-columns:1fr;gap:9px}.v3-process-flow article{min-height:0;display:grid;grid-template-columns:50px 1fr;column-gap:16px;padding:14px 18px}.v3-process-flow .v3-process-index{grid-column:1;grid-row:1}.v3-process-flow .v3-process-icon{grid-column:1;grid-row:2 / span 2;margin:4px 0 0;width:42px;height:42px}.v3-process-flow h3{grid-column:2;grid-row:1 / span 2;margin:2px 0 6px}.v3-process-flow p{grid-column:2;grid-row:3}.v3-process-flow article:after{display:none}.v3-process-head{margin-bottom:20px}.v3-deliverables{gap:8px}.v3-deliverables strong{font-size:11px}}

/* Direct WhatsApp contact */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border-radius:9px;background:#178f55;color:#fff;border:1px solid #35ba7b;font-size:13px;font-weight:800;transition:background .2s,transform .2s}
.header-whatsapp:hover,.contact-whatsapp:hover{background:#0e7744;transform:translateY(-1px)}
.wa-icon{flex-shrink:0}
.contact-whatsapp{display:flex;gap:13px;align-items:center;width:fit-content;max-width:100%;margin:22px 0 26px;padding:16px 18px;background:#147e4b;border:1px solid #35ba7b;border-radius:14px;color:#fff;transition:background .2s,transform .2s}
.contact-whatsapp .wa-icon{width:28px;height:28px}
.contact-whatsapp span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.contact-whatsapp strong{font-size:14px}
.contact-whatsapp small{font-size:12px;color:#dbffea}
.contact-whatsapp>span:last-child{font-size:20px;padding-left:5px}
@media(max-width:1100px){.header-actions{gap:7px}.header-whatsapp{padding:10px 12px}.header-whatsapp span{display:none}}
@media(max-width:767px){.header-actions{gap:8px}.header-whatsapp{display:flex;padding:9px 12px;min-width:43px;min-height:43px}.header-whatsapp span{display:none}.contact-whatsapp{width:100%;justify-content:center;padding:14px 11px}.contact-whatsapp strong{font-size:13px}.contact-whatsapp small{font-size:11px}}

/* V6: entire opening experience in a single viewport */
@media(min-width:768px){
 .hero:has(.hero-carousel){height:calc(100svh - 82px);min-height:560px;max-height:none;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 8px;overflow:hidden}
 .hero:has(.hero-carousel) .hero-content{flex:0 0 auto;padding-top:clamp(14px,2.5vh,30px);padding-bottom:0}
 .hero:has(.hero-carousel) .eyebrow{margin-bottom:clamp(7px,1.2vh,15px);font-size:10px}
 .hero:has(.hero-carousel) h1{font-size:clamp(37px,min(4.5vw,7vh),68px);max-width:1050px;line-height:1.02;margin-bottom:clamp(7px,1.3vh,14px)}
 .hero:has(.hero-carousel) .hero-sub{font-size:clamp(12px,1.5vh,15px);line-height:1.38;max-width:780px;margin-bottom:0}
 .hero:has(.hero-carousel) .hero-actions{margin-top:clamp(9px,1.7vh,18px);gap:10px}
 .hero:has(.hero-carousel) .hero-actions .btn{padding:clamp(9px,1.2vh,13px) 18px;font-size:12px}
 .hero:has(.hero-carousel) .hero-showcase{margin-top:clamp(9px,1.6vh,18px);gap:13px;font-size:11px}
 .hero:has(.hero-carousel) .first-carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 0 2px}
 .hero:has(.hero-carousel) .first-carousel>.container{height:100%;width:100%;display:flex;flex-direction:column;min-height:0}
 .hero:has(.hero-carousel) .first-carousel-top{flex:none;align-items:center}
 .hero:has(.hero-carousel) .first-carousel-top h2{font-size:clamp(20px,2.2vw,27px);margin:3px 0}
 .hero:has(.hero-carousel) .first-carousel-top .kicker{font-size:9px}
 .hero:has(.hero-carousel) .first-carousel-track.coverflow-stage{height:auto;flex:1 1 auto;min-height:180px;max-height:none}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card{height:min(94%,335px);width:min(510px,46vw);max-height:335px}
 .hero:has(.hero-carousel) .coverflow-stage .first-browser{height:calc(100% - 57px)}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-meta{min-height:57px;padding:10px 16px}
 .hero:has(.hero-carousel) .first-carousel-bottom{flex:none;font-size:10px;padding:0}
}
@media(max-width:767px){
 .hero:has(.hero-carousel){height:calc(100svh - 82px - 115px - env(safe-area-inset-bottom,0px));min-height:350px;max-height:none;display:flex;flex-direction:column;justify-content:center;padding:0 0 10px;overflow:hidden}
 .hero:has(.hero-carousel) .hero-content{padding-top:10px;padding-bottom:8px}
 .hero:has(.hero-carousel) .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:clamp(8px,1.8vh,16px)}
 .hero:has(.hero-carousel) h1{font-size:clamp(30px,min(9.2vw,6.4vh),52px);line-height:1.04;margin:0 0 13px}
 .hero:has(.hero-carousel) .hero-sub{font-size:clamp(12px,1.75vh,15px);line-height:1.45;max-width:520px}
 .hero:has(.hero-carousel) .hero-actions{margin-top:16px;gap:8px}
 .hero:has(.hero-carousel) .hero-actions .btn{padding:11px 12px;font-size:11px}
 .hero:has(.hero-carousel) .hero-showcase{margin-top:18px;gap:8px}
 .hero:has(.hero-carousel) .hero-showcase span{font-size:9px}
 .hero:has(.hero-carousel) .hero-showcase strong{font-size:9px}
 .hero:has(.hero-carousel) .hero-carousel:not(.is-mobile-mounted){display:none}
}
@media(max-height:650px) and (min-width:768px){.hero:has(.hero-carousel) .hero-showcase{display:none}.hero:has(.hero-carousel) .hero-content{padding-top:8px}.hero:has(.hero-carousel) .first-carousel-top .kicker{display:none}}
@media(max-height:600px) and (max-width:767px){.hero:has(.hero-carousel) .hero-showcase{display:none}.hero:has(.hero-carousel) .hero-content{padding-top:0}.hero:has(.hero-carousel) h1{font-size:clamp(27px,7vw,39px)}}

/* V7 — restore original cinematic coverflow depth, while keeping compact hero */
@media(min-width:768px){
 .hero:has(.hero-carousel) .first-carousel-track.coverflow-stage{perspective:1450px;overflow:visible;min-height:220px}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card{width:min(570px,52vw);height:min(98%,390px);max-height:390px;border-radius:18px;box-shadow:0 20px 75px #0009}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(125px) scale(1.08);opacity:1;filter:none;box-shadow:0 28px 90px #000c,0 0 0 1px #93ccff70}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near)),-50%) rotateY(var(--rotate-near)) translateZ(-85px) scale(.86);opacity:.62;filter:blur(1.8px) brightness(.73)}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far)),-50%) rotateY(var(--rotate-far)) translateZ(-270px) scale(.67);opacity:.22;filter:blur(3px) brightness(.56)}
 .hero:has(.hero-carousel) .coverflow-stage .first-browser{height:calc(100% - 64px)}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-meta{min-height:64px;padding:12px 19px}
 .hero:has(.hero-carousel) .first-carousel-top{padding-top:4px}
}
@media(min-width:768px) and (max-height:700px){
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card{height:min(95%,310px)}
 .hero:has(.hero-carousel) .first-carousel-track.coverflow-stage{min-height:190px}
}
@media(max-width:767px){
 #mobileShowcaseMount .coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(85px) scale(1.065);filter:none;opacity:1;border-color:#91c7ff;box-shadow:0 22px 65px #000b}
 #mobileShowcaseMount .coverflow-stage .first-carousel-card.is-near{opacity:.58;filter:blur(1.6px) brightness(.72)}
 #mobileShowcaseMount .coverflow-stage .first-carousel-card.is-far{opacity:.18;filter:blur(3px) brightness(.55)}
}

/* V8 — visible adjacent slides and unmistakable cinematic 3D depth */
@media(min-width:768px){
 .hero:has(.hero-carousel) .first-carousel-track.coverflow-stage{perspective:1650px;overflow:visible;isolation:isolate}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card{transition:transform .95s cubic-bezier(.22,.61,.36,1),opacity .95s ease,filter .95s ease;backface-visibility:hidden}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(165px) scale(1.05);opacity:1;filter:none;z-index:30}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near)),-50%) rotateY(var(--rotate-near)) translateZ(-130px) scale(.82);opacity:.78;filter:blur(1.1px) brightness(.8);z-index:20}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far)),-50%) rotateY(var(--rotate-far)) translateZ(-320px) scale(.66);opacity:.37;filter:blur(2.2px) brightness(.62);z-index:10}
}
@media(min-width:768px) and (max-width:1100px){
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card{width:min(490px,48vw)}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near-tablet)),-50%) rotateY(var(--rotate-near)) translateZ(-125px) scale(.83)}
 .hero:has(.hero-carousel) .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far-tablet)),-50%) rotateY(var(--rotate-far)) translateZ(-300px) scale(.65)}
}
@media(max-width:767px){
 #mobileShowcaseMount .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-near-mobile)),-50%) rotateY(var(--rotate-near-mobile)) translateZ(-115px) scale(.78);opacity:.68;filter:blur(1px) brightness(.78)}
 #mobileShowcaseMount .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-far-mobile)),-50%) rotateY(var(--rotate-far-mobile)) translateZ(-290px) scale(.60);opacity:.30;filter:blur(2px) brightness(.64)}
}

/* V8 — premium split hero: live, accessible HTML instead of flattening mockup to a picture */
@media(min-width:768px){
 .hero.hero-v8:has(.hero-carousel){display:block;height:calc(100svh - 82px);min-height:560px;max-height:none;padding:0;overflow:hidden}
 .hero-v8 .hero-v8-grid{height:100%;max-width:1540px;width:100%;display:grid;grid-template-columns:minmax(370px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(10px,2vw,42px);position:relative;z-index:2}
 .hero-v8 .hero-v8-copy{position:relative;z-index:4;min-width:0}
 .hero.hero-v8:has(.hero-carousel) .hero-content{padding:0;max-width:unset;width:100%;margin:0}
 .hero.hero-v8 h1{font-size:clamp(37px,min(4.7vw,7.4vh),76px);line-height:1.07;max-width:760px;letter-spacing:-.06em;margin-bottom:22px}
 .hero.hero-v8 .hero-sub{font-size:clamp(13px,1.22vw,17px);line-height:1.65;max-width:580px}
 .hero.hero-v8 .hero-actions{margin-top:28px;flex-wrap:wrap}
 .hero.hero-v8 .hero-actions .btn{font-size:12px;padding:14px 17px}
 .hero.hero-v8 .hero-showcase{display:flex;margin-top:30px;gap:8px}
 .hero.hero-v8 .hero-showcase strong{font-size:10px;padding:10px 9px;border:1px solid #4a7fac99;border-radius:10px;background:#0c27489c}
 .hero.hero-v8 .hero-carousel{height:min(82%,660px);min-height:0;display:flex;align-self:center;justify-self:stretch;padding:0;background:none}
 .hero.hero-v8 .hero-carousel>.container{display:flex;flex-direction:column;width:100%;height:100%;padding:0;min-height:0;position:relative}
 .hero.hero-v8 .first-carousel-top{order:2;justify-content:center;align-items:center;margin:0;position:relative;padding:0}
 .hero.hero-v8 .first-carousel-top>div:first-child{display:none}
 .hero.hero-v8 .carousel-controls{gap:60px;padding:0}
 .hero.hero-v8 .carousel-controls button{width:44px;height:44px;border-color:#5895d8aa;box-shadow:0 0 22px #1257ac44}
 .hero.hero-v8 .first-carousel-track.coverflow-stage{order:1;height:auto;min-height:0;flex:1 1 auto;overflow:visible;perspective:1500px}
 .hero.hero-v8 .coverflow-stage .first-carousel-card{width:min(460px,38vw);height:min(78%,360px);max-height:360px;border:1px solid #4d87cd80;background:#0c2343}
 .hero.hero-v8 .coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(135px) scale(1.05);box-shadow:0 28px 95px #000c,0 0 25px #2f85f055;opacity:1;filter:none}
 .hero.hero-v8 .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-hero-near)),-50%) rotateY(var(--rotate-near)) translateZ(-150px) scale(.86);opacity:.7;filter:blur(1px) brightness(.70)}
 .hero.hero-v8 .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-hero-far)),-50%) rotateY(var(--rotate-far)) translateZ(-330px) scale(.68);opacity:.18;filter:blur(2.2px) brightness(.48)}
 .hero.hero-v8 .coverflow-stage .first-browser{height:calc(100% - 64px)}
 .hero.hero-v8 .coverflow-stage .first-carousel-meta{min-height:64px;padding:12px 18px}
 .hero.hero-v8 .first-carousel-bottom{order:3;justify-content:center;margin-top:10px;font-size:10px}
 .hero.hero-v8 .first-carousel-bottom a{display:none}
 .hero.hero-v8 .hero-media{opacity:.34;z-index:-2}
 .hero.hero-v8:after{z-index:-1;background:radial-gradient(ellipse at 75% 50%,#0b468650,transparent 45%),linear-gradient(90deg,#051327d0,#06172ba8 70%,#06172be9)}
}
@media(min-width:768px) and (max-width:1050px){.hero-v8 .hero-v8-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.hero.hero-v8 h1{font-size:clamp(36px,4.9vw,56px)}.hero.hero-v8 .coverflow-stage .first-carousel-card{width:min(400px,39vw)}.hero.hero-v8 .hero-showcase strong{font-size:9px;padding:8px 6px}}
@media(min-width:768px) and (max-height:660px){.hero.hero-v8 .hero-showcase{display:none}.hero.hero-v8 h1{margin-bottom:9px}.hero.hero-v8 .hero-actions{margin-top:13px}.hero.hero-v8 .hero-carousel{height:88%}}
@media(max-width:767px){.hero.hero-v8 .hero-v8-grid{display:block;width:100%}.hero.hero-v8 .hero-v8-copy{width:100%}.hero.hero-v8 .hero-content{padding:0 22px}.hero.hero-v8 .hero-showcase{display:flex;flex-wrap:wrap;gap:6px}.hero.hero-v8 .hero-showcase strong{padding:8px;border:1px solid #4373a8;border-radius:9px;background:#0d2a4aaa}.hero.hero-v8 .hero-carousel:not(.is-mobile-mounted){display:none}}
/* Reveal only after entering view; honor reduced motion and avoid blocking content */
@media(prefers-reduced-motion:no-preference){.scroll-reveal-ready .section-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.scroll-reveal-ready .section-reveal.is-visible{opacity:1;transform:none}}

/* V9 desktop composition based on the approved premium reference */
.hero-v9-bottom{display:none}
@media(min-width:1100px){
 .hero.hero-v9:has(.hero-carousel){height:calc(100svh - 82px);min-height:650px;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#041225}
 .hero.hero-v9 .hero-v8-grid{flex:1 1 auto;min-height:0;max-width:1600px;grid-template-columns:minmax(430px,.76fr) minmax(0,1.24fr);gap:8px;align-items:center;padding:0 clamp(32px,4vw,88px)}
 .hero.hero-v9 .hero-v8-copy{align-self:center;padding-bottom:20px}
 .hero.hero-v9 h1{font-size:clamp(48px,4.3vw,75px);line-height:1.07;max-width:660px;letter-spacing:-.065em;margin:23px 0}
 .hero.hero-v9 .hero-sub{font-size:clamp(14px,1.15vw,18px);max-width:590px;line-height:1.65}
 .hero.hero-v9 .hero-actions{margin-top:32px}
 .hero.hero-v9 .hero-actions .btn{padding:17px 20px;font-size:13px}
 .hero.hero-v9 .hero-showcase{margin-top:30px;flex-wrap:wrap}
 .hero.hero-v9 .hero-showcase strong{font-size:11px;padding:11px 13px}
 .hero.hero-v9 .hero-carousel{height:clamp(450px,72vh,660px);min-width:0;overflow:visible;align-self:center}
 .hero.hero-v9 .first-carousel-track.coverflow-stage{min-height:0;overflow:visible;perspective:1700px;isolation:isolate}
 .hero.hero-v9 .first-carousel-track.coverflow-stage:before{content:"";position:absolute;width:90%;height:34%;bottom:4%;left:5%;z-index:-1;border:1px solid #288cfa8a;border-radius:50%;box-shadow:0 0 25px #1079ec88,inset 0 0 28px #0c64bd66;transform:perspective(450px) rotateX(66deg);pointer-events:none}
 .hero.hero-v9 .coverflow-stage .first-carousel-card{width:clamp(370px,32vw,540px);height:clamp(315px,35vw,425px);max-height:75%;border-radius:17px}
 .hero.hero-v9 .coverflow-stage .first-carousel-card.is-active{transform:translate(-50%,-50%) translateZ(160px) scale(1.04);box-shadow:0 0 18px #56afffcc,0 30px 85px #000c;filter:none;opacity:1}
 .hero.hero-v9 .coverflow-stage .first-carousel-card.is-near{transform:translate(calc(-50% + var(--shift-premium-near)),-50%) rotateY(var(--rotate-near)) translateZ(-130px) scale(.85);opacity:.85;filter:brightness(.7) blur(.5px)}
 .hero.hero-v9 .coverflow-stage .first-carousel-card.is-far{transform:translate(calc(-50% + var(--shift-premium-far)),-50%) rotateY(var(--rotate-far)) translateZ(-290px) scale(.67);opacity:.24;filter:brightness(.5) blur(2px)}
 .hero.hero-v9 .coverflow-stage .first-browser{height:calc(100% - 60px)}
 .hero.hero-v9 .coverflow-stage .first-carousel-meta{min-height:60px}
 .hero.hero-v9 .carousel-controls{margin-top:-4px}
 .hero.hero-v9 .first-carousel-bottom{margin-top:7px}
 .hero.hero-v9 .hero-v9-bottom{display:flex;flex:0 0 auto;align-items:center;gap:30px;border-top:1px solid #2f5e8580;height:74px;padding-top:8px;padding-bottom:12px;max-width:1460px;width:100%;position:relative;z-index:3}
 .hero.hero-v9 .hero-v9-bottom>span{font-weight:800;letter-spacing:.18em;color:#63b7ff;font-size:9px;white-space:nowrap}
 .hero.hero-v9 .hero-v9-bottom>div{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;overflow:hidden}
 .hero.hero-v9 .hero-v9-bottom>div span{font-size:clamp(10px,1vw,15px);font-weight:800;letter-spacing:.12em;color:#7191b8;white-space:nowrap}
 .hero.hero-v9 .hero-media{opacity:.26}
 .hero.hero-v9:after{background:radial-gradient(ellipse at 78% 46%,#0d50ab66,transparent 47%),linear-gradient(90deg,#041224c9,#06162d9a 64%,#041326bf)}
}
@media(min-width:1100px) and (max-height:760px){.hero.hero-v9 .hero-v8-grid{grid-template-columns:minmax(395px,.8fr) minmax(0,1.2fr)}.hero.hero-v9 h1{font-size:clamp(43px,4vw,60px);margin:12px 0}.hero.hero-v9 .hero-actions{margin-top:17px}.hero.hero-v9 .hero-showcase{margin-top:17px}.hero.hero-v9 .hero-carousel{height:88%}.hero.hero-v9 .hero-v9-bottom{height:55px}}
@media(max-width:1099px){.hero.hero-v9 .hero-v9-bottom{display:none}}

/* SECTION 2 ONLY — premium visual process design */
.process-premium{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 82px);display:flex;align-items:center;padding:clamp(58px,7vh,94px) 0;background:radial-gradient(ellipse at 88% 5%,#123e7a8c 0%,transparent 40%),radial-gradient(ellipse at 14% 105%,#074b9a66 0%,transparent 40%),linear-gradient(130deg,#031126 0%,#04172f 56%,#041027 100%)}
.process-premium:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#4c90d10c 1px,transparent 1px),linear-gradient(90deg,#4c90d10c 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(90deg,transparent 28%,black 100%)}
.process-premium:after{content:"";position:absolute;right:-19%;top:-88%;width:85%;aspect-ratio:1;border:1px solid #239eff72;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 90px #1576d022;pointer-events:none}
.process-premium>.container{position:relative;width:100%;max-width:1580px;z-index:1}
.process-premium-orbit{position:absolute;right:15%;top:8%;width:6px;height:6px;border-radius:50%;background:#3ad4ff;box-shadow:0 0 18px 5px #058decaa;pointer-events:none}
.process-premium .kicker{display:flex;align-items:center;gap:14px;color:#38c5fb;margin-bottom:24px;letter-spacing:.23em}
.process-premium .premium-kicker-line{display:block;height:2px;width:45px;background:linear-gradient(90deg,#1cf0ff,#197cfc);box-shadow:0 0 13px #239cff}
.process-premium .v3-process-head{margin-bottom:48px;align-items:center}
.process-premium .v3-process-head h2{font-size:clamp(40px,4.7vw,76px);max-width:900px;line-height:1.03;letter-spacing:-.057em}
.process-premium .v3-process-head h2 span{display:block;width:max-content;max-width:100%;background:linear-gradient(105deg,#8ef5ff,#49c6fd,#81a7ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.process-premium .v3-process-head p{max-width:660px;font-size:clamp(15px,1.35vw,19px);color:#a4c2e4;line-height:1.55;margin-top:20px}
.process-premium .v3-process-head .btn{border:1px solid #57b7fa;border-radius:13px;padding:22px 32px;background:#0c2b54ad;box-shadow:inset 0 0 20px #3389fc2b,0 0 24px #0b7ef02a;font-size:15px;white-space:nowrap}
.process-premium .v3-process-head .btn:hover{border-color:#90dfff;background:#124786}
.process-premium .v3-process-flow{gap:30px}
.process-premium .v3-process-flow:before{top:105px;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#37b7ff,#7de4ff,#378bf4,transparent);opacity:.8}
.process-premium .v3-process-flow article{min-height:272px;padding:28px 22px 25px;border:1px solid #338ff5;border-radius:17px;background:linear-gradient(150deg,#123b70ae,#071b37e8 65%);box-shadow:inset 0 0 21px #208cff23,0 0 19px #1477fa23;overflow:visible}
.process-premium .v3-process-flow article:before{content:"";position:absolute;right:18px;top:22px;width:49px;height:40px;background-image:radial-gradient(#2f9de288 1px,transparent 1px);background-size:10px 10px;opacity:.65}
.process-premium .v3-process-flow article:after{content:"➜";right:-24px;top:89px;color:#9ce8ff;font-size:26px;text-shadow:0 0 15px #2dbaff;z-index:4}
.process-premium .v3-process-index{font-size:17px;color:#60d2ff}
.process-premium .v3-process-icon{height:64px;width:64px;margin:18px 0 27px;border:1px solid #3baaff;background:linear-gradient(145deg,#0779ee,#1d4bca);font-size:31px;box-shadow:0 0 23px #197aff8a}
.process-premium .v3-process-flow h3{font-size:clamp(18px,1.6vw,25px);letter-spacing:-.045em;margin-bottom:13px}
.process-premium .v3-process-flow p{font-size:clamp(12px,1.05vw,16px);color:#b9cce5;line-height:1.45}
.process-premium .v3-deliverables{justify-content:center;margin-top:48px;gap:14px}
.process-premium .v3-deliverables>span:not(.delivery-mark){color:#39caff;font-size:12px;margin-right:12px}
.process-premium .delivery-mark{font-size:26px;color:#46bfff;margin-right:5px}
.process-premium .v3-deliverables strong{font-size:13px;font-weight:700;border:1px solid #4f9adc;padding:13px 20px;background:#06214975;box-shadow:inset 0 0 13px #176cff24;color:#e4eeff}
@media(max-width:1120px){.process-premium .v3-process-flow{gap:13px}.process-premium .v3-process-flow article{padding:20px 14px;min-height:245px}.process-premium .v3-process-flow article:after{right:-16px}.process-premium .v3-process-head h2{font-size:clamp(37px,5vw,62px)}}
@media(max-width:900px){.process-premium{min-height:auto;padding:75px 0}.process-premium .v3-process-head{gap:22px}.process-premium .v3-process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.process-premium .v3-process-flow article:after{display:none}.process-premium .v3-process-flow article{min-height:218px}.process-premium .v3-deliverables{justify-content:start}}
@media(max-width:767px){.process-premium{padding:55px 0 65px}.process-premium:after{right:-70%;top:-22%;width:140%}.process-premium .kicker{font-size:9px;letter-spacing:.13em}.process-premium .premium-kicker-line{width:22px}.process-premium .v3-process-head h2{font-size:clamp(34px,9vw,50px)}.process-premium .v3-process-head p{font-size:14px}.process-premium .v3-process-head .btn{padding:15px 20px;font-size:13px}.process-premium .v3-process-flow{grid-template-columns:1fr;gap:12px}.process-premium .v3-process-flow article{min-height:auto;display:grid;grid-template-columns:64px 1fr;gap:0 14px;align-items:center;padding:18px}.process-premium .v3-process-flow .v3-process-index{grid-column:1;grid-row:1}.process-premium .v3-process-flow .v3-process-icon{grid-column:1;grid-row:2/span 2;height:50px;width:50px;font-size:24px;margin:10px 0 0}.process-premium .v3-process-flow h3{grid-column:2;grid-row:1/span 2;font-size:21px;margin:0}.process-premium .v3-process-flow p{grid-column:2;grid-row:3;font-size:13px}.process-premium .v3-deliverables{margin-top:28px;gap:8px}.process-premium .v3-deliverables strong{font-size:11px;padding:9px 12px}}
