:root{--bg:#f5f0e8;--panel:#fffefb;--soft:#ede7d9;--ink:#2c2416;--text:#6b5e50;--muted:#8c7b6a;--gold:#b8924a;--gold2:#d4a95c;--green:#5c7a6a;--line:rgba(184,146,74,.22)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:78px;overflow-x:hidden}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
.top{height:64px;background:rgba(245,240,232,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(3vw,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:78px;height:50px;object-fit:contain}.brand-name{font-family:'Playfair Display',serif;font-size:1rem;line-height:1;color:var(--ink)}.brand-sub{font-size:.65rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.nav{display:flex;gap:.65rem;align-items:center;color:var(--muted);font-size:.94rem;font-weight:800}.nav a{position:relative;padding:.46rem .55rem;border-radius:8px;transition:color .18s ease,background .18s ease,transform .18s ease}.nav a::after{content:'';position:absolute;left:.55rem;right:.55rem;bottom:.28rem;height:2px;background:var(--gold);border-radius:999px;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav a:hover{color:var(--gold);background:rgba(184,146,74,.08);transform:translateY(-1px)}.nav a:hover::after{transform:scaleX(1)}.nav a.nav-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,146,74,.24);background:rgba(255,254,251,.28);color:var(--gold);border-radius:9px}.nav a.nav-icon::after{display:none}.nav a.nav-icon:hover{background:rgba(184,146,74,.13);border-color:rgba(184,146,74,.48);color:var(--gold);transform:translateY(-1px)}.nav-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav a:focus-visible{outline:2px solid rgba(184,146,74,.45);outline-offset:3px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.35);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-line{width:20px;height:2px;background:var(--gold);border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.hero{padding:4.8rem 2rem 3.8rem;background:linear-gradient(125deg,#fffefb 0%,#f5f0e8 55%,#ede7d9 100%);overflow:hidden}.hero-inner{width:min(1120px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;border:1px solid rgba(92,122,106,.22);background:#eaf2ed;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;padding:.34rem .85rem;border-radius:999px;margin-bottom:1.2rem}
h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:1.04;color:var(--ink);margin-bottom:1rem}h1 em{font-style:normal;color:var(--gold)}
.hero-copy{font-size:1.05rem;line-height:1.85;color:var(--text);max-width:650px;margin-bottom:1.7rem}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.btn{border:0;background:var(--green);color:#fff;border-radius:6px;padding:.85rem 1.25rem;font-weight:800;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn:hover{background:#4a6657}.btn.outline{background:transparent;color:#9a7838;border:1px solid rgba(184,146,74,.45)}
.hero-photo{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soft);box-shadow:0 24px 56px rgba(44,36,22,.12);aspect-ratio:4/5}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}
.section{padding:4rem 2rem}.wrap{width:min(1120px,94vw);margin:0 auto}.label{font-size:.75rem;font-weight:900;letter-spacing:.11em;color:var(--gold);text-transform:uppercase;margin-bottom:.6rem;display:block}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.25;margin-bottom:1rem}.lead{color:var(--text);font-size:1rem;line-height:1.85;max-width:780px}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.4rem;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.4rem;box-shadow:0 16px 42px rgba(44,36,22,.08)}.panel p{color:var(--text);margin-bottom:1rem}.panel p:last-child{margin-bottom:0}
.check-list{display:grid;gap:.75rem;margin-top:1.2rem}.check{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;color:var(--text)}.check b{display:block;color:var(--ink);margin-bottom:.2rem}
.side{display:grid;gap:.9rem}.side-card{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:1.1rem}.side-card b{display:block;margin-bottom:.25rem}.side-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.side-card a{color:#9a7838;font-weight:800}
.service-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.4rem}.service-nav a{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.95rem;font-weight:800;color:var(--ink)}.service-nav a:hover{border-color:rgba(184,146,74,.5);color:#9a7838}
.contact-section{background:linear-gradient(180deg,#fffefb 0%,#f5f0e8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:1.8rem;align-items:start}.car-form-grid{grid-template-columns:minmax(0,.7fr) minmax(500px,1fr)}.trust{display:grid;gap:.8rem;margin-top:1.2rem}.trust-row{display:flex;gap:.85rem;align-items:flex-start;background:rgba(255,254,251,.78);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 16px 42px rgba(44,36,22,.08)}.trust-row b{display:block;color:var(--ink);margin-bottom:.18rem}.trust-row p{color:var(--muted);font-size:.86rem;line-height:1.6}.trust-row a{color:#9a7838;font-weight:800}.form-card{position:relative;background:linear-gradient(180deg,#fffefb 0%,#fbf7ef 100%);border:1px solid rgba(184,146,74,.3);border-radius:14px;padding:1.7rem;box-shadow:0 26px 70px rgba(44,36,22,.13)}.form-card::before{content:'';position:absolute;left:1.7rem;right:1.7rem;top:0;height:4px;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:0 0 999px 999px}.form-card h2{font-size:1.55rem;margin-bottom:.35rem;color:var(--ink)}.form-card .lead{font-size:.92rem;margin-bottom:1.25rem;color:var(--text);line-height:1.75}.car-form-grid .form-card{padding:1.9rem}.car-check-form{overflow:hidden}.car-check-form::after{content:'';position:absolute;right:-70px;top:18px;width:180px;height:180px;border-radius:50%;background:rgba(92,122,106,.08);pointer-events:none}.form-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(92,122,106,.24);background:#eaf2ed;color:var(--green);border-radius:999px;padding:.28rem .75rem;margin-bottom:.85rem;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field{margin-bottom:.95rem}label{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.38rem}.fw{display:flex;align-items:center;background:#fffefb;border:1px solid rgba(184,146,74,.32);border-radius:7px;overflow:hidden;min-height:52px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fw:focus-within{border-color:rgba(92,122,106,.72);box-shadow:0 0 0 3px rgba(92,122,106,.12);background:#fff}.plate-field{margin-bottom:1.05rem}.plate-input{display:flex;align-items:stretch;width:min(100%,360px);height:68px;background:#fff;border:2px solid #111;border-radius:9px;overflow:hidden;box-shadow:0 10px 24px rgba(44,36,22,.1);position:relative;z-index:1}.kolaja-plate::before{content:none}.plate-input:focus-within{box-shadow:0 0 0 3px rgba(184,146,74,.22),0 10px 24px rgba(44,36,22,.1)}.plate-eu{flex-shrink:0;width:52px;background:#0639ad;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7px 0 6px}.plate-stars{width:26px;height:26px;display:block}.plate-cc{font-size:1rem;font-weight:900;letter-spacing:.02em;line-height:1}.plate-input input{text-transform:uppercase;font-size:1.62rem;font-weight:900;letter-spacing:.14em;text-align:center;color:#111;padding:0 .8rem;background:#fff}.plate-input input::placeholder{color:#b8b8b8;font-weight:800;letter-spacing:.12em}input,select,textarea{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font:inherit;font-size:1rem;padding:.82rem .95rem}select option{background:#fffefb;color:var(--ink)}textarea{min-height:112px;resize:vertical}.file-help{font-size:.76rem;color:var(--muted);line-height:1.55;margin-top:.35rem}.file-input{padding:.74rem .85rem}.file-input::file-selector-button{border:0;border-radius:6px;background:var(--green);color:#fff;font:inherit;font-size:.82rem;font-weight:800;padding:.62rem .88rem;margin-right:.8rem;cursor:pointer}.file-input::file-selector-button:hover{background:#4a6657}.car-form-note{display:grid;gap:.15rem;background:#f1eadc;border:1px solid rgba(184,146,74,.28);border-radius:9px;padding:.9rem 1rem;margin:.3rem 0 1rem;color:var(--text);font-size:.84rem;line-height:1.55}.car-form-note b{color:var(--ink)}.form-card .btn{width:100%;min-height:52px;font-size:.95rem;margin-top:.15rem}.hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-subsection{position:relative;z-index:1;border:1px solid rgba(184,146,74,.22);background:rgba(255,254,251,.58);border-radius:10px;padding:1rem;margin:0 0 1rem}.form-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.form-subsection-head b{color:var(--ink);font-size:.95rem}.form-subsection-head span{color:var(--muted);font-size:.78rem;line-height:1.45;text-align:right;max-width:260px}.optional-details{background:rgba(241,234,220,.45)}.check-toggle{display:flex;align-items:flex-start;gap:.65rem;margin:.2rem 0 .95rem;padding:.9rem 1rem;background:#fffefb;border:1px solid rgba(92,122,106,.24);border-radius:9px;color:var(--ink);font-size:.9rem;font-weight:800;text-transform:none;letter-spacing:0;cursor:pointer}.check-toggle input{width:18px;height:18px;accent-color:var(--green);margin-top:.18rem;flex:0 0 auto}.check-toggle span{line-height:1.45}.conditional-fields{border-top:1px solid rgba(184,146,74,.22);padding-top:1rem}.conditional-fields[hidden]{display:none}.operator-choice{display:grid;gap:.15rem;margin-top:.35rem}.operator-choice>b{display:block;color:var(--ink);font-size:.9rem;margin-bottom:.35rem}.operator-choice .check-toggle{margin-bottom:.45rem}
.insurer-carousel{grid-column:1/-1;margin-top:1.4rem;overflow:hidden}.insurer-carousel-head{text-align:center;max-width:720px;margin:0 auto 1rem}.insurer-carousel-head p{color:var(--text);font-size:.92rem;line-height:1.65}.insurer-marquee{position:relative;overflow:hidden;border:1px solid rgba(184,146,74,.28);border-radius:14px;background:rgba(255,254,251,.82);box-shadow:0 20px 54px rgba(44,36,22,.1);padding:1rem 0}.insurer-marquee::before,.insurer-marquee::after{content:'';position:absolute;top:0;bottom:0;width:86px;z-index:2;pointer-events:none}.insurer-marquee::before{left:0;background:linear-gradient(90deg,#fffefb 0%,rgba(255,254,251,0) 100%)}.insurer-marquee::after{right:0;background:linear-gradient(270deg,#fffefb 0%,rgba(255,254,251,0) 100%)}.insurer-track{display:flex;align-items:center;gap:1rem;width:max-content;animation:insurerMarquee 34s linear infinite}.insurer-logo{flex:0 0 auto;width:178px;height:94px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(184,146,74,.22);border-radius:10px;padding:.72rem 1rem;box-shadow:0 10px 26px rgba(44,36,22,.06)}.insurer-logo img{display:block;max-width:100%;max-height:70px;object-fit:contain}@keyframes insurerMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.insurer-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding:0 1rem}}
.legal-section{max-width:860px;margin:2rem auto 0;padding:1.3rem 2rem 0;border-top:1px solid var(--line)}.legal-toggle{width:100%;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem}.legal-toggle:hover{color:var(--gold)}.legal-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.legal-body.open{max-height:1200px}.legal-body p{font-size:.7rem;color:var(--muted);line-height:1.65;margin-top:.9rem}.legal-body a{color:var(--gold);text-decoration:none;word-break:break-word}.legal-body ul{margin:.4rem 0 .4rem 1.1rem;padding:0}.legal-body li{font-size:.7rem;color:var(--muted);line-height:1.6;margin-bottom:.2rem}
.footer{background:#2c2416;border-top:1px solid rgba(184,146,74,.22);padding:2rem;text-align:center;color:rgba(255,254,251,.6);font-size:.78rem;margin-top:2rem}.footer-logo{font-family:'Playfair Display',serif;font-size:.95rem;color:var(--gold2)}.footer-logo span{display:block;font-family:'Inter',sans-serif;font-size:.68rem;color:rgba(255,254,251,.5);font-weight:400;margin-top:.15rem;letter-spacing:.1em;text-transform:uppercase}.footer a{color:rgba(255,254,251,.75)}
@media(max-width:980px){.hero-inner,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-photo{max-width:430px}.service-nav{grid-template-columns:1fr 1fr}.menu-toggle{display:inline-flex;position:relative;z-index:45}.menu-toggle.is-open{position:fixed;top:14px;right:14px;background:#fffefb;box-shadow:0 14px 34px rgba(44,36,22,.14)}.nav{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.45rem;background:rgba(255,254,251,.98);border:0;border-radius:0;padding:6rem max(1.2rem,8vw) 3rem;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .32s ease,opacity .22s ease,visibility .22s ease}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.nav a{padding:1rem 1.1rem;border-radius:10px;font-size:1.18rem;text-align:center;color:var(--ink)}.nav a:hover{background:rgba(184,146,74,.1)}.nav a::after{display:none}.nav a.nav-icon{width:56px;height:56px;justify-content:center;align-self:center;padding:0;margin-top:.25rem}.menu-toggle.is-open .menu-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open .menu-line:nth-child(2){opacity:0}.menu-toggle.is-open .menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:640px){.top{padding:0 1rem}.hero,.section{padding-left:1rem;padding-right:1rem}.hero{padding-top:2rem}.hero-inner{text-align:center;gap:1.3rem}.hero-photo{width:min(230px,66vw);aspect-ratio:1;margin:0 auto;order:-1;border-radius:50%}.hero-photo img{object-position:center 30%}.hero-actions{justify-content:center}.hero-actions .btn{width:100%}.content-grid{text-align:left}.service-nav,.grid{grid-template-columns:1fr}.form-card{padding:1.15rem}.form-subsection{padding:.9rem}.form-subsection-head{display:block}.form-subsection-head span{display:block;text-align:left;max-width:none;margin-top:.2rem}.check-toggle{padding:.85rem}.insurer-carousel{margin-top:1rem}.insurer-marquee{border-radius:12px;padding:.75rem 0}.insurer-marquee::before,.insurer-marquee::after{width:42px}.insurer-track{gap:.7rem;animation-duration:28s}.insurer-logo{width:138px;height:76px;padding:.55rem .75rem}.insurer-logo img{max-height:56px}}
.menu-close{display:none}
@media(max-width:980px){body.menu-open{overflow:hidden}.top{z-index:1000}.top .menu-toggle{display:inline-flex;position:relative;z-index:1003}.top .menu-toggle.is-open{opacity:0;pointer-events:none}.top .nav{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.45rem;background:rgba(255,254,251,.98);border:0;border-radius:0;padding:6rem max(1.2rem,8vw) 3rem;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .32s ease,opacity .22s ease,visibility .22s ease}.top .nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}.top .nav a{padding:1rem 1.1rem;border-radius:10px;font-size:1.18rem;text-align:center;color:var(--ink)}.top .nav a::after{display:none}.top .nav a:hover{background:rgba(184,146,74,.1);transform:none}.top .nav a.nav-icon{width:56px;height:56px;justify-content:center;align-self:center;padding:0;margin-top:.25rem}.menu-close{position:absolute;top:14px;right:14px;width:46px;height:46px;border:1px solid var(--line);border-radius:10px;background:#fffefb;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px rgba(44,36,22,.14)}.menu-close-line{position:absolute;width:22px;height:2px;background:currentColor;border-radius:999px}.menu-close-line:first-child{transform:rotate(45deg)}.menu-close-line:last-child{transform:rotate(-45deg)}}
.mobile-menu{display:none}
@media(max-width:980px){.top .nav{display:none!important}.top .menu-toggle{display:inline-flex;position:relative;z-index:20}.top .menu-toggle.is-open{opacity:0;pointer-events:none}.mobile-menu{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;background:#fffefb;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .32s ease,opacity .22s ease,visibility .22s ease;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}.mobile-menu-close{position:fixed;top:14px;right:14px;width:46px;height:46px;border:1px solid var(--line);border-radius:10px;background:#fffefb;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px rgba(44,36,22,.14);z-index:2}.mobile-menu-close-line{position:absolute;width:22px;height:2px;background:currentColor;border-radius:999px}.mobile-menu-close-line:first-child{transform:rotate(45deg)}.mobile-menu-close-line:last-child{transform:rotate(-45deg)}.mobile-menu-links{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.45rem;padding:6rem max(1.2rem,8vw) 3rem}.mobile-menu-links a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:1rem 1.1rem;border-radius:10px;font-size:1.18rem;font-weight:900;text-align:center;color:var(--ink);background:transparent}.mobile-menu-links a:hover{background:rgba(184,146,74,.1)}.mobile-menu-links a::after{display:none}.mobile-menu-links a.nav-icon{width:56px;height:56px;min-height:56px;align-self:center;padding:0;margin-top:.25rem;border:1px solid rgba(184,146,74,.24);background:rgba(184,146,74,.08);color:var(--gold)}.mobile-menu-links svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}}
@media(max-width:640px){.car-form-grid .car-check-form{order:-2}.car-form-grid>div:first-child{order:1}.car-form-grid .insurer-carousel{order:2}}
