@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500;1,9..144,600&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --paper:#1B242C;
  --paper-alt:#212B34;
  --ink:#F4F6F8;
  --ink-dim:#8A97A3;
  --ink-mid:#A8B0B8;
  --ink-soft:#C9CFD5;
  --line:#333F49;
  --accent:#C1503F;
  --accent-text:#E0705C;
  --price:#A63D2F;
  --card:#F0EAE0;
  --card-ink:#2A2420;
  --card-ink-dim:#6B6357;
  --card-edge:1px solid rgba(240,234,224,.08);
  --shadow-card:0 1px 2px rgba(0,0,0,.22),0 12px 32px rgba(0,0,0,.38);
  --radius:8px;
  --heading:'Fraunces',serif;
  --body:'Space Grotesk',sans-serif;
  --mono:'JetBrains Mono',monospace;
  --fs-h1:clamp(40px,6vw,64px);
  --fs-h2:clamp(28px,4vw,40px);
  --fs-h3:20px;
  --fs-eyebrow:13px;
  --fs-lead:17px;
  --fs-body:16px;
  --fs-caption:13.5px;
  --fs-btn:15.5px;
  --fs-price:30px;
  --fs-bullet:15px;
  --fs-faq-q:16px;
  --fs-faq-a:15.5px;
  --fs-footer-tag:14px;
  --fs-footer-legal:13.5px;
  --ls-eyebrow:.12em;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:88px;}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--fs-lead);line-height:1.65;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
body > *{position:relative;z-index:1;}
::selection{background:var(--ink);color:var(--paper);}
a{color:inherit;}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}
h1,h2{font-family:var(--heading);font-weight:600;letter-spacing:-0.02em;color:var(--ink);}
h3{font-family:var(--body);font-weight:600;letter-spacing:-0.01em;color:var(--ink);font-size:var(--fs-h3);}
.wrap{max-width:1080px;margin:0 auto;padding:0 32px;min-width:0;}
@media (max-width:640px){.wrap{padding:0 20px;}}

main{min-width:0;max-width:100%;}
section{padding:76px 0;border-top:1px solid var(--line);}
@media (max-width:820px){section{padding:52px 0;}}

.eyebrow,.card .tag{font-family:var(--body);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;}
.eyebrow{color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.eyebrow::before{content:'';width:18px;height:1px;background:var(--line);}
.sec-title{font-size:var(--fs-h2);margin-bottom:12px;line-height:1.2;}
.sec-lead{color:var(--ink-dim);font-size:var(--fs-lead);line-height:1.65;max-width:620px;margin-bottom:38px;overflow-wrap:break-word;}
.accent-phrase{color:var(--accent-text);}

header{position:sticky;top:0;z-index:50;background:rgba(27,36,44,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--body);font-weight:700;font-size:17px;text-decoration:none;color:var(--ink);}
.mark{width:15px;height:15px;border:2px solid var(--ink);transform:rotate(45deg);flex-shrink:0;}
.logo .dim{color:var(--ink-dim);font-weight:500;}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative;}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:'';position:absolute;left:0;}
.nav-toggle-bars::before{top:-6px;}
.nav-toggle-bars::after{top:6px;}
.nav-links{display:flex;gap:26px;font-family:var(--body);font-size:14px;font-weight:500;}
.nav-links a{text-decoration:none;color:var(--ink-dim);transition:color .15s;text-transform:uppercase;letter-spacing:.03em;}
.nav-links a:hover{color:var(--ink);}
@media (max-width:1100px){.nav-links{gap:16px;}}
@media (max-width:820px){
  nav{flex-wrap:wrap;gap:0;}
  .nav-toggle{display:flex;}
  .nav-actions .btn-primary{display:none;}
  .nav-links{display:none;flex-direction:column;gap:0;width:100%;order:3;padding:8px 0 12px;border-top:1px solid var(--line);background:var(--paper);}
  .nav-links.is-open{display:flex;}
  .nav-links a{padding:12px 0;min-height:44px;display:flex;align-items:center;}
}
.btn{font-family:var(--body);font-size:var(--fs-btn);font-weight:600;border-radius:var(--radius);text-decoration:none;display:inline-block;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;padding:13px 22px;}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:#A84436;color:#fff;}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent;}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);}

.storitev-hero{padding-top:88px;padding-bottom:56px;width:100%;max-width:100%;}
.storitev-hero h1{font-size:var(--fs-h2);line-height:1.2;margin-bottom:12px;overflow-wrap:break-word;}
.storitev-hero .sec-lead{max-width:100%;margin-bottom:0;}
@media (max-width:820px){
  .storitev-hero{padding-top:56px;padding-bottom:40px;}
}
@media (max-width:520px){
  .storitev-hero > .eyebrow{font-size:11.5px;letter-spacing:.08em;line-height:1.45;max-width:100%;}
}

.primeri-teaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,260px));gap:24px;margin-top:8px;min-width:0;}
@media (max-width:640px){.primeri-teaser{grid-template-columns:minmax(0,1fr);gap:20px;}}
.primeri-teaser-item{min-width:0;max-width:100%;}
.primeri-teaser-item > a{display:block;text-decoration:none;border-radius:var(--radius);overflow:hidden;}
.primeri-teaser img{width:100%;max-width:100%;height:auto;display:block;aspect-ratio:1400/667;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);}
.primeri-teaser-item > a:hover img{border-color:var(--accent);}
.primeri-teaser-name{margin-top:10px;font-family:var(--body);font-size:var(--fs-caption);font-weight:600;color:var(--ink-soft);overflow-wrap:break-word;}
.primeri-teaser-more{display:inline-block;margin-top:24px;font-family:var(--body);font-size:var(--fs-bullet);font-weight:600;color:var(--accent-text);text-decoration:none;min-height:44px;line-height:44px;}
.primeri-teaser-more:hover{text-decoration:underline;}

.card{--card-accent:var(--accent);background:rgba(255,255,255,.02);border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent);border-left:2px solid var(--card-accent);border-radius:14px;padding:32px;color:var(--ink);transition:border-color .15s,background .15s;min-width:0;}
.card:hover{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 4%,transparent);}
.card .tag{color:var(--ink-dim);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.card .tag::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--card-accent);flex-shrink:0;}
.card h3{margin-bottom:9px;line-height:1.32;color:var(--ink);}
.card p{color:var(--ink-mid);}

.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:36px 0 0;text-align:left;}
@media (max-width:560px){.price-grid{grid-template-columns:minmax(0,1fr);gap:24px;}}
.price-grid.single{grid-template-columns:minmax(0,1fr);max-width:640px;}
.price-grid .card{padding:38px;}
@media (max-width:480px){.price-grid .card{padding:26px 20px;}}
.price-grid .card h3{font-family:var(--heading);font-size:var(--fs-price);line-height:1.15;letter-spacing:-0.02em;margin-bottom:14px;font-weight:600;}
.price-grid .card p{margin-bottom:0;color:var(--ink-soft);}
.price-grid .card ul{list-style:none;margin:12px 0 0;padding:0;}
.price-grid .card li{font-size:var(--fs-bullet);line-height:1.55;color:var(--ink-soft);padding:5px 0 5px 16px;position:relative;}
.price-grid .card li::before{content:'–';position:absolute;left:0;color:var(--ink-soft);}
.price-grid .card .price-time{color:var(--ink-soft);margin-top:14px;font-family:var(--body);font-size:var(--fs-caption);line-height:1.5;}
.price-grid .card .price-time .dur{font-weight:600;color:var(--ink);}
.price-grid .card .price-note{color:var(--ink-soft);margin-top:12px;font-family:var(--body);font-size:var(--fs-caption);line-height:1.5;}
.price-grid .price-toggle{display:none;}
@media (max-width:820px){
  .price-grid .price-toggle{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:14px;
    padding:10px 0;
    min-height:44px;
    border:none;
    background:none;
    font-family:var(--body);
    font-size:var(--fs-eyebrow);
    font-weight:500;
    color:var(--ink-dim);
    cursor:pointer;
    transition:color .15s;
  }
  .price-grid .price-toggle:hover{color:var(--accent);}
  .price-grid .price-toggle-icon{
    display:inline-block;
    font-size:17px;
    line-height:1;
    transition:transform .25s ease;
  }
  .price-grid .card.is-expanded .price-toggle-icon{transform:rotate(90deg);}
  .price-grid .price-details{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .28s ease,opacity .22s ease;
  }
  .price-grid .card.is-expanded .price-details{
    grid-template-rows:1fr;
    opacity:1;
  }
  .price-grid .price-details-inner{overflow:hidden;min-height:0;}
}
@media (min-width:821px){
  .price-grid .price-details{display:block;opacity:1;}
  .price-grid .price-details-inner{overflow:visible;}
}
#cena-t1{--card-accent:#4A8B7C;}
#cena-t2{--card-accent:#C1503F;}
#cena-t3{--card-accent:#6B8CAE;}

.fit-list{display:grid;gap:0;max-width:720px;}
.fit-list .row{display:flex;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-bullet);line-height:1.55;color:var(--ink-soft);align-items:flex-start;}
.fit-list .row:last-child{border-bottom:none;}
.fit-list .x{color:#5FAD94;font-family:var(--body);font-size:var(--fs-body);font-weight:600;flex-shrink:0;}

details{border-bottom:1px solid var(--line);}
summary{cursor:pointer;padding:18px 0;font-family:var(--body);font-weight:600;font-size:var(--fs-faq-q);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+';font-family:var(--body);color:var(--ink-dim);font-size:19px;font-weight:400;transition:transform .2s;}
details[open] summary::after{transform:rotate(45deg);}
details p{color:var(--ink-dim);font-size:var(--fs-faq-a);padding:0 0 20px;max-width:660px;line-height:1.65;}

.storitev-cta{max-width:720px;}
.storitev-cta h2{font-size:var(--fs-h2);margin-bottom:13px;line-height:1.2;}
.storitev-cta p{color:var(--ink-dim);font-size:var(--fs-lead);line-height:1.65;margin-bottom:24px;}
.storitev-cta-phone{margin-top:16px;font-size:var(--fs-footer-legal);color:var(--ink-dim);}
.storitev-cta-phone a{color:var(--ink-dim);text-decoration:none;}
.storitev-cta-phone a:hover{color:var(--accent);}

.mobile-cta-bar{display:none;}
@media (max-width:820px){
  body:has(.mobile-cta-bar){padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px));}
  .mobile-cta-bar{
    display:block;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:45;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background:var(--paper-alt);
    border-top:1px solid var(--line);
    box-shadow:0 -4px 20px rgba(0,0,0,.24);
  }
  .mobile-cta-btn{display:block;width:100%;text-align:center;}
}

footer{padding:48px 0 40px;border-top:1px solid var(--line);background:var(--paper);font-family:var(--body);font-size:var(--fs-footer-legal);color:var(--ink-soft);}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:32px 48px;align-items:start;margin-bottom:28px;}
.footer-brand{max-width:560px;}
.footer-name{margin-bottom:8px;font-size:var(--fs-footer-tag);line-height:1.3;}
.footer-name b,.footer-legal-name b{color:var(--ink);font-weight:600;}
.footer-tagline{margin:0;font-size:var(--fs-footer-tag);line-height:1.65;color:var(--ink-soft);}
.footer-aside{display:flex;flex-direction:column;gap:10px;align-items:flex-end;text-align:right;white-space:nowrap;}
.footer-region{font-size:var(--fs-footer-legal);color:var(--ink-soft);}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;font-size:var(--fs-footer-legal);}
.footer-links a{color:var(--ink-dim);text-decoration:none;transition:color .15s;}
.footer-links a:hover{color:var(--accent);}
.footer-links a + a::before{content:'·';margin:0 10px;color:var(--ink-dim);opacity:.55;pointer-events:none;}
.footer-legal{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:3px;font-size:var(--fs-footer-legal);line-height:1.6;color:var(--ink-soft);}
@media (max-width:720px){
  footer{padding:40px 0 36px;}
  .footer-main{grid-template-columns:1fr;gap:28px;margin-bottom:24px;}
  .footer-aside{align-items:flex-start;text-align:left;white-space:normal;}
  .footer-links{justify-content:flex-start;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .nav-links a,.footer-links a,.btn,.card,.price-grid .price-details,.price-grid .price-toggle-icon{transition:none;}
}
