/* Web Lab · Landing pages. Shared brand, individual service stories. */
.service-page{background:#000;color:#fefeff}
.service-page [hidden]{display:none!important}
.service-page h1,.service-page h2,.service-page h3{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.055em}
.service-page p{line-height:1.65}
.service-page button{font:inherit}
.service-page ::selection{background:#00affe;color:#000}
.service-page summary:focus-visible{outline:2px solid #00affe;outline-offset:6px}
.lp-wrap{width:min(100% - 96px,1380px);margin-inline:auto}
.wl-icon{display:block;flex-shrink:0;width:24px;height:24px}
.lp-kicker{display:flex;align-items:center;gap:12px;color:#00affe;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lp-kicker:before{content:'';display:block;flex-shrink:0;width:23px;height:1px;background:currentColor}
.lp-button{min-height:60px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;background:#00affe;color:#000;border:1px solid #00affe;border-radius:5px;font-size:14px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s}
.lp-button>span{display:flex;align-items:center;gap:12px}
.lp-button>span .wl-icon{width:21px;height:21px}
.lp-button>.wl-icon{width:20px;height:20px}
.lp-button:hover{background:#62cfff;border-color:#62cfff;transform:translateY(-2px)}
.lp-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #64727b;padding:0 0 12px;font-size:14px;font-weight:600}
.lp-text-link .wl-icon{width:20px;height:20px;color:#00affe}
.lp-text-link:hover,.lp-underlined:hover{color:#00affe}
.lp-underlined{text-decoration:underline;text-underline-offset:5px}

/* Full-bleed motion remains behind the composition, as on the Home. */
.lp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#000 url('../img/hero-poster.jpg') center/cover no-repeat}
.lp-hero-video,.lp-hero-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lp-hero-video{object-fit:cover;object-position:50% 50%;z-index:-3;opacity:.8}
.lp-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,#000 0%,transparent 25%,rgba(0,0,0,.2) 100%)}
.lp-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:2%;padding-block:155px 55px}
.lp-hero-copy{position:relative;z-index:2}
.lp-eyebrow{display:flex;align-items:center;gap:11px;color:#d5dbe0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}
.lp-eyebrow .wl-icon{color:#00affe;width:22px;height:22px}
.lp-hero h1{font-size:clamp(62px,7.2vw,108px);line-height:1.01;margin:26px 0 25px;letter-spacing:-.065em}
.lp-hero h1>span,.lp-hero h1>em{display:block}
.lp-hero h1>em{color:#00affe;font-style:normal}
.lp-deck{font-size:18px;color:#c1c7cc;max-width:470px}
.lp-hero-cta{margin-top:31px}
.lp-hero-note{margin-top:14px;color:#929da4;font-size:12px}
.lp-hero-object{position:relative;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.lp-hero-object img{position:absolute;width:113%;max-width:650px;height:auto;object-fit:contain;filter:drop-shadow(0 28px 22px #0008);animation:object-drift 9s ease-in-out infinite}
.object-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,175,254,.12),transparent 70%);filter:blur(30px)}
.object-signature{position:absolute;bottom:-12px;right:0;display:flex;gap:12px;align-items:center;color:#a3afb6;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}
.object-signature i{width:25px;height:1px;background:#00affe}
.lp-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;border-top:1px solid #ffffff26}
.lp-explore{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:500;color:#cad2d8}
.lp-explore .wl-icon{width:17px;height:17px;color:#00affe}
.lp-motion{display:flex;gap:8px;align-items:center;border:0;color:#b7c2c9;background:transparent;padding:12px 0 12px 12px;min-height:44px;font-size:10px!important;cursor:pointer}
.lp-motion .wl-icon{width:17px;height:17px}
.lp-motion:hover{color:#00affe}
.motion-paused .lp-hero-object img{animation-play-state:paused}
@keyframes object-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.lp-qualities{border-bottom:1px solid #272e33;background:#050809}
.lp-qualities>.lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.lp-qualities span{display:flex;align-items:center;gap:12px;font-size:12px;color:#b7c0c6}
.lp-qualities .wl-icon{width:17px;height:17px;color:#00affe}

/* Editorial section with a different product illustration for each offer. */
.lp-section{padding-block:125px}
.lp-section h2{font-size:clamp(42px,4.3vw,66px);line-height:1.08}
.lp-section-intro{font-size:16px;color:#aab5bc;margin-top:25px;max-width:500px}
.lp-solution-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8%;align-items:center;margin-top:37px}
.lp-points{margin-top:37px}
.lp-points>div{display:grid;grid-template-columns:26px 1fr;gap:17px;padding-block:22px;border-top:1px solid #293137}
.lp-points>div>.wl-icon{color:#00affe;margin-top:3px}
.lp-points h3{font-size:22px;letter-spacing:-.035em}
.lp-points p{font-size:14px;color:#a4afb7;margin-top:8px;max-width:415px}
.lp-scene{min-width:0;margin:0}
.lp-scene figcaption{color:#78858d;text-align:center;font-size:10px;margin-top:22px;letter-spacing:.03em}
.scene-topline{display:flex;align-items:center;gap:10px;color:#9eaeb7;font-size:9px;letter-spacing:.12em;font-weight:600}
.scene-topline>.wl-icon{width:18px;height:18px;color:#00affe}
.scene-topline>i{display:block;width:5px;height:5px;background:#00affe;border-radius:50%;margin-left:auto}
.demo-label{font-size:8px;letter-spacing:.13em;color:#8a9ba5;font-weight:700}
.demo-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:1px solid #2a3339}
.demo-tabs button{padding:14px 14px 15px;flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#8998a3;font-size:12px;cursor:pointer}
.demo-tabs button[aria-selected="true"]{color:#fefeff;border-bottom-color:#00affe}
.demo-browser{background:#0b1115;border:1px solid #3b4952;border-radius:12px;overflow:hidden;box-shadow:0 25px 55px #0007;transform:perspective(1100px) rotateY(-4deg)}
.browser-chrome{height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-inline:15px;background:#151d23;border-bottom:1px solid #2a3740}
.browser-chrome>span{display:flex;gap:4px}
.browser-chrome i{width:4px;height:4px;border-radius:50%;background:#677783}
.browser-chrome small{font-size:7px;letter-spacing:.13em;color:#8499a7}
.browser-chrome>.wl-icon{width:13px;height:13px;color:#8499a7}
.site-preview{padding:23px}
.preview-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:39px}
.preview-nav>strong{font-size:10px;letter-spacing:-.03em}
.preview-nav>strong>span{color:#00affe}
.preview-nav>span{font-size:7px;color:#98aab7}
.preview-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px}
.preview-content>div:first-child{position:relative;z-index:1}
.preview-content small{font-size:6px;color:#7f95a4;letter-spacing:.12em}
.preview-content strong{display:block;font:500 clamp(25px,2.8vw,40px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin-top:14px}
.preview-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-top:24px;background:#00affe;color:#000;font-size:8px;font-weight:700;border-radius:2px}
.preview-action .wl-icon{width:12px;height:12px}
.preview-orb{position:absolute;right:-2%;width:37%;aspect-ratio:1;border:22px solid #00affe;border-radius:50%;box-shadow:inset 8px 6px 12px #0008,8px 12px 30px #001623;transform:rotateY(-24deg) rotateZ(18deg)}
.preview-orb:after{content:'';position:absolute;inset:-24px;border:1px solid #b1e8ff66;border-radius:50%;transform:translate(-3px,-2px)}
.preview-target{color:#00affe;flex:0 0 30%}
.preview-target>.wl-icon{width:100%;height:auto;stroke-width:.85}
.preview-services{display:flex;justify-content:space-between;gap:5px;margin-top:36px;padding-top:15px;border-top:1px solid #26353f}
.preview-services>span{display:flex;align-items:center;gap:5px;font-size:7px;color:#adbbc5}
.preview-services .wl-icon{width:12px;height:12px;color:#00affe}
.demo-description{font-size:12px;color:#9caab3;padding-top:20px;max-width:450px}
.shop-demo,.system-demo,.search-demo,.campaign-demo,.hosting-demo{border:1px solid #2a3740;border-radius:16px;background:linear-gradient(140deg,#111a20,#070c10);padding:26px;box-shadow:0 30px 70px #0006}
.shop-window{display:grid;grid-template-columns:1fr 1fr;border:1px solid #35424c;border-radius:9px;margin-top:28px;overflow:hidden;background:#111c23}
.shop-product{position:relative;display:flex;align-items:center;justify-content:center;background:#c8d8e0;min-width:0;min-height:270px}
.shop-product>.demo-label{position:absolute;top:16px;left:16px;color:#526e7e}
.shop-product img{width:94%;height:auto;filter:drop-shadow(0 18px 12px #193d4c33)}
.shop-info{padding:28px 18px}
.shop-info>strong{display:block;font:500 28px/1.13 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin-top:18px}
.shop-rule{display:block;background:#344955;width:35px;height:2px;margin-top:24px}
.shop-colors{display:flex;gap:7px;margin-top:19px}
.shop-colors i{width:12px;height:12px;border-radius:50%;background:#00affe}
.shop-colors i:nth-child(2){background:#fefeff}
.shop-colors i:nth-child(3){background:#526977}
.shop-spec{display:block;color:#8ba0ae;font-size:7px;margin-top:15px}
.shop-info .preview-action{width:100%;gap:6px;padding-inline:9px;font-size:7px}
.checkout-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:28px}
.checkout-strip>span{display:flex;flex-direction:column;align-items:center;gap:8px}
.checkout-strip .wl-icon{color:#00affe;width:20px;height:20px}
.checkout-strip b{font-size:10px;font-weight:500}
.checkout-strip small{font-size:8px;color:#8297a6}
.checkout-strip>i{width:35px;height:1px;background:#375360;align-self:flex-start;margin-top:12px}
.system-title{margin:28px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.system-title strong{font:500 24px 'Space Grotesk',sans-serif;letter-spacing:-.04em}
.system-title>span{font-size:7px;color:#7ea2b8;border:1px solid #3a4f5d;border-radius:20px;padding:6px 9px}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kanban-label{display:flex;gap:6px;align-items:center;font-size:9px;color:#97adb9;margin-bottom:12px}
.kanban-label>i{display:block;width:4px;height:4px;border-radius:50%;background:#00affe}
.kanban-card{display:flex;flex-direction:column;gap:14px;min-height:190px;padding:16px 12px;background:#18252e;border:1px solid #314551;border-radius:7px}
.kanban-card>.wl-icon{color:#00affe;width:20px;height:20px}
.kanban-card>b{font-size:13px;line-height:1.3;font-weight:500}
.kanban-card>small{color:#92a7b5;font-size:9px;line-height:1.5}
.kanban-card>span{font-size:6px;color:#809ba9;letter-spacing:.09em;margin-top:auto}
.automation-line{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #386079;background:#09233355;border-radius:5px;padding:14px 8px;margin-top:22px;font-size:9px;color:#b8c6cf}
.automation-line>.wl-icon{width:16px;height:16px;color:#00affe}
.automation-line>b{color:#00affe;font-weight:400}
.system-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:23px}
.system-bottom>span{display:flex;align-items:center;gap:7px;color:#849ba9;font-size:9px}
.system-bottom .wl-icon{width:14px;height:14px}
.search-query{display:flex;align-items:center;gap:12px;background:#1c2b35;border:1px solid #3a5263;border-radius:24px;padding:14px 18px;margin-top:26px;font-size:13px;color:#d5e0e8}
.search-query>.wl-icon{width:18px;height:18px;color:#00affe}
.query-caret{height:15px;width:1px;background:#00affe}
.search-map{position:relative;overflow:hidden;height:235px;margin-top:22px;border-radius:8px;background:#0d1b21;border:1px solid #2a3d49}
.search-map>svg{width:100%;height:100%;object-fit:cover}
.map-pin{position:absolute;left:54%;top:27%;width:48px;height:48px;background:#00affe;color:#000;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 12px #00affe15}
.map-pin>.wl-icon{width:25px;height:25px;position:absolute;top:11px;left:11px;transform:rotate(45deg)}
.map-area{position:absolute;left:19px;bottom:17px;font-size:8px;letter-spacing:.12em;color:#8aa0ad}
.local-result{position:relative;display:flex;align-items:start;gap:15px;margin:-45px 16px 0;padding:20px;background:#182830;border:1px solid #435c69;border-radius:8px;box-shadow:0 18px 35px #0007}
.local-logo{display:flex;align-items:center;justify-content:center;flex:0 0 39px;height:39px;border:1px solid #456474;border-radius:50%;background:#0c1c24;color:#00affe}
.local-logo>.wl-icon{width:19px;height:19px}
.local-result strong{font-size:17px;font-weight:500}
.local-result p{font-size:10px;color:#a2b5c0;margin-top:7px}
.local-result>div>span{display:flex;align-items:center;gap:10px;color:#00affe;font-size:8px;margin-top:13px}
.local-result>div>span>i{width:2px;height:2px;background:#63828f}
.local-result>.wl-icon{margin-left:auto;width:17px;height:17px;color:#00affe}
.campaign-demo{padding-bottom:30px}
.campaign-step{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #385062;border-radius:9px;background:#15232c}
.campaign-search{margin-top:25px;width:95%}
.campaign-page{margin-left:8%;width:92%;background:#102e40}
.campaign-contact{background:#00affe;color:#000;width:91%}
.campaign-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border:1px solid #4c6b7d;border-radius:12px;color:#00affe}
.campaign-contact .campaign-icon{border-color:#00426355;color:#000}
.campaign-step small{color:#7da0b5;letter-spacing:.12em;font-size:7px;font-weight:700}
.campaign-step strong{display:block;font:500 22px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin-top:5px}
.campaign-step p{color:#90a9b8;font-size:10px;margin-top:9px}
.campaign-contact small,.campaign-contact p{color:#064368}
.campaign-connector{height:28px;display:flex;align-items:center;justify-content:center;gap:7px}
.campaign-connector>.wl-icon{color:#00affe;width:17px;height:17px}
.hosting-diagram{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center;margin-top:20px}
.hosting-diagram>img{position:relative;width:58%;height:auto;filter:drop-shadow(0 20px 15px #0008)}
.hosting-orbit{position:absolute;inset:20px 35px;border:1px dashed #365467;border-radius:50%;transform:rotate(-25deg)}
.host-node{position:absolute;display:flex;align-items:center;gap:9px;background:#142733;border:1px solid #355468;padding:12px 14px;border-radius:6px;box-shadow:0 10px 20px #0006}
.host-node>.wl-icon{width:17px;height:17px;color:#00affe}
.host-node>b{font-size:10px;font-weight:500}
.host-domain{left:0;top:28px}.host-site{right:0;top:60px}.host-mail{left:0;bottom:55px}.host-support{right:0;bottom:17px}
.hosting-caption{border-top:1px solid #2e4452;padding-top:24px;margin-top:5px}
.hosting-caption>span{font-size:8px;color:#7f9db0;letter-spacing:.12em}
.hosting-caption>strong{display:block;font:500 30px/1.12 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin-top:12px}

/* Deliverables read as an editorial list, not numbered tiles. */
.lp-scope{background:#090d10;border-block:1px solid #202a31}
.lp-scope-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:11%;align-items:start}
.lp-scope-heading{position:sticky;top:130px}
.lp-scope h2{margin-top:35px}
.lp-scope .lp-text-link{margin-top:36px}
.lp-deliverables{border-top:1px solid #33414a}
.lp-deliverables>article{display:grid;grid-template-columns:50px 1fr;gap:27px;padding-block:30px;border-bottom:1px solid #33414a}
.lp-delivery-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:1px solid #355364;color:#00affe;background:#101f29;box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 #03080b}
.lp-delivery-tag{display:block;color:#79909f;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.lp-deliverables h3{font-size:26px;line-height:1.17}
.lp-deliverables p{font-size:14px;color:#a9b6bf;margin-top:11px;max-width:450px}
.lp-scenarios-heading{display:flex;align-items:end;justify-content:space-between;gap:9%}
.lp-scenarios-heading>div{flex:1;max-width:790px}
.lp-scenarios-heading h2{margin-top:32px}
.lp-scenarios-heading>p{max-width:280px;color:#9caab4;font-size:15px}
.lp-scenario-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:55px}
.lp-scenario-links>a{position:relative;display:flex;flex-direction:column;align-items:start;min-height:270px;padding:30px;border:1px solid #2a3b46;background:#0b1217;border-radius:9px;transition:background .2s,border-color .2s,transform .2s}
.lp-scenario-links>a:hover{background:#102838;border-color:#00affe;transform:translateY(-4px)}
.scenario-icon{display:block;color:#00affe;margin-bottom:35px}
.scenario-icon>.wl-icon{width:29px;height:29px}
.lp-scenario-links h3{font-size:27px;line-height:1.13;letter-spacing:-.045em}
.lp-scenario-links p{font-size:14px;color:#9eaeb9;margin:14px 0 24px}
.scenario-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #2a3e4a;font-size:11px;font-weight:600}
.scenario-action>.wl-icon{width:19px;height:19px;color:#00affe}
.lp-faq{padding-top:30px}
.lp-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:13%}
.lp-faq h2{margin-top:33px}
.lp-faq-list{border-top:1px solid #36424a}
.lp-faq-list details{border-bottom:1px solid #36424a}
.lp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;padding:24px 0;font-size:17px;font-weight:500;line-height:1.4}
.lp-faq-list summary::-webkit-details-marker{display:none}
.lp-faq-list summary>span{color:#00affe;font-size:27px;line-height:1;transition:transform .2s;font-weight:400}
.lp-faq-list details[open] summary>span{transform:rotate(45deg)}
.lp-faq-list details>p{font-size:14px;color:#a9b7c1;padding:0 30px 26px 0;max-width:570px}
.lp-final{position:relative;isolation:isolate;overflow:hidden;background:#00affe;color:#000;padding-block:95px 100px}
.lp-final-wave{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.09;pointer-events:none;z-index:-1}
.lp-final .lp-kicker{color:#07374e}
.lp-final .lp-kicker:before{display:none}
.lp-final h2{font-size:clamp(56px,7vw,100px);line-height:1.02;margin-top:40px;letter-spacing:-.065em}
.lp-final h2>em{color:#000}
.lp-final-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:38px}
.lp-final-row>p{max-width:440px;font-size:17px;color:#083649}
.lp-final .lp-button{background:#000;border-color:#000;color:#fefeff;flex-shrink:0}
.lp-final .lp-button:hover{background:#12232c}
.lp-contact-dock{display:none}
.service-page .solutions-links a[aria-current="page"]{color:#00affe;background:#10222d}

@media(min-width:1600px){.lp-hero-grid{padding-block:170px 80px}.lp-hero-object img{width:108%}}
@media(max-width:1150px){
 .lp-wrap{width:calc(100% - 64px)}
 .lp-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);padding-block:135px 60px}
 .lp-hero h1{font-size:clamp(57px,7.2vw,83px)}
 .lp-hero-object img{width:114%}
 .lp-deck{font-size:16px;max-width:400px}
 .lp-solution-grid{gap:5%}.lp-scope-grid{gap:7%}
 .lp-section h2{font-size:46px}
 .lp-scenario-links{gap:13px}.lp-scenario-links>a{padding:24px}.lp-scenario-links h3{font-size:24px}
 .lp-faq-grid{gap:8%}
 .shop-demo,.system-demo,.search-demo,.campaign-demo,.hosting-demo{padding:20px}
 .system-title>span{display:none}
 .campaign-step{padding:20px 15px;gap:13px}
 .site-preview{padding:18px}
 .shop-info{padding:25px 14px}.shop-info>strong{font-size:23px}.shop-product{min-height:240px}
 .kanban{gap:7px}.kanban-card{padding:13px 9px}.kanban-card>b{font-size:11px}
}
@media(min-width:761px) and (max-width:980px){
 .lp-hero h1{font-size:57px}.lp-hero-cta{font-size:12px;gap:20px;padding-inline:16px}
 .lp-hero-grid{padding-top:132px}
 .lp-solution-grid{grid-template-columns:1fr;gap:45px}.lp-scene{width:100%;max-width:630px;margin-inline:auto}
 .lp-solution-copy{max-width:650px}.lp-section-intro{max-width:620px}.lp-points{display:grid;grid-template-columns:1fr 1fr;gap:28px}
 .lp-scope-grid{gap:6%}.lp-deliverables>article{grid-template-columns:40px 1fr;gap:18px}.lp-delivery-icon{width:40px;height:40px}
 .lp-scenario-links{gap:12px}.lp-scenario-links>a{padding:22px 19px}.lp-scenario-links h3{font-size:22px}
 .lp-scenarios-heading>p{max-width:220px}
 .preview-content strong{font-size:40px}
 .lp-final-row{align-items:start;flex-direction:column;gap:25px}
}
@media(max-width:760px){
 .lp-wrap{width:min(100% - 40px,560px)}
 .lp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:115px;padding-bottom:0}
 .lp-hero-copy{z-index:2}
 .lp-eyebrow{font-size:9px;gap:9px;letter-spacing:.1em}.lp-eyebrow .wl-icon{width:19px;height:19px}
 .lp-hero h1{font-size:clamp(43px,11.6vw,65px);line-height:1.015;margin:21px 0 21px;letter-spacing:-.062em}
 .lp-deck{font-size:15px;line-height:1.6;max-width:420px}
 .lp-hero-cta{width:100%;min-height:56px;margin-top:24px;font-size:13px;gap:12px;padding:15px 17px}
 .lp-hero-note{font-size:10px;margin-top:12px;color:#a8b3ba}
 .lp-hero-object{aspect-ratio:auto;height:185px;min-height:185px;align-self:flex-end;width:210px;margin:0 7px 0 0}
 .lp-hero-object img{width:210px;max-height:225px;object-fit:contain}
 .object-halo{inset:-10%;filter:blur(15px)}
 .object-signature{font-size:6px;right:auto;left:-126px;bottom:45px;max-width:122px;line-height:1.9;display:block;letter-spacing:.1em;color:#80919d}
 .object-signature i{display:block;width:22px;margin-block:8px}
 .lp-hero-video{object-position:center;opacity:1}
 .lp-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.7) 57%,rgba(0,0,0,.09) 82%,#000 100%)}
 .lp-hero-bottom{min-height:62px;gap:10px}
 .lp-explore{font-size:9px;gap:10px}.lp-explore .wl-icon{width:14px;height:14px}
 .lp-motion{font-size:9px!important;gap:5px}
 .lp-qualities>.lp-wrap{gap:12px;padding-block:19px;align-items:start}
 .lp-qualities span{font-size:9px;line-height:1.5;gap:7px;max-width:115px}
 .lp-qualities .wl-icon{width:14px;height:14px;margin-top:1px}
 .lp-section{padding-block:77px}
 .lp-kicker{font-size:8px;letter-spacing:.13em;gap:10px}
 .lp-kicker:before{width:18px}
 .lp-section h2{font-size:clamp(36px,9.1vw,50px);line-height:1.1}
 .lp-solution-grid{grid-template-columns:1fr;gap:40px;margin-top:29px}
 .lp-section-intro{font-size:15px;margin-top:22px}
 .lp-points{margin-top:30px}
 .lp-points>div{gap:14px;padding-block:20px}
 .lp-points h3{font-size:21px}.lp-points p{font-size:13px}
 .lp-scene figcaption{font-size:9px;margin-top:18px}
 .demo-tabs button{font-size:11px;padding-block:13px}
 .demo-browser{transform:none}
 .browser-chrome{height:32px;padding-inline:12px}.browser-chrome small{font-size:6px}
 .site-preview{padding:20px 16px}.preview-nav{margin-bottom:30px}.preview-nav>strong{font-size:9px}.preview-nav>span{font-size:6px}
 .preview-content strong{font-size:clamp(28px,8vw,40px)}
 .preview-content small{font-size:5.5px}.preview-orb{border-width:18px}.preview-orb:after{inset:-19px}
 .preview-services{margin-top:27px}.preview-services>span{font-size:6px}
 .demo-description{font-size:11px}
 .shop-demo,.system-demo,.search-demo,.campaign-demo,.hosting-demo{padding:19px 16px;border-radius:12px}
 .scene-topline{font-size:7px;gap:8px}
 .shop-window{margin-top:21px}
 .shop-info{padding:23px 13px}.shop-info>strong{font-size:24px}.shop-product{min-height:232px}
 .shop-product>.demo-label{font-size:6px;left:11px;top:12px}
 .shop-spec{font-size:6px}.shop-info .preview-action{font-size:6px;gap:3px;padding:9px 7px}
 .shop-info .preview-action>.wl-icon{width:10px;height:10px}
 .checkout-strip{gap:8px;margin-top:23px}.checkout-strip>i{width:23px}.checkout-strip b{font-size:9px}
 .system-title{margin-top:23px}.system-title strong{font-size:23px}
 .kanban{gap:6px}.kanban-label{font-size:7px;gap:4px}.kanban-card{padding:13px 9px;min-height:168px;gap:12px}.kanban-card>b{font-size:11px}.kanban-card>small{font-size:8px}.kanban-card>span{font-size:5px}
 .automation-line{gap:7px;font-size:7px;padding:13px 6px}.automation-line>.wl-icon{width:14px;height:14px}
 .system-bottom>span{font-size:8px}
 .search-query{font-size:11px;padding:12px 14px;gap:8px}
 .search-map{height:230px}
 .local-result{padding:16px 13px;gap:11px;margin-inline:9px}
 .local-logo{flex-basis:33px;height:33px}.local-result strong{font-size:15px}.local-result p{font-size:9px}
 .campaign-step{gap:15px;padding:18px 14px}.campaign-step strong{font-size:21px}
 .campaign-icon{width:37px;height:37px;border-radius:9px}.campaign-icon>.wl-icon{width:21px;height:21px}
 .campaign-step p{font-size:9px}.campaign-step small{font-size:6px}
 .hosting-diagram{min-height:270px}.hosting-diagram>img{width:67%}
 .hosting-orbit{inset:20px 10px}.host-node{padding:10px;gap:6px}.host-node>b{font-size:8px}.host-node>.wl-icon{width:15px;height:15px}
 .host-domain{top:22px}.host-site{top:55px}.host-mail{bottom:45px}.host-support{bottom:7px}
 .hosting-caption>strong{font-size:27px}
 .lp-scope-grid{grid-template-columns:1fr;gap:43px}
 .lp-scope-heading{position:static}.lp-scope h2{margin-top:28px}
 .lp-scope .lp-text-link{font-size:13px;margin-top:27px}
 .lp-deliverables>article{grid-template-columns:42px 1fr;gap:18px;padding-block:26px}
 .lp-delivery-icon{width:40px;height:40px;border-radius:10px}.lp-delivery-icon>.wl-icon{width:22px;height:22px}
 .lp-delivery-tag{font-size:8px;margin-bottom:9px}
 .lp-deliverables h3{font-size:24px}.lp-deliverables p{font-size:13px;margin-top:10px}
 .lp-scenarios-heading{display:block}
 .lp-scenarios-heading h2{margin-top:28px}
 .lp-scenarios-heading>p{max-width:370px;font-size:14px;margin-top:22px}
 .lp-scenario-links{grid-template-columns:1fr;gap:12px;margin-top:31px}
 .lp-scenario-links>a{display:grid;grid-template-columns:32px 1fr;column-gap:16px;min-height:0;padding:23px 19px}
 .scenario-icon{grid-row:1/3;margin:3px 0 0}.scenario-icon>.wl-icon{width:26px;height:26px}
 .lp-scenario-links h3{font-size:24px}.lp-scenario-links p{grid-column:2;font-size:13px;margin:9px 0 17px}
 .scenario-action{grid-column:2;padding-top:13px;font-size:10px}
 .lp-faq{padding-top:10px}
 .lp-faq-grid{grid-template-columns:1fr;gap:34px}
 .lp-faq h2{margin-top:28px}
 .lp-faq-list summary{font-size:15px;padding-block:21px;gap:20px}
 .lp-faq-list details>p{font-size:13px;padding-right:20px}
 .lp-final{padding-block:67px 76px}
 .lp-final h2{font-size:clamp(43px,10.7vw,65px);line-height:1.05;margin-top:31px}
 .lp-final-row{display:block;margin-top:28px}
 .lp-final-row>p{font-size:15px;max-width:360px}
 .lp-final .lp-button{width:100%;font-size:13px;gap:10px;margin-top:29px;padding-inline:17px}
 .lp-contact-dock{position:fixed;z-index:45;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:16px;right:16px;display:block;max-width:528px;margin-inline:auto;border:1px solid #6acfff;border-radius:9px;background:#00affe;color:#000;box-shadow:0 10px 40px #000a}
 .lp-contact-dock>a{display:flex;align-items:center;gap:12px;padding:12px 17px;min-height:59px}
 .lp-contact-dock>a>span{font-size:13px;line-height:1.25;font-weight:700}
 .lp-contact-dock small{display:block;margin-top:3px;font-size:9px;color:#034365;font-weight:500}
 .lp-contact-dock>a>.wl-icon:last-child{margin-left:auto;width:20px;height:20px}
 .nav-open .lp-contact-dock{display:none}
}
@media(max-width:360px){
 .lp-wrap{width:calc(100% - 32px)}
 .lp-hero-grid{padding-top:105px}
 .lp-hero h1{font-size:41px}
 .lp-deck{font-size:14px}
 .lp-hero-cta{font-size:12px;padding-inline:13px}
 .lp-hero-object{height:165px;min-height:165px;width:190px}
 .lp-hero-object img{width:190px}
 .object-signature{left:-103px;max-width:100px}
 .lp-qualities>.lp-wrap{gap:9px}.lp-qualities span{font-size:8px;gap:5px}
 .lp-section h2{font-size:34px}
 .shop-demo,.system-demo,.search-demo,.campaign-demo,.hosting-demo{padding-inline:12px}
 .kanban-card{padding-inline:7px}.kanban-card>b{font-size:10px}
 .campaign-step{gap:10px;padding:17px 11px}.campaign-step strong{font-size:19px}
 .lp-scenario-links h3{font-size:22px}
 .lp-final h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
