/* Praktika Administrative — site styles. Values mirror the design handoff 1:1. */
:root{
  --cream:#f6f3ee; --ink:#17203a; --muted:#434b62; --blue:#2d4fa3; --blue-2:#3a5db3;
  --navy:#1b2c5e; --navy-2:#243a75; --tint:#e4eaf6; --tint-text:#c9d3ee; --tint-text-2:#dbe3f7;
  --yellow:#f4d27a; --white:#fff;
  --serif:'Source Serif 4',Georgia,serif; --sans:Montserrat,sans-serif;
  --gutter:clamp(20px,4vw,48px);
  --gap-split:clamp(32px,5vw,64px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--blue)}
img{max-width:100%}
button,input,textarea{font:inherit;color:inherit}
em{font-style:italic;color:var(--blue)}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.band :focus-visible,.foot :focus-visible,.cform :focus-visible,.qform :focus-visible{outline-color:var(--yellow)}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600}
.skip:focus{top:12px;color:#fff}
.wa-ico{display:block;flex:none}

.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.sec-pad-b{padding-bottom:clamp(56px,8vw,96px)}
.sec-pad-b-sm{padding-bottom:clamp(40px,6vw,64px)}
.head{display:flex;flex-direction:column;gap:16px;max-width:760px}
.head--680{max-width:680px}.head--700{max-width:700px}.head--720{max-width:720px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--gap-split);align-items:center}
.split--380{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}

/* ---------- type ---------- */
.h1,.h2,.h3{margin:0;font-family:var(--serif);font-weight:500;text-wrap:pretty}
.h1{font-size:clamp(42px,5.6vw,78px);line-height:1.02;letter-spacing:-.02em}
.h1--svc{font-size:clamp(44px,6vw,84px);line-height:1}
.h1--76,.h1--quiz{font-size:clamp(42px,5.4vw,76px);line-height:1.02}
.h2--56{font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.01em}
.h2--66{font-size:clamp(36px,4.8vw,66px);line-height:1.06;letter-spacing:-.01em}
.h2--60{font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.01em}
.h2--54{font-size:clamp(32px,4vw,54px);line-height:1.08}
.h2--50{font-size:clamp(32px,3.8vw,50px);line-height:1.08}
.h2--tight{line-height:1.06}
.h3{font-size:clamp(28px,3vw,38px);line-height:1.15}
.h3--42{font-size:clamp(28px,3.2vw,42px);line-height:1.12}
.h3--48{font-size:clamp(30px,3.6vw,48px);line-height:1.08}
.lead{margin:0;font-size:18px;line-height:1.65;color:var(--muted);max-width:540px;text-wrap:pretty}
.lead--560{max-width:560px}.lead--520{max-width:520px;text-wrap:wrap}
.lead--17{font-size:17px;max-width:480px}
.lead--on-navy{color:var(--tint-text);max-width:640px}
.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:700;color:var(--blue)}
.eyebrow--yellow{color:var(--yellow)}
.eyebrow--ink{color:var(--ink)}
.tag{align-self:flex-start;display:flex;align-items:center;gap:10px;background:var(--tint);color:var(--navy);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600}
.tag--yellow{background:var(--yellow);color:var(--ink);font-weight:700}
.tag--bold{padding:8px 16px}

/* ---------- buttons ---------- */
.btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;padding:18px 28px;border-radius:999px;font-size:15px;font-weight:600;border:0;cursor:pointer;transition:background-color .2s,color .2s}
.btn--blue{background:var(--blue);color:#fff;box-shadow:0 10px 30px rgba(45,79,163,.28)}
.btn--blue:hover{background:var(--navy);color:#fff}
.btn--flat{box-shadow:none}
.btn--white{background:#fff;color:var(--ink)}
.btn--white:hover{background:var(--tint);color:var(--ink)}
.btn--navy{background:var(--navy);color:#fff;white-space:nowrap}
.btn--navy:hover{background:var(--blue);color:#fff}
.btn--sm{padding:16px 26px}
.btn--yellow{background:var(--yellow);color:var(--ink);padding:17px 24px;font-weight:700}
.btn--yellow:hover{background:#fff;color:var(--ink)}
.btn--block{display:block;width:100%;text-align:center}
.pills{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--navy)}
.pills span{background:var(--yellow);padding:8px 14px;border-radius:999px}
.wpills{display:flex;flex-wrap:wrap;gap:8px}
.wpills span{background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.4}
.wpills--sm span{padding:9px 14px;line-height:normal}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:30;background:rgba(246,243,238,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink)}
.nav__bar{max-width:1400px;margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:14px;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo__mark{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:30px;line-height:1}
.logo__rule{width:1px;height:34px;background:currentColor}
.logo__word{font-size:10px;letter-spacing:.32em;font-weight:600;white-space:nowrap}
.nav__links{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:600}
.pill{display:block;padding:10px 13px;border-radius:999px;color:var(--ink);white-space:nowrap}
.pill:hover{background:var(--tint);color:var(--ink)}
.pill.on{background:var(--ink);color:#fff}
.drop{position:relative}
.drop__panel{position:absolute;top:100%;left:0;padding-top:8px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.drop:hover .drop__panel,.drop:focus-within .drop__panel{visibility:visible;opacity:1;transform:none;transition:opacity .15s,transform .15s}
.drop__menu{background:#fff;border-radius:20px;padding:10px;min-width:260px;box-shadow:0 20px 50px rgba(10,20,50,.15);display:flex;flex-direction:column;gap:2px}
.drop__menu a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;color:var(--ink);font-weight:600}
.drop__menu a:hover,.drop__menu a:focus-visible{background:var(--tint);color:var(--blue)}
.drop__arrow{color:var(--blue)}
.nav__wa{white-space:nowrap;margin-left:8px;background:var(--blue);color:#fff;padding:12px 20px;border-radius:999px;display:flex;align-items:center;gap:8px}
.nav__wa:hover{background:var(--navy);color:#fff}
.nav__toggle{all:unset;display:none;cursor:pointer;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-size:20px}
.nav__toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.nav__mobile{padding:8px var(--gutter) 24px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--tint);max-height:calc(100vh - 76px);overflow-y:auto}
.mrow{padding:14px 16px;border-radius:14px;font-size:17px;font-weight:600;color:var(--ink)}
.mrow.on{color:var(--blue);background:var(--tint)}
.mrow.sub{padding:12px 16px 12px 32px;font-size:15px;font-weight:500}
.mrow-wa{margin-top:8px;background:var(--blue);color:#fff;padding:16px;border-radius:999px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}
.mrow-wa:hover{color:#fff;background:var(--navy)}
@media (max-width:1279.98px){
  .nav__links{display:none}
  .nav__toggle{display:flex}
}
@media (min-width:1280px){.nav__mobile{display:none!important}}
/* six links + the WhatsApp CTA: drop the wordmark (keep the P|A mark) until there is room */
@media (min-width:1280px) and (max-width:1319.98px){.nav .logo__word{display:none}}

/* ---------- hero ---------- */
.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,96px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:var(--gap-split);align-items:center}
.hero--svc{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(48px,7vw,88px);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.hero__copy{display:flex;flex-direction:column;gap:28px}
.hero__copy--svc{gap:24px}
.hero__art{position:relative;background:var(--blue);border-radius:32px;aspect-ratio:1/1;overflow:hidden}
.hero__art .ph,.svc-art .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.float-chip{position:absolute;background:#fff;color:var(--ink);padding:13px 18px;font-size:15px;font-weight:500;box-shadow:0 12px 30px rgba(10,20,50,.25);pointer-events:none;white-space:nowrap}
.float-chip--c{border-radius:18px 18px 18px 4px}
.float-chip--a{border-radius:18px 18px 4px 18px}
.float-chip--yellow{background:var(--yellow);font-weight:600}
.float-chip--navy{background:var(--navy);color:#fff}
.float-chip--static{position:static;align-self:flex-start}
.svc-art{position:relative;height:clamp(320px,40vw,520px);border-radius:32px;overflow:hidden;background:var(--blue)}
.svc-art__chips{position:absolute;left:6%;bottom:8%;display:flex;flex-direction:column;gap:8px;pointer-events:none}

/* ---------- services grid ---------- */
.services{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);display:flex;flex-direction:column;gap:44px}

/* ---------- photo row ---------- */

/* ---------- navy band ---------- */
.band{padding:0 clamp(12px,2vw,24px)}
.band__panel{max-width:1400px;margin:0 auto;background:var(--navy);color:#fff;border-radius:40px;overflow:hidden}
.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.type{background:var(--blue);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:36px}
.type__n{font-family:var(--serif);font-size:48px;line-height:1;color:var(--yellow)}
.type__txt{display:flex;flex-direction:column;gap:8px}
.type__t{font-weight:700;font-size:17px}
.type__d{font-size:14px;line-height:1.55;color:var(--tint-text-2)}
.ycta{background:var(--yellow);color:var(--ink);border-radius:28px;padding:clamp(32px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.ycta__copy{flex:1 1 320px;display:flex;flex-direction:column;gap:20px;max-width:640px}
.ycta__copy p{margin:0;font-size:17px;line-height:1.6;color:#3a3a2e}
.ycta__copy .btn{align-self:flex-start}

/* ---------- chat ---------- */
.chat{background:var(--tint);border-radius:32px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:14px}
.bubble{max-width:82%;padding:14px 18px;font-size:16px;line-height:1.5}
.bubble--c{align-self:flex-start;background:#fff;color:var(--ink);border-radius:18px 18px 18px 4px}
.bubble--a{align-self:flex-end;background:var(--blue);color:#fff;border-radius:18px 18px 4px 18px}
.bubble--yellow{background:var(--yellow);color:var(--ink);max-width:90%}

.offices{padding-bottom:clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:32px}

/* ---------- form fields + progress bar ---------- */
.bar{height:8px;border-radius:999px;background:var(--navy-2);overflow:hidden}
.bar--10{height:10px}
.bar__fill{height:100%;border-radius:999px;background:var(--yellow);transition:width .3s}
.field{all:unset;box-sizing:border-box;display:block;width:100%;background:#fff;color:var(--ink);padding:16px 18px;border-radius:14px;font-size:16px;font-family:var(--sans);line-height:normal}
.field::placeholder{color:#8a90a3}
.field:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
textarea.field{white-space:pre-wrap;resize:vertical;line-height:1.5}
.ferr{font-size:14px;color:var(--yellow);font-weight:600}
.consent{font-size:12px;line-height:1.5;color:var(--tint-text)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- service page ---------- */
.checks{display:flex;flex-direction:column;gap:10px}
.check{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:20px 22px;border-radius:20px}
.check__ico{flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.check__t{font-size:16px;line-height:1.55;padding-top:4px}
.docs{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.docs__head{display:flex;flex-direction:column;gap:20px}
.docs__p{margin:0;font-size:16px;line-height:1.7;color:var(--tint-text);max-width:460px}
.docs__progress{display:flex;flex-direction:column;gap:10px;max-width:420px;padding-top:8px}
.docs__plabel{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.docs__list{display:flex;flex-direction:column;gap:8px}
.doc{all:unset;cursor:pointer;box-sizing:border-box;display:flex;gap:16px;align-items:center;background:var(--navy-2);color:#fff;padding:18px 20px;border-radius:18px;font-size:16px;line-height:1.45;transition:background-color .15s}
.doc:hover{background:var(--blue)}
.doc:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.doc__box{flex:none;width:26px;height:26px;border-radius:8px;border:2px solid #6f84c2;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--ink)}
.doc[aria-pressed="true"] .doc__box{background:var(--yellow);border:0}
.doc[aria-pressed="true"] .doc__box::after{content:"✓"}
.steps-sec{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:40px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.step{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:28px}
.step__n{font-family:var(--serif);font-size:52px;line-height:1;color:var(--blue)}
.step__txt{display:flex;flex-direction:column;gap:8px}
.step__t{font-weight:700;font-size:17px}
.step__d{font-size:15px;line-height:1.6;color:var(--muted)}
.faqs{display:flex;flex-direction:column;gap:10px}
.faq{background:#fff;border-radius:20px;overflow:hidden}
.faq__q{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:17px;font-weight:600;line-height:1.4}
.faq__q:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:20px}
.faq__ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px}
.faq__a{padding:0 24px 24px;font-size:16px;line-height:1.7;color:var(--muted);text-wrap:pretty}
.others{display:flex;flex-direction:column;gap:16px}
.others__list{display:flex;flex-wrap:wrap;gap:10px}
.others__list a{background:#fff;padding:14px 20px;border-radius:999px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}
.others__list a:hover{background:var(--blue);color:#fff}

/* ---------- contact ---------- */
.contact{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(48px,7vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--gap-split);align-items:start}
.contact__copy{display:flex;flex-direction:column;gap:24px}
.wa-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--blue);color:#fff;border-radius:28px;padding:28px 32px;transition:background-color .2s}
.wa-card:hover{background:var(--navy);color:#fff}
.wa-card__txt{display:flex;flex-direction:column;gap:10px}
.wa-card__eye{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--yellow)}
.wa-card__num{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1;font-weight:500}
.wa-card__arrow{flex:none;width:60px;height:60px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px}
.cform{background:var(--navy);color:#fff;border-radius:32px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:14px;margin:0}
.cform__h{margin:0 0 6px}
.cform__fields{display:flex;flex-direction:column;gap:14px}
.cform__label{font-size:14px;font-weight:600;color:var(--tint-text);padding-top:4px}
.cform__ok{align-self:flex-end}
.topics{display:flex;flex-wrap:wrap;gap:8px}
.topic{all:unset;cursor:pointer;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;background:var(--navy-2);color:#fff;transition:background-color .15s}
.topic:hover{background:var(--blue)}
.topic[aria-checked="true"]{background:var(--yellow);color:var(--ink)}
.topic:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.offices-map{display:flex;flex-direction:column;gap:28px}
.offices-map .head{gap:14px}
.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.map-card{background:#fff;border-radius:24px;padding:12px 12px 26px;display:flex;flex-direction:column;gap:14px}
.map-card iframe{width:100%;height:220px;border:0;border-radius:16px;background:var(--tint);display:block}
.map-card__txt{padding:0 14px;display:flex;flex-direction:column;gap:6px}
.map-card__city{font-size:13px;font-weight:700;color:var(--blue)}
.map-card__addr{font-family:var(--serif);font-size:26px;font-weight:500}
.map-card a{font-size:14px;font-weight:600;color:var(--blue)}
.map-card a:hover{text-decoration:underline}

/* ---------- about ---------- */
.why{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px);display:flex;flex-direction:column;gap:40px}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.why-card{background:var(--navy-2);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:24px}
.why-card__ico{font-size:28px;line-height:34px}
.why-card__txt{display:flex;flex-direction:column;gap:8px}
.why-card__t{font-weight:700;font-size:18px}
.why-card__d{font-size:15px;line-height:1.6;color:var(--tint-text)}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#fff;margin-top:clamp(24px,4vw,48px)}
.foot__in{max-width:1280px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter) 32px;display:flex;flex-direction:column;gap:48px}
.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px}
.foot__brand{display:flex;flex-direction:column;gap:18px}
.logo__mark--lg{font-size:40px}
.logo__mark--lg .logo__rule{height:44px}
.foot__tag{font-size:14px;line-height:1.6;color:var(--tint-text);max-width:260px}
.foot__col{display:flex;flex-direction:column;gap:12px;font-size:14px}
.foot__col--addr{line-height:1.6}
.foot__col a{color:#fff}
.foot__col a:hover{color:var(--yellow)}
.foot__eye{font-size:12px;letter-spacing:.24em;font-weight:700;color:var(--yellow)}
.foot__col a.foot__wa{align-self:flex-start;margin-top:6px;background:var(--yellow);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:1.5}
.foot__col a.foot__wa:hover{background:#fff;color:var(--ink)}
.foot__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #2e3a5c;padding-top:24px;font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--tint-text)}
.float-wa{position:fixed;right:20px;bottom:20px;z-index:20;background:var(--navy);color:#fff;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 10px 28px rgba(10,20,50,.3);display:flex;align-items:center;gap:8px;transition:background-color .2s}
.float-wa:hover{background:var(--blue);color:#fff}

/* ---------- legal page ---------- */
.legal{max-width:880px;padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:40px}
.legal__head{display:flex;flex-direction:column;gap:20px}
.legal__head .h1{font-size:clamp(40px,5vw,64px);line-height:1.04}
.legal__head .lead{max-width:none}
.legal__meta{margin:0;font-size:13px;font-weight:600;color:var(--muted)}
.legal section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:100px}
.legal p,.legal li{margin:0;font-size:16px;line-height:1.75;color:var(--muted)}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.legal__h4{margin:8px 0 0;font-size:16px;font-weight:700;color:var(--ink)}
.legal__summary{background:var(--tint);border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px}
.legal__summary li{color:var(--ink)}
.legal__kv{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 24px;background:#fff;border-radius:20px;padding:22px 24px;font-size:15px;line-height:1.6}
.legal__kv dt{font-weight:600;color:var(--muted)}
.legal__kv dd{margin:0}
.legal__table{background:#fff;border-radius:20px;overflow:hidden}
.lt__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 24px;border-top:1px solid #ece8e0;font-size:15px;line-height:1.6}
.lt__row:first-child{border-top:0}
.lt__row--head{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.legal code{font-size:.9em;background:var(--tint);padding:1px 6px;border-radius:6px}
mark.todo{background:var(--yellow);color:var(--ink);padding:1px 6px;border-radius:6px;font-weight:600}
@media (max-width:640px){.lt__row{grid-template-columns:1fr;gap:6px}.legal__kv{grid-template-columns:1fr;gap:2px}.legal__kv dd{margin-bottom:10px}}

/* ---------- footer legal links ---------- */
.foot__legal{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.foot__legal a,.foot__legal button{all:unset;cursor:pointer;color:var(--tint-text)}
.foot__legal a:hover,.foot__legal button:hover{color:var(--yellow)}
.foot__legal button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

/* ---------- cookie banner ---------- */
.cookie{position:fixed;left:20px;bottom:20px;z-index:40;max-width:440px;background:var(--navy);color:#fff;border-radius:24px;padding:22px 22px 20px;box-shadow:0 20px 50px rgba(10,20,50,.35);display:flex;flex-direction:column;gap:16px}
.cookie__t{margin:0;padding-right:28px;font-size:14px;line-height:1.6;color:var(--tint-text)}
.cookie__t a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.cookie__btns{display:flex;gap:10px}
.btn--cookie{flex:1;padding:14px 18px;text-align:center}
.cookie__x{all:unset;cursor:pointer;position:absolute;top:14px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tint-text);font-size:14px}
.cookie__x:hover{background:var(--navy-2);color:#fff}
@media (max-width:560px){.cookie{left:12px;right:12px;bottom:12px;max-width:none}}
@media (max-width:560px){body.has-cookie .float-wa{visibility:hidden}}

/* ---------- consent + map placeholder ---------- */
.consent a{color:var(--yellow);text-decoration:underline;text-underline-offset:2px}
.map-slot{height:220px;border-radius:16px;background:var(--tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}
.map-slot p{margin:0;font-size:13px;line-height:1.5;color:var(--muted);max-width:240px}
.map-slot button{all:unset;cursor:pointer;background:var(--blue);color:#fff;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600}
.map-slot button:hover{background:var(--navy)}
.map-slot iframe{width:100%;height:100%;border:0;border-radius:16px;display:block}
.map-slot.is-live{padding:0;display:block}

/* =================== 2026-10 brief: architecture + conversion =================== */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:18px;font-size:13px;font-weight:600;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--blue)}
.crumbs .crumb__on{color:var(--blue)}
.hero--crumbed{padding-top:clamp(20px,3vw,40px)}
.h1--home{font-size:clamp(40px,4.8vw,68px);line-height:1.04}
.h1--long{font-size:clamp(38px,4.6vw,66px);line-height:1.04}
.btn--ico{display:inline-flex;align-items:center;gap:10px}
.btn--outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.btn--outline:hover{background:#fff;color:var(--ink)}
.hero__lead{display:flex;flex-direction:column;gap:8px}
.lead--strong{color:var(--ink);font-weight:600}
.lead--wide{max-width:760px}
.textlink{align-self:flex-start;font-size:15px;font-weight:700;color:var(--blue);border-bottom:2px solid currentColor;padding-bottom:2px}
.textlink:hover{color:var(--navy)}
.pills--col{flex-direction:column;align-items:flex-start}
.drop__menu a.drop__all{margin-top:4px;border-top:1px solid var(--tint);border-radius:0 0 12px 12px;color:var(--blue)}

/* trust bar */
.trust-wrap{padding-bottom:clamp(48px,7vw,88px)}
.trust{list-style:none;margin:0;padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,36px);background:#fff;border-radius:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;font-size:16px;font-weight:600}
.trust li{display:flex;align-items:center;gap:10px}

/* value proposition + recurring brand message */
.value{padding-bottom:clamp(56px,8vw,104px);align-items:start}
.value__body{display:flex;flex-direction:column;gap:18px}
.value__body .lead{max-width:none}
.motto{background:var(--tint);border-radius:28px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:12px;margin-top:8px}
.motto .bubble{font-size:clamp(17px,1.6vw,20px);font-weight:600;max-width:88%}

/* home service cards */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.cat{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:transform .25s var(--ease),box-shadow .25s}
.cat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,20,50,.1)}
.cat__num{align-self:flex-start;background:var(--tint);color:var(--blue);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px}
.cat__t{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.3vw,31px);line-height:1.12}
.cat__t a:hover{color:var(--blue)}
.cat__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}
.cat__items li{padding:9px 0;border-bottom:1px solid #eee9df;font-size:15px;line-height:1.4;color:var(--muted)}
.cat__items li:last-child{border-bottom:0}
.cat__items a{color:var(--ink);font-weight:600}
.cat__items a:hover{color:var(--blue)}
.cat__cta{align-self:stretch;text-align:center;background:var(--blue);color:#fff;padding:15px 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s}
.cat__cta:hover{background:var(--navy);color:#fff}
.services .textlink{margin-top:-12px}

/* how it works (home band) */
.how{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px);display:flex;flex-direction:column;gap:clamp(36px,5vw,56px)}
.how .type{gap:28px}
.how .ycta .btn{flex:none}

/* offices */
.offices-sec{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(56px,8vw,96px);display:flex;flex-direction:column;gap:32px}
.offices-sec__head{align-items:end}
.map-card__links{display:flex;flex-wrap:wrap;gap:8px 18px}

/* Elton */
.elton{padding-bottom:clamp(64px,9vw,112px)}
.elton__copy{display:flex;flex-direction:column;gap:22px}
.portrait{margin:0;height:clamp(340px,40vw,520px);border-radius:32px;overflow:hidden;background:var(--blue)}
.portrait .ph{width:100%;height:100%;object-fit:cover;display:block}
.portrait--mono{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--blue),var(--navy))}
.portrait__mono{font-family:var(--serif);font-size:clamp(120px,16vw,220px);line-height:1;color:var(--yellow);letter-spacing:-.04em}
.portrait__cap{position:absolute;left:24px;bottom:24px;background:#fff;color:var(--ink);padding:14px 18px;border-radius:18px 18px 18px 4px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}
.portrait__cap strong{font-size:16px;color:var(--ink)}

/* final conversion block */
.fcta-sec{margin-top:clamp(8px,2vw,24px)}
.fcta{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--gap-split);align-items:center}
.fcta__copy{display:flex;flex-direction:column;gap:24px}
.fcta__p{margin:0;font-size:18px;line-height:1.65;color:var(--tint-text);max-width:560px}
.cbform{background:var(--navy-2);border-radius:28px;padding:clamp(22px,3vw,32px);margin:0}
.cbform__fields{display:flex;flex-direction:column;gap:12px}
.cbform__t{font-family:var(--serif);font-size:28px;line-height:1.1}
.cbform__p{font-size:14px;line-height:1.6;color:var(--tint-text)}

/* qualification form */
.qform{background:var(--navy);color:#fff;border-radius:32px;padding:clamp(24px,4vw,48px);margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.qform__head{display:flex;flex-direction:column;gap:18px}
.qform__p{margin:0;font-size:16px;line-height:1.7;color:var(--tint-text);max-width:420px}
.qform__body{display:flex;flex-direction:column;gap:16px}
.qq{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.qq__q{padding:0;font-weight:700;font-size:16px;line-height:1.4}
.qform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;padding-top:6px}
.qform__ok{grid-column:2;align-self:start}
@media (max-width:820px){.qform__ok{grid-column:auto}}
.topic--radio{position:relative;padding:0;background:none}
.topic--radio:hover{background:none}
.topic--radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.topic--radio span{display:block;padding:10px 16px;border-radius:999px;background:var(--navy-2);transition:background-color .15s}
.topic--radio:hover span{background:var(--blue)}
.topic--radio input:checked+span{background:var(--yellow);color:var(--ink)}
.topic--radio input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}

/* category page: its services */
.subs{display:flex;flex-direction:column;gap:32px}
.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.sub{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.sub--soon{background:var(--tint)}
.sub__t{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(24px,2.2vw,29px);line-height:1.15}
.sub__t a:hover{color:var(--blue)}
.sub__pts{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--muted);flex:1}
.sub__go{align-self:flex-start;font-size:14px;font-weight:700;color:var(--blue)}
.sub__go--wa{color:var(--navy)}

/* service page: problem, online reassurance, disclaimer */
.problem{align-items:start}
.prose{display:flex;flex-direction:column;gap:16px}
.prose p{margin:0;font-size:17px;line-height:1.75;color:var(--muted);text-wrap:pretty}
.prose strong{color:var(--ink)}
.prose--lead p{font-size:18px}
.asks{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.asks__l{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--blue);text-transform:uppercase}
.online{background:var(--yellow);border-radius:28px;padding:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.online__copy{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;max-width:640px}
.online__copy p{margin:0;font-size:17px;line-height:1.65;color:#3a3a2e}
.online__side{display:flex;flex-direction:column;gap:16px}
.online .pills span{background:#fff}
.online__link{font-weight:700;font-size:15px}
.disclaimer{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:760px}
.faq-sec .head{gap:18px}
.faq__more{display:inline-block;margin-left:4px;font-weight:600;color:var(--blue)}

/* services hub */
.hub-hero{padding-bottom:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:24px}
.hub-hero__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;background:#fff;border-radius:24px;padding:22px 26px;max-width:960px}
.hub-hero__note p{margin:0;flex:1 1 320px;font-size:16px;line-height:1.6;color:var(--muted)}
.hub-cat{padding-bottom:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.hub-cat__head{display:flex;flex-direction:column;gap:16px}
.hub-cat__head h2 a:hover{color:var(--blue)}
.hub-list{display:flex;flex-direction:column;gap:8px}
.hub-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;padding:18px 22px;border-radius:18px;font-size:16px;font-weight:600;transition:background-color .15s,color .15s}
.hub-item:hover{background:var(--blue);color:#fff}
.hub-item__go{flex:none;font-size:13px;font-weight:700;color:var(--blue)}
.hub-item:hover .hub-item__go{color:var(--yellow)}
.hub-item--wa{background:var(--tint)}

/* FAQ page jump links */
.jump{display:flex;flex-wrap:wrap;gap:8px}
.jump a{background:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600}
.jump a:hover{background:var(--blue);color:#fff}

/* about */
.about-hero{align-items:start}
.about-hero .portrait{height:clamp(360px,44vw,600px)}
.about-motto{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
.about-motto .motto{margin-top:0}

/* =================== 2026-10-01 round 2 =================== */
/* lead magnet: two ways to send */
.qform__send{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.qform__send .btn{justify-content:center;text-align:center;padding:17px 20px}
.btn--wa{background:#fff;color:var(--ink);font-weight:700}
.btn--wa:hover{background:var(--yellow);color:var(--ink)}
.qform__ok a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* brand message beside "how it works" on every service page */
.steps-sec__head{align-items:center}
.steps-sec__head .motto{margin-top:0}

/* category pages without a photo + guides */
.hero--text{grid-template-columns:1fr}
.sub__p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);flex:1}
.guide{max-width:760px;gap:20px}
.guide h2{margin:16px 0 0}
.guide ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.7;color:var(--muted)}

/* office contact details */
.map-card__info{margin:6px 0 4px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;line-height:1.5}
.map-card__info dt{font-weight:600;color:var(--muted)}
.map-card__info dd{margin:0}

/* cross-referral to the partner business (hidden until PA_PARTNER url is set) */
.partner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-radius:24px;padding:24px 28px;font-size:16px;line-height:1.55;transition:background-color .2s}
.partner:hover{background:var(--tint);color:var(--ink)}
.partner__txt{display:flex;flex-direction:column;gap:8px}
.partner__go{flex:none;width:48px;height:48px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:20px}

/* downloadable checklist: "Shkarko listën (PDF)" prints just the documents */
.docs__dl{align-self:flex-start;margin-top:8px}
.print-head{display:none}
@media print{
  body.print-docs{background:#fff}
  body.print-docs .nav,body.print-docs .crumbs,body.print-docs .foot,body.print-docs .float-wa,body.print-docs .cookie,body.print-docs .skip,
  body.print-docs main > :not(.docs-sec){display:none!important}
  body.print-docs .docs-sec,body.print-docs .band__panel{background:#fff!important;color:#000;padding:0;border-radius:0}
  body.print-docs .print-head{display:block;font-size:12pt;line-height:1.5;margin:0 0 18pt}
  body.print-docs .docs{display:block;padding:0}
  body.print-docs .docs__p,body.print-docs .docs__progress,body.print-docs .docs__dl,body.print-docs .docs__head .tag{display:none}
  body.print-docs .docs__head .h2{font-size:20pt;color:#000;margin-bottom:14pt}
  body.print-docs .doc{background:#fff;color:#000;border-bottom:1px solid #ccc;border-radius:0;padding:10pt 0;font-size:12pt}
  body.print-docs .doc__box{border-color:#000}
  body.print-docs *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* SVG flags (Windows can't render flag emoji) */
.flag{flex:none;display:inline-block;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.pills span{display:inline-flex;align-items:center;gap:8px}
.why-card__ico .flag{width:36px;height:24px;vertical-align:middle;border-radius:3px}
