/* LingLink full-width, scroll-responsive layout. Original CSS only. */
:root{--page-gutter:clamp(20px,5.5vw,112px)}
html{scroll-padding-top:88px}
.section-shell,.site-header{max-width:none;width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.site-header{position:relative;z-index:10;background:#fff}
.scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:30;background:var(--blue);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4vw,90px);padding-top:clamp(55px,7vh,110px);padding-bottom:clamp(55px,7vh,110px);text-align:left}
.hero-copy{max-width:760px;margin:0}.hero .eyebrow,.hero-actions{justify-content:flex-start}.hero h1{font-size:clamp(56px,6vw,112px)}.hero-subtitle{margin-left:0;margin-right:0;font-size:clamp(18px,1.5vw,24px)}
.hero-visual{width:100%;max-width:none;height:min(66vh,660px);min-height:430px;margin:0;border-radius:32px;background:linear-gradient(145deg,#edf3fb 0%,#f8fafc 46%,#e1eafa 100%)}
.card-main{width:min(78%,590px);height:54%;min-height:240px}.card-main strong{font-size:clamp(36px,3.2vw,58px)}.card-float{right:5%;bottom:11%;box-shadow:0 18px 50px #3153881a}.visual-number{left:5%;bottom:7%}
.ticker{padding-inline:var(--page-gutter)}.ticker-track{max-width:none}
.about,.services,.advantages,.closing{min-height:78svh;align-content:center}
.about{background:#f5f8fd;gap:clamp(60px,10vw,240px)}.about-copy{max-width:760px}.about-copy .lead{font-size:clamp(18px,1.45vw,23px)}
.services{background:#fff}.service-grid{gap:clamp(16px,1.5vw,28px)}.service-card{min-height:clamp(340px,32vw,440px);padding:clamp(24px,2vw,36px)}
.cases{display:block;background:#f4f6fa;border:0}.cases>.section-top{margin-bottom:clamp(40px,6vw,100px)}
.case-feature{display:grid;grid-template-columns:42% 58%;min-height:min(78svh,760px);margin-bottom:clamp(24px,3vw,54px);border-radius:32px}
.case-feature:nth-of-type(even){grid-template-columns:58% 42%}.case-feature:nth-of-type(even) .case-art{order:-1}
.case-content{justify-content:center;padding:clamp(40px,5vw,110px)}.case-content h3{font-size:clamp(38px,4vw,70px)}.case-content h3 em{font-size:clamp(24px,2vw,36px)}.case-content>p:not(.case-kicker){font-size:clamp(15px,1.2vw,19px)}.case-status{margin-top:clamp(24px,3vw,50px);padding-top:0}
.case-art{order:0;height:100%;min-height:520px;display:grid;place-items:center}.web-frame{width:52%;height:55%;left:13%;top:18%}.phone-frame{width:20%;height:60%;right:11%;bottom:10%}.shop-window,.nz-card{left:18%;top:18%;width:48%;height:56%}.shop-product-card,.nz-jar{right:12%;bottom:12%}
.case-footer{padding-top:36px}.advantages{margin:0;border-radius:0;background:#e9f0fa;gap:clamp(60px,8vw,180px)}.advantage-visual{min-height:350px}.closing{background:#182b4d;color:#fff}.closing h2 em{color:#a9c7ff}.closing .eyebrow,.closing .contact-note{color:#d5e3f9}.closing .eyebrow span{background:#a9c7ff}.closing .button-light{background:#fff;color:#18335d}.closing .button-light:hover{background:#e9f0fa;color:#18335d}
.site-footer{background:#fff}
@keyframes section-arrive{from{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.reveal.in-view{animation:section-arrive .75s cubic-bezier(.2,.7,.2,1) both}.hero-visual .card-main{transition:transform .7s ease}.hero-visual:hover .card-main{transform:translateY(-10px)}.case-art > *{transition:transform .5s ease}.case-feature:hover .case-art > *{transform:translateY(-8px)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto;text-align:center}.hero-copy{margin:auto}.hero .eyebrow,.hero-actions{justify-content:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual{height:500px;min-height:0}.case-feature,.case-feature:nth-of-type(even){grid-template-columns:1fr 1fr}.case-content{padding:42px}.case-content h3{font-size:42px}.case-art{min-height:470px}}
@media(max-width:800px){.site-header{min-height:76px;padding-inline:var(--page-gutter)}.section-shell{padding-inline:var(--page-gutter)}.hero{padding-block:70px 80px}.hero h1{font-size:clamp(44px,8vw,68px)}.hero-visual{height:420px}.about,.services,.advantages,.closing{min-height:0}.case-feature,.case-feature:nth-of-type(even){grid-template-columns:1fr}.case-art,.case-feature:nth-of-type(even) .case-art{order:-1;min-height:400px}.case-content{padding:38px}.advantages{padding-block:85px}.closing{padding-block:105px}}
@media(max-width:480px){.hero{padding-block:50px 70px}.hero-visual{height:320px;min-height:0}.card-main{min-height:0;height:65%;width:80%}.card-main strong{font-size:32px}.hero h1{font-size:clamp(42px,11vw,56px)}.case-art,.case-feature:nth-of-type(even) .case-art{min-height:280px}.case-content{padding:26px}.case-content h3{font-size:32px}.case-feature{border-radius:20px}.advantages{margin:0;border-radius:0}.ticker-track{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scroll-progress{display:none}}
