/* Subpages: the service product sheets (/weby, /eshopy, /ai-automatizacie) and the contact pages (/call, /rozbor-webu).
   Same identity as the homepage, shorter layout: what you get, for how much, how it goes, one action. */
.svc-web{--accent:#e0452a;--s1:#ffc29a;--s2:#ff8a3c;--s3:#e0452a;--s4:#8f1f18}
.svc-eshop{--accent:#0d7a69;--s1:#b5f2dc;--s2:#2cc098;--s3:#0d7a69;--s4:#063a33}
.svc-ai{--accent:#ee4a2b;--s1:#ffb27a;--s2:#ee4a2b;--s3:#8f1a26;--s4:#2a0a10}

/* Hero: the yellow field of the homepage, two columns, the service Satoraj on a glossy sphere in its colour. */
.svc-page .first-screen.svc-hero{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:0;margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);
  background:var(--grain),radial-gradient(120% 70% at 50% 118%,rgba(238,74,43,.4),rgba(238,74,43,0) 62%),radial-gradient(55% 55% at 8% 0%,rgba(255,250,225,.55),rgba(255,250,225,0) 70%),linear-gradient(180deg,#ffd51f 0%,#ffc400 55%,#ffae1e 100%);background-blend-mode:soft-light,normal,normal,normal}
.svc-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(24px,4vw,72px);min-height:min(78svh,760px);padding-block:clamp(32px,6vh,72px) clamp(56px,9vh,104px)}
.svc-page .svc-copy h1{max-width:none;font-size:clamp(54px,6.6vw,110px);line-height:.96;letter-spacing:-.045em}
.svc-promise{margin-top:clamp(20px,3vh,32px);font:800 clamp(22px,2vw,30px)/1.15 Bricolage,sans-serif;letter-spacing:-.03em}
.svc-intro{margin-top:12px;max-width:46ch;font-size:18px;line-height:1.55}
.svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:clamp(24px,4vh,40px)}
.svc-actions p{max-width:22ch;font-size:15px;line-height:1.35;color:rgba(22,19,13,.75)}
.svc-visual{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;width:min(100%,520px);aspect-ratio:1;margin:0 auto}
.svc-sphere{position:absolute;inset:0;z-index:-1;border-radius:50%;will-change:transform;transform:translate3d(calc(var(--mx,0) * -14px),calc(var(--my,0) * -10px),0);
  background:radial-gradient(ellipse 20% 14% at 26% 26%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.75) 40%,rgba(255,255,255,0) 74%),radial-gradient(circle at 36% 17%,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 3.2%),radial-gradient(circle at 70% 92%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 34%),radial-gradient(circle at 40% 34%,var(--s1) 0%,var(--s2) 22%,var(--s3) 58%,var(--s4) 100%);
  box-shadow:inset -18px -26px 60px rgba(0,0,0,.35),inset 8px 12px 26px rgba(255,255,255,.35),0 60px 80px -50px rgba(60,20,0,.5)}
.svc-visual img{position:relative;width:86%;height:auto;margin-bottom:4%;transform:translate3d(calc(var(--mx,0) * 12px),calc(var(--my,0) * 8px),0)}
@media(prefers-reduced-motion:no-preference){
  .svc-sphere{animation:svc-sun 1.4s var(--rise) both}
  .svc-visual img{animation:svc-land 1s .3s var(--rise) both}
  @keyframes svc-sun{from{opacity:0;scale:.7}}
  @keyframes svc-land{from{opacity:0;translate:0 30px}}
}

/* What you get: a big checklist next to a sticky price card. */
.svc-spec{display:grid;grid-template-columns:1.5fr minmax(300px,.85fr);gap:clamp(40px,6vw,110px);align-items:start;padding-block:clamp(110px,11vw,170px) clamp(80px,8vw,120px)}
.svc-spec h2,.svc-core-head h2,.svc-steps-head h2,.svc-pair h2,.svc-roots-head h2{font-size:clamp(44px,5vw,84px);line-height:.98}
.svc-checks{display:grid;gap:18px;list-style:none;margin:clamp(36px,4vw,56px) 0 0;padding:0}
.svc-checks li{display:flex;align-items:center;gap:18px;font:800 clamp(22px,2.1vw,32px)/1.15 Bricolage,sans-serif;letter-spacing:-.03em}
.tick{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:3px 3px 0 var(--ink)}
.tick svg{width:22px;height:22px;stroke-width:2.6}
.price-card{position:sticky;top:110px;padding:30px 30px 32px;border:1.5px solid var(--ink);border-radius:30px;background:var(--white);box-shadow:6px 6px 0 var(--ink)}
.price-kind{font-size:15px;font-weight:600;color:var(--muted)}
.price{margin-top:6px;font:800 clamp(46px,4.6vw,72px)/.95 Bricolage,sans-serif;letter-spacing:-.05em;color:var(--ink)}
.price-term{display:inline-block;margin-top:16px;padding:8px 14px;border-radius:999px;background:var(--yellow);font-weight:600;font-size:15px}
.price-note{margin-top:16px;font-size:15px;line-height:1.5;color:var(--muted)}
.price-card .cta-pop{margin-top:26px;width:100%;justify-content:space-between}

/* The core of the service on a dark panel, numbered in the service colour. */
.svc-core{padding:0 18px}
.svc-core>.wrap{width:auto}
.svc-core>.wrap{padding:clamp(80px,9vw,140px) clamp(24px,5vw,80px);border-radius:44px;background:var(--grain),var(--ink);background-blend-mode:soft-light,normal;color:var(--bone)}
.svc-core-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 60px}
.svc-core-head h2{color:var(--bone);max-width:14ch}
.svc-core-head p{max-width:36ch;font-size:18px;line-height:1.5;color:var(--dim)}
.svc-core-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(24px,3vw,40px);list-style:none;margin:clamp(48px,5vw,80px) 0 0;padding:0}
.core-n{font:800 clamp(40px,3.6vw,56px)/1 Bricolage,sans-serif;letter-spacing:-.05em;color:var(--s2)}
.svc-ai .core-n{color:var(--yellow)}
.svc-core-list h3{margin-top:18px;font-size:clamp(24px,2vw,30px);color:var(--bone)}
.svc-core-list p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--dim)}

/* Middle blocks: audience pair, migration, control, reference, roots. */
.svc-pair{padding-top:clamp(110px,11vw,170px)}
.svc-pair-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 60px;margin-bottom:clamp(40px,4vw,64px)}
.svc-pair-head p,.pair-lead{max-width:38ch;font-size:18px;line-height:1.5;color:var(--muted)}
.pair-lead{margin:20px 0 30px}
.svc-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,24px)}
.svc-pair-grid--split{align-items:center;gap:clamp(40px,6vw,100px)}
.pair-card{display:flex;flex-direction:column;padding:34px 32px 30px;border-radius:30px;background:var(--white);color:var(--ink);text-decoration:none}
.pair-card h3{font-size:clamp(28px,2.4vw,38px)}
.pair-card>p{margin-top:10px;color:var(--muted);font-size:16px}
.pair-card ul{display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0;font-size:16px}
.pair-card li{display:flex;gap:12px}
.pair-card li::before{content:'';flex:none;width:5px;height:15px;margin-top:4px;border-radius:2px;background:var(--accent);rotate:22deg}
.pair-price{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;color:var(--muted);font-size:15px}
.pair-price strong{font:800 26px/1 Bricolage,sans-serif;letter-spacing:-.03em;color:var(--ink)}
.pair-price svg{width:20px;height:20px}
.pair-link{transition:transform .5s var(--rise),box-shadow .5s var(--rise)}
@media(hover:hover){.pair-link:hover{transform:translateY(-6px);box-shadow:6px 6px 0 var(--ink)}}
.svc-checks--card{margin:0;padding:34px 32px;border-radius:30px;background:var(--white)}
.svc-checks--card li{font-size:clamp(19px,1.6vw,24px)}
.svc-checks--card .tick{width:36px;height:36px}
.svc-checks--card .tick svg{width:18px;height:18px}
.svc-quote{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,6vw,100px);align-items:end;padding-top:clamp(110px,11vw,170px)}
.svc-quote figure{margin:0}
.svc-quote .quote-main{margin:0}
.svc-quote .quote-main p{max-width:22ch;font:800 clamp(30px,3.2vw,52px)/1.08 Bricolage,sans-serif;letter-spacing:-.04em}
.svc-quote mark{color:inherit;background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 94%,transparent 94%);padding-inline:.06em}
.svc-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:14px;color:var(--muted)}
.svc-quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:#fff}
.svc-quote figcaption strong{display:block;font-size:16px;color:var(--ink)}
.svc-facts{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.svc-facts li{display:flex;align-items:baseline;gap:16px;padding:18px 22px;border-radius:22px;background:#ebe3d4;font-size:15px;color:var(--muted)}
.svc-facts strong{min-width:3.4em;font:800 36px/1 Bricolage,sans-serif;letter-spacing:-.04em;color:var(--ink)}
.svc-roots{padding-top:clamp(100px,10vw,150px)}
.svc-roots-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 60px;margin-bottom:40px}
.svc-roots-head p{max-width:32ch;color:var(--muted);font-size:16px}
.roots-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;margin:0;padding:0}
.roots-list li{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:150px;padding:28px 26px 24px;border-radius:28px;background:var(--white)}
.roots-list img{width:auto;height:34px;max-width:180px;object-fit:contain;object-position:left center}
.roots-list img[src$="mile.svg"]{height:42px}
.roots-list span{font-size:15px;color:var(--muted)}

/* Steps: three numbered moves. */
.svc-steps{padding-top:clamp(110px,11vw,170px)}
.svc-steps-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px 60px;margin-bottom:clamp(40px,4vw,64px)}
.svc-steps-head p{max-width:34ch;font-size:18px;line-height:1.5;color:var(--muted)}
.svc-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px);list-style:none;margin:0;padding:0}
.svc-step-list li{padding:30px 30px 34px;border-radius:30px;background:var(--white)}
.step-dot{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--yellow);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 24px/1 Bricolage,sans-serif}
.svc-step-list h3{margin-top:22px;font-size:clamp(28px,2.4vw,38px)}
.svc-step-list p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--muted)}
.svc-page .faq-layout{padding-block:clamp(110px,11vw,170px)}

/* Closing: one yellow rounded panel with the question and the action. */
.svc-close{padding:0 18px clamp(60px,6vw,90px)}
.svc-close-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr auto clamp(150px,15vw,230px);align-items:center;gap:30px clamp(32px,4vw,60px);width:auto;padding:clamp(56px,7vw,100px) clamp(28px,5vw,80px) 0;border-radius:44px;background:var(--grain),linear-gradient(105deg,var(--yellow) 0%,var(--yellow) 50%,#ffb01f 78%,var(--persimmon) 100%);background-blend-mode:soft-light,normal}
.svc-close-panel h2{max-width:13ch;font-size:clamp(46px,5.4vw,90px);line-height:.96}
.svc-close-panel>div>p{margin-top:16px;max-width:36ch;font-size:19px;line-height:1.5}
.svc-close-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.svc-alt{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none}
.svc-alt svg{width:18px;height:18px}
.svc-alt:hover{text-decoration:underline}
.svc-close-art{align-self:end;width:100%;height:auto;margin-bottom:-2px}
.svc-close-panel>div:first-child{padding-bottom:clamp(56px,7vw,100px)}
.svc-close-actions{padding-bottom:clamp(56px,7vw,100px)}
.svc-page .nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}

@media(max-width:1100px){
  .svc-hero-grid,.svc-spec,.svc-quote{grid-template-columns:1fr}
  .svc-visual{width:min(100%,400px)}
  .price-card{position:static;max-width:520px}
  .svc-close-art{display:none}
  .svc-close-panel{grid-template-columns:1fr auto;padding-bottom:clamp(56px,7vw,100px)}
  .svc-close-panel>div:first-child,.svc-close-actions{padding-bottom:0}
}
@media(max-width:760px){
  .svc-hero-grid{min-height:0;padding-block:20px 56px;gap:28px}
  .svc-page .svc-copy h1{font-size:clamp(44px,12.5vw,64px)}
  .svc-intro{font-size:16.5px}
  .svc-visual{width:min(86%,320px)}
  .svc-spec{padding-block:80px 64px}
  .svc-checks li{font-size:21px;gap:14px}
  .tick{width:38px;height:38px}
  .svc-core{padding:0 10px}
  .svc-core>.wrap{padding:64px 22px;border-radius:28px}
  .svc-core-head,.svc-pair-head,.svc-steps-head,.svc-roots-head{grid-template-columns:1fr}
  .svc-pair-grid,.svc-step-list,.roots-list{grid-template-columns:1fr}
  .svc-pair,.svc-steps,.svc-quote,.svc-roots{padding-top:80px}
  .pair-card,.svc-checks--card{padding:26px 22px;border-radius:24px}
  .svc-close{padding:0 10px 48px}
  .svc-close-panel{grid-template-columns:1fr;border-radius:28px;padding:48px 24px}
}

/* Logo sizes (service pages do not load sales.css). */
.svc-page .brand.brand-vector img{width:180px;height:auto}
.svc-page .site-footer .brand.brand-vector img{width:160px;height:auto}
@media(max-width:760px){.svc-page .brand.brand-vector img{width:138px}.svc-page .site-footer .brand.brand-vector img{width:148px}}
@media(max-width:359px){.svc-page .brand.brand-vector img{width:112px}}

/* Contact pages: one quiet yellow screen. Satoraj, the question, one sentence and one e-mail field with the action
   inside it. Everything else waits for step 2. */
.contact-page .site-header{background:transparent}
.contact-page .back-link{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border:1.5px solid var(--ink);border-radius:999px;background:var(--white);box-shadow:3px 3px 0 var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:transform .3s var(--rise),box-shadow .3s var(--rise)}
.contact-page .back-link:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.contact-solo{display:flex;align-items:center;min-height:100svh;margin-top:calc(-1 * var(--nav-h));padding-top:var(--nav-h);background:var(--grain),radial-gradient(55% 55% at 8% 0%,rgba(255,250,225,.55),rgba(255,250,225,0) 70%),radial-gradient(70% 60% at 85% 110%,rgba(238,74,43,.3),rgba(238,74,43,0) 65%),linear-gradient(180deg,#ffd51f 0%,#ffc400 55%,#ffae1e 100%);background-blend-mode:soft-light,normal,normal,normal}
.contact-solo .solo{display:flex;flex-direction:column;align-items:center;max-width:760px;padding-block:clamp(20px,4vh,64px) clamp(40px,7vh,96px);text-align:center}
.contact-solo .solo-mark{width:clamp(170px,24vh,260px);height:auto;margin:clamp(-24px,-2vh,-8px) 0 clamp(-4px,-.4vh,0px)}
.contact-solo h1{font-size:clamp(44px,min(6.4vw,9.4vh),104px);line-height:.95;letter-spacing:-.045em}
.contact-solo .lead{max-width:34ch;margin-top:clamp(14px,2.4vh,26px);font-size:clamp(18px,1.5vw,22px);line-height:1.45;color:rgba(22,19,13,.78)}
.contact-solo .contact-form-wrap{align-self:center;width:min(100%,580px);margin-top:clamp(26px,4.6vh,52px);padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.contact-solo .field{margin-top:0}
.contact-solo .pill{display:flex;align-items:center;gap:8px;height:clamp(64px,8.4vh,76px);padding:7px 7px 7px 28px;border:2px solid var(--ink);border-radius:999px;background:#fffdf8;box-shadow:5px 5px 0 var(--ink);transition:transform .3s var(--rise),box-shadow .3s var(--rise)}
.contact-solo .pill:focus-within{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--vermilion)}
.contact-solo .pill input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:var(--ink);font:500 clamp(18px,1.5vw,21px)/1.2 Archivo,sans-serif;outline:none;box-shadow:none}
.contact-solo .pill input::placeholder{color:rgba(22,19,13,.42);font-size:inherit}
.contact-solo .pill-submit{display:inline-flex;flex:none;align-items:center;gap:14px;height:100%;padding:0 7px 0 24px;border:0;border-radius:999px;background:var(--ink);color:#fffdf8;font:600 16px/1 Archivo,sans-serif;white-space:nowrap;cursor:pointer}
.contact-solo .pill-submit i{display:grid;place-items:center;width:clamp(38px,5vh,46px);aspect-ratio:1;border-radius:50%;background:var(--yellow);color:var(--ink);transition:transform .3s var(--rise)}
.contact-solo .pill-submit svg{width:18px;height:18px;stroke-width:2.4}
.contact-solo .pill-submit:hover i{transform:translateX(3px)}
.contact-solo .pill-submit:disabled{opacity:.7;cursor:wait}
.contact-solo .field-pill.is-error .pill{border-color:var(--error);box-shadow:5px 5px 0 var(--error)}
.contact-solo .field-error{margin-top:12px;font-size:14px}
.contact-solo .form-status{margin-top:16px;border-radius:14px;text-align:left}
.contact-solo .solo-note{margin-top:18px;font-size:13px;color:rgba(22,19,13,.6)}
.contact-solo .solo-note a{color:inherit}
.contact-solo .solo-alt{margin-top:clamp(18px,3vh,36px);font-size:14px;color:rgba(22,19,13,.7)}
.contact-solo .solo-alt a{font-weight:600;color:var(--ink)}
.contact-solo .form-details{display:grid;gap:14px}
.contact-solo .details-head{margin-bottom:6px}
.contact-solo .details-head .success-icon{display:inline-grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:50%;background:#14967a;color:#fff;box-shadow:3px 3px 0 var(--ink)}
.contact-solo .details-head .success-icon svg{width:22px;height:22px;stroke-width:2.6}
.contact-solo .details-head h2{margin-top:12px;font-size:clamp(28px,2.6vw,38px)}
.contact-solo .details-head p{margin-top:6px;font-size:16px;line-height:1.5;color:rgba(22,19,13,.75)}
.contact-solo .form-details input,.contact-solo .form-details textarea{display:block;width:100%;min-height:60px;padding:16px 24px;border:2px solid var(--ink);border-radius:22px;background:#fffdf8;color:var(--ink);font:500 18px/1.35 Archivo,sans-serif;box-shadow:4px 4px 0 var(--ink);transition:transform .3s var(--rise),box-shadow .3s var(--rise)}
.contact-solo .form-details textarea{resize:none;field-sizing:content;max-height:180px}
.contact-solo .form-details input::placeholder,.contact-solo .form-details textarea::placeholder{color:rgba(22,19,13,.42);font-size:inherit}
.contact-solo .form-details input:focus,.contact-solo .form-details textarea:focus{outline:none;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--vermilion)}
.contact-solo .details-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;margin-top:8px}
.contact-solo .details-skip{padding:8px 0;border:0;background:none;color:var(--ink);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.contact-solo .success{padding:0;border:0;background:none;text-align:center}
.contact-solo .success h2{font-size:clamp(32px,3.4vw,48px)}
.contact-solo .success p{font-size:17px}
.contact-solo .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.contact-solo [hidden]{display:none!important}
.contact-solo.is-sent h1,.contact-solo.is-sent .lead{display:none}
.contact-solo.is-sent .contact-form-wrap{margin-top:clamp(8px,1.6vh,20px)}
.contact-solo.is-sent .details-head h2{font-size:clamp(40px,min(4.6vw,7vh),72px);line-height:.95;letter-spacing:-.04em}
.contact-solo.is-sent .details-head .success-icon{display:none}
@media(max-width:560px){
  .contact-solo .solo{padding-block:8px 56px}
  .contact-solo h1{font-size:clamp(40px,12vw,56px)}
  .contact-solo .pill{flex-direction:column;align-items:stretch;height:auto;padding:6px;border-radius:30px}
  .contact-solo .pill input{height:56px;padding:0 18px;text-align:center}
  .contact-solo .pill-submit{justify-content:space-between;height:56px}
}
