@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/questrial-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/questrial-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--gold:#A58F6F;--gold-d:#8a7656;--cream:#F7F5F0;--sand:#EEEAE2;--taupe:#C8BDAA;--dark:#3A342D;--ink:#2a2520;--r:28px;--wrap:1280px;--f:Questrial,"Segoe UI",system-ui,-apple-system,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f);color:var(--gold-d);background:var(--cream);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
picture{display:block}
a{color:inherit}
h1,h2,h3{font-weight:400;line-height:1.1;margin:0 0 .5em;color:var(--gold)}
p{margin:0 0 1em}
address{font-style:normal}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--dark);color:var(--cream);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--dark);outline-offset:3px}
svg{display:block}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 34px;border-radius:999px;font:inherit;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--dark)}.btn-gold:hover{background:var(--dark);color:var(--cream)}
.btn-dark{background:var(--dark);color:var(--cream)}.btn-dark:hover{background:var(--ink)}
.btn-outline{border-color:var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--dark)}
.btn-outline-light{border-color:var(--cream);color:var(--cream)}.btn-outline-light:hover{background:var(--cream);color:var(--dark)}
.btn-outline-dark{border-color:var(--dark);color:var(--dark)}.btn-outline-dark:hover{background:var(--dark);color:var(--cream)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(238,234,226,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(165,143,111,.18)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-size:30px;letter-spacing:.06em;color:var(--gold);text-decoration:none}
.main-nav{display:flex;align-items:center;gap:36px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px}
.main-nav a{text-decoration:none;color:var(--dark);font-size:16px}
.main-nav ul a{position:relative;padding:6px 0}
.main-nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav ul a:hover::after,.main-nav ul a[aria-current=page]::after{transform:scaleX(1)}
.menu-btn{display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer;color:var(--dark);padding:0}
.bars,.bars::before,.bars::after{display:block;width:26px;height:1.5px;background:currentColor;margin:auto;transition:transform .25s,opacity .25s;position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-8px}.bars::after{top:8px}
.menu-open .bars{background:transparent}
.menu-open .bars::before{transform:translateY(8px) rotate(45deg)}
.menu-open .bars::after{transform:translateY(-8px) rotate(-45deg)}
@media (max-width:820px){
 .menu-btn{display:block;position:relative;z-index:60}
 .main-nav{position:fixed;inset:0;top:0;background:var(--dark);flex-direction:column;justify-content:center;gap:48px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:55}
 .main-nav ul{flex-direction:column;align-items:center;gap:22px}
 .main-nav ul a{color:var(--cream);font-size:34px}
 .menu-open .main-nav{opacity:1;visibility:visible}
 /* backdrop-filter would make the header the containing block of the fixed menu (menu clipped to 72px) */
 .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(238,234,226,.97)}
 .main-nav{height:100vh;height:100dvh}
 .menu-open .menu-btn{color:var(--cream)}
 .menu-open{overflow:hidden}
}

/* hero */
.hero{background:var(--sand);padding:clamp(40px,7vw,90px) 0 clamp(50px,7vw,90px)}
.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.hero h1{font-size:clamp(42px,6.6vw,90px);max-width:12em;margin:clamp(30px,6vw,80px) 0 28px;letter-spacing:-.01em}
.hero-burst{width:clamp(70px,9vw,128px);height:auto;color:var(--dark);flex:none}
.spin{animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation:none}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
.tile{border-radius:var(--r);overflow:hidden;position:relative}
.tile h2{font-size:clamp(26px,2.4vw,34px)}
.tile p{font-size:15px;max-width:30em}
article.tile{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
article.tile .btn{margin-top:8px;padding:8px 40px;font-size:14px}
.tile-dark{background:var(--dark)}.tile-dark p{color:var(--gold)}
.tile-gold{background:var(--gold)}.tile-gold h2,.tile-gold p{color:var(--cream)}
.tile-sand{background:#DCD3C4}
.t-onas{grid-column:1/6;grid-row:1}
.t-arrow{grid-column:6/8;grid-row:1;display:grid;place-items:center;align-self:end;height:75%}
.t-arrow svg{width:38%;color:var(--gold-d)}
.t-storitve{grid-column:8/13;grid-row:1}
.t-photo{grid-column:1/4;grid-row:2}
.t-photo picture,.t-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}
.t-kontakt{grid-column:4/10;grid-row:2;min-height:240px}
.t-kontakt h2,.t-kontakt p{color:var(--dark)}
.t-star{grid-column:10/13;grid-row:2;display:grid;place-items:center;align-self:start;height:75%}
.t-star svg{width:45%;color:var(--gold)}
@media (max-width:900px){
 .bento{grid-template-columns:1fr 1fr}
 .t-onas,.t-storitve,.t-kontakt{grid-column:1/-1;grid-row:auto}
 .t-arrow,.t-star{grid-column:auto;grid-row:auto;height:160px;align-self:stretch}
 .t-photo{grid-column:1/-1;grid-row:auto;height:240px}
}

/* intro + services */
.intro{background:var(--cream);border-radius:var(--r) var(--r) 0 0;margin-top:-28px;position:relative;padding:clamp(50px,8vw,100px) 0}
.eyebrow{font-size:clamp(22px,2vw,28px);color:var(--gold)}
.intro-body{max-width:900px;margin:clamp(30px,6vw,70px) 0 0 auto}
.intro .lead{font-size:clamp(32px,4.4vw,62px);line-height:1.12;color:var(--gold);margin-bottom:40px}
.intro-body p:not(.lead){max-width:40em;font-size:16px}
.svc-h{margin-top:clamp(70px,10vw,120px)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.svc-card{border-radius:var(--r);padding:30px 30px 40px;min-height:300px}
.svc-card.light{background:var(--sand)}
.svc-card.dark{background:var(--dark)}
.svc-card h3{font-size:clamp(24px,2vw,30px);margin-top:18px}
.svc-card p{font-size:15px}
.svc-icon{width:44px;height:44px;color:var(--gold)}
@media (min-width:1001px){.svc-grid .svc-card:nth-child(4){grid-column:2}}
@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.svc-grid{grid-template-columns:1fr}.svc-card{min-height:0}}

/* why */
.why{background:var(--dark);padding:clamp(40px,5vw,60px) 0}
.why-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r);overflow:hidden}
.why-grid>*{min-height:clamp(340px,48vw,640px)}
.why-title{background:var(--gold);display:grid;place-items:center}
.why-mark{position:relative;display:grid;place-items:center}
.why-rays{width:clamp(150px,16vw,230px);color:#D8CCB8;opacity:.85}
.why-mark h2{position:absolute;color:var(--cream);font-size:clamp(26px,2.6vw,36px);margin:0;white-space:nowrap}
.why-img picture,.why-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.why-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px clamp(24px,6vw,100px)}
.why-card h3{font-size:clamp(28px,2.6vw,38px);margin-top:16px}
.why-card p{font-size:16px;max-width:26em}
.why-icon{width:48px;height:48px;color:var(--gold)}
.why-card.sand{background:var(--sand)}.why-card.cream{background:var(--cream)}
.why-card.gold{background:var(--gold)}.why-card.gold h3,.why-card.gold p{color:var(--cream)}.why-card.gold .why-icon{color:var(--cream)}
.why-card.gold .btn{margin-top:12px}
@media (max-width:760px){.why-grid{grid-template-columns:1fr}.why-grid>*{min-height:0}.why-title{min-height:300px}.why-img{height:320px}
 .why-grid .why-img:nth-of-type(2){order:5}}

/* testimonials */
.testimonials{background:var(--taupe);border-radius:var(--r) var(--r) 0 0;margin-top:-28px;position:relative;padding:clamp(50px,6vw,80px) 0 clamp(60px,7vw,100px)}
.testimonials h2{color:var(--cream);font-size:clamp(28px,2.6vw,36px)}
.testimonials .sub{color:var(--cream)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:60px 0 0 clamp(0px,10vw,150px)}
.quote{margin:0;background:var(--gold);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;justify-content:center}
.quote blockquote{margin:0}
.quote p{color:var(--cream);font-size:16px}
.quote figcaption{color:var(--cream);font-style:italic;text-align:right;font-size:14px}
@media (max-width:900px){.quotes{grid-template-columns:1fr;margin-left:0}}

/* fomo */
.fomo{background:var(--dark);color:var(--gold);padding:clamp(50px,6vw,80px) 0}
.fomo-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.fomo h2{font-size:clamp(32px,3.6vw,50px);color:var(--cream)}
.fomo p{margin:0}
.fomo label{display:block;color:var(--cream);font-size:14px;margin-bottom:6px}
.fomo-row{display:flex;gap:10px}
.fomo input{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--cream);font:inherit;padding:10px 2px}
.fomo input::placeholder{color:rgba(247,245,240,.4)}
.fomo .btn-dark{background:var(--gold);color:var(--dark)}.fomo .btn-dark:hover{background:var(--cream)}
.form-note{font-size:13px;min-height:1.2em;margin-top:8px}
@media (max-width:760px){.fomo-inner{grid-template-columns:1fr}}

/* footer */
.site-footer{background:var(--cream);padding:clamp(40px,6vw,70px) 0 30px;color:var(--gold-d)}
.footer-word{font-size:clamp(110px,24vw,330px);line-height:.85;color:var(--gold);margin:0 0 40px -.04em;letter-spacing:.01em}
.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 2fr 1.5fr;gap:30px;font-size:14px;align-items:start}
.footer-nav{list-style:none;margin:0;padding:0}
.footer-nav a{color:var(--dark);text-decoration:none;line-height:1.9}
.footer-nav a:hover,.site-footer address a:hover{text-decoration:underline}
.site-footer address a{text-decoration:none}
.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.footer-end p{margin:0}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-end{align-items:flex-start;grid-column:1/-1}}

/* inner pages */
.page-hero{background:var(--sand);padding:clamp(50px,9vw,130px) 0 clamp(50px,7vw,100px)}
.page-hero h1{font-size:clamp(48px,6.6vw,90px)}
.h-sub{font-size:clamp(22px,2.2vw,30px);color:var(--gold);margin-bottom:14px}
.page-hero>.wrap>p{max-width:34em}
.svc-rows{padding:clamp(50px,7vw,100px) 0;background:var(--cream)}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;margin-bottom:clamp(50px,7vw,100px)}
.svc-row:last-child{margin-bottom:0}
.svc-row.rev .svc-row-img{order:2}
.svc-row-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.svc-row-img picture,.svc-row-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.svc-row .num{color:var(--taupe);font-size:20px;letter-spacing:.1em}
.svc-row h2{font-size:clamp(30px,3vw,44px);margin-top:8px}
.lead-s{font-size:19px;color:var(--gold)}
@media (max-width:820px){.svc-row{grid-template-columns:1fr}.svc-row.rev .svc-row-img{order:0}}
.more{background:var(--taupe);border-radius:var(--r) var(--r) 0 0;padding:clamp(50px,7vw,90px) 0}
.more-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(24px,4vw,60px);align-items:start}
.more-intro h2{color:var(--cream);font-size:clamp(28px,2.6vw,36px)}
.more-intro p{color:var(--cream);font-size:15px}
.more-intro .btn{margin-top:10px}
.more-list{background:var(--gold);border-radius:var(--r);padding:clamp(24px,3vw,44px);display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px}
.more-item h3{color:var(--dark);font-size:19px;line-height:1.25}
.more-item p{color:var(--cream);font-size:14.5px;margin:0}
@media (max-width:1000px){.more-grid{grid-template-columns:1fr}}
@media (max-width:700px){.more-list{grid-template-columns:1fr}}

.story-text{max-width:860px;font-size:16px}
.story .eyebrow{margin-top:clamp(50px,7vw,90px)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0 auto;max-width:980px}
.member{background:var(--gold);border-radius:var(--r);padding:22px 22px 26px}
.member-img{border-radius:16px;overflow:hidden;aspect-ratio:5/4;background:#E4DCCE;margin-bottom:18px}
.member-img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1)}
.member h3{color:var(--cream);font-size:22px;margin-bottom:4px}
.member .role{color:var(--cream);font-size:13px;font-weight:700;margin-bottom:16px}
.member-contact{list-style:none;padding:0;margin:0;font-size:14px;color:var(--cream)}
.member-contact a{text-decoration:none;color:var(--cream);word-break:break-word}
.member-contact a:hover{text-decoration:underline}
@media (max-width:820px){.team{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.team{grid-template-columns:1fr}}
.approach{background:var(--dark);border-radius:var(--r) var(--r) 0 0;padding:clamp(50px,6vw,80px) 0 clamp(70px,8vw,110px)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.approach h2{font-size:clamp(26px,2.4vw,32px)}
.approach p{color:var(--gold);font-size:16px;margin-top:50px}
.approach-icon{width:90px;color:var(--gold);margin-top:20px}
@media (max-width:760px){.approach-grid{grid-template-columns:1fr}.approach p{margin-top:0}}
.numbers{background:var(--gold);border-radius:var(--r) var(--r) 0 0;margin-top:-28px;position:relative;padding:clamp(50px,6vw,70px) 0}
.numbers h2{color:var(--cream);font-size:clamp(26px,2.4vw,32px)}
.stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:36px;max-width:1080px}
.stat{background:var(--cream);border-radius:var(--r);padding:30px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}
.stat-n{font-size:clamp(48px,5vw,72px);color:var(--gold);line-height:1}
.stat-l{color:var(--gold);font-size:15px;margin-top:8px}
.stat:nth-child(1){grid-column:1;grid-row:1}.stat:nth-child(2){grid-column:2;grid-row:1}
.stat:nth-child(3){grid-column:1;grid-row:2}.stat:nth-child(4){grid-column:2;grid-row:2}
.stat-icon{grid-column:3;grid-row:1;display:grid;place-items:center}
.stat-icon svg{width:min(150px,70%);color:var(--dark)}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(n){grid-column:auto;grid-row:auto}.stat.wide{grid-column:1/-1}.stat-icon{display:none}}

.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;align-items:start}
.contact-form{background:var(--gold);border-radius:var(--r);padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.field{display:flex;flex-direction:column}
.field.full{grid-column:1/-1}
.field label{color:var(--cream);font-size:15px;margin-bottom:4px}
.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--cream);color:var(--dark);font:inherit;padding:10px 2px;border-radius:0;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--dark);box-shadow:0 1px 0 var(--dark)}
.field textarea{border:1px solid rgba(247,245,240,.7);border-radius:12px;padding:12px}
.field [aria-invalid=true]{border-color:#7a1f1f!important}
.form-actions{align-items:flex-start;gap:4px}
.form-actions .btn{min-width:200px}
.contact-form .form-note{color:var(--dark)}
.contact-card{background:var(--dark);border-radius:var(--r);padding:clamp(28px,4vw,56px);color:var(--gold);font-size:clamp(18px,1.6vw,22px);position:relative;overflow:hidden;min-height:320px}
.contact-card a{text-decoration:none}.contact-card a:hover{text-decoration:underline}
.contact-card address{margin-bottom:30px}
.contact-rays{width:110px;color:var(--gold);opacity:.6;position:absolute;right:24px;bottom:24px}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}}

.legal .narrow{max-width:860px}
.legal h1{font-size:clamp(40px,5vw,72px)}
.legal h2{font-size:clamp(22px,2vw,28px);margin-top:1.8em}
.legal ul{padding-left:1.2em}
.legal li{margin-bottom:.4em}
.legal strong{color:var(--dark);font-weight:400}
.company{color:var(--dark)}

/* reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (max-width:900px){.t-arrow{order:10}.t-star{order:11}}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;opacity:0}
.form-note.ok{color:var(--cream)}.contact-form .form-note.ok{color:var(--dark)}.form-note.err{color:#f3c2b8}.contact-form .form-note.err{color:#6e1a12}
button[disabled]{opacity:.6;cursor:wait}
