@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-87735255.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-90a9a1aa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-ca98c36e.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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-87735255.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-90a9a1aa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-ca98c36e.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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-87735255.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-90a9a1aa.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-ca98c36e.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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-00849f11.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-e98c5109.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-af150b91.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-60503460.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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-00849f11.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-e98c5109.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-af150b91.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-60503460.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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-00849f11.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-e98c5109.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-af150b91.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-60503460.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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-00849f11.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-e98c5109.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-af150b91.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-60503460.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{--bg:#FFFFFF;--panel:#F5F0E7;--panel-2:#EFE8DA;--ink:#17150F;--muted:#6C6358;--line:#ECE7DC;--line-strong:#DED5C4;--accent:#1E3A34;--accent-2:#2C5349;--gold:#B4863C;--accent-ink:#FFFFFF;color-scheme:light;--f-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;--f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.04rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,5vw,52px)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);font-weight:600;margin:0}h1,h2,h3{font-family:var(--f-display);font-weight:700;text-wrap:balance;letter-spacing:-.02em;line-height:1.04;margin:0}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.96rem;padding:.82em 1.4em;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s,color .15s,border-color .15s;font-family:inherit}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-light:hover{transform:translateY(-1px)}.btn-wa{background:#1fa855;color:#fff;border-color:#1fa855}.btn-wa:hover{transform:translateY(-1px);background:#1b9a4d}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:.6em 1em;z-index:200;border-radius:0 0 8px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.topbar{background:var(--ink);color:#d9d1c3;font-size:.82rem}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:38px;flex-wrap:wrap}.topbar a{color:#d9d1c3;text-decoration:none}.topbar a:hover{color:#fff}.topbar .tb-left{display:flex;gap:1.2rem;flex-wrap:wrap}.topbar .tb-right{display:flex;gap:1.1rem;align-items:center}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;color:#d9d1c3;font:inherit;font-size:.82rem;cursor:pointer}.lang-btn:hover{color:#fff}.lang-btn .chev{width:9px;height:6px}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 16px 40px #0000002e;list-style:none;margin:0;padding:.3rem;min-width:150px;z-index:80}.lang-menu a{display:block;padding:.5em .7em;border-radius:7px;color:var(--ink);text-decoration:none;font-size:.9rem}.lang-menu a:hover{background:var(--panel)}.lang-menu a[dir=rtl]{text-align:right}.site-header{position:sticky;top:0;z-index:60;background:#ffffffed;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:64px}.brand{display:flex;align-items:center}.brand img{height:29px;width:auto}.nav-links{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:500;padding-block:.3em;border-bottom:1.5px solid transparent;transition:border-color .15s}.nav-links a:hover{border-color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:.7rem}.menu-btn{display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;padding:.5em .7em;font:inherit;cursor:pointer}.hero{position:relative;width:100%;height:clamp(560px,88vh,860px);overflow:hidden;background:#0a1512}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;background-size:cover;background-position:center}.hero-slide.active{opacity:1}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#081410c7,#08141075 44%,#0814101f)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-inner .wrap{width:100%}.hero-eye{color:#ffffffd1;font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:600;margin:0 0 1rem}.hero h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4.9rem);max-width:18ch}.hero .lede{color:#ffffffe6;font-size:clamp(1.02rem,1.5vw,1.25rem);max-width:46ch;margin:1.2rem 0 1.9rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem}.hero-dots{position:absolute;z-index:3;left:50%;transform:translate(-50%);bottom:18px;display:flex;gap:.5rem}.hero-dots button{width:34px;height:4px;border-radius:2px;border:0;background:#fff6;cursor:pointer;padding:0}.hero-dots button.active{background:#fff}.intro{padding-block:clamp(2.2rem,4.5vw,3.2rem);border-bottom:1px solid var(--line)}.intro p{font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:60ch;margin:0;color:var(--ink)}.intro .ph{color:var(--accent);font-weight:600}.trust{background:var(--panel);border-bottom:1px solid var(--line-strong)}.trust .wrap{display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;padding-block:1rem;justify-content:center}.trust span{font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:.5em;color:var(--ink)}.trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.marquee{background:var(--accent);color:var(--accent-ink);overflow:hidden}.mq{display:flex;white-space:nowrap;animation:scroll 40s linear infinite;will-change:transform}.mq:hover{animation-play-state:paused}.mq span{display:inline-flex;align-items:center;font-weight:500;font-size:.92rem;padding:.9em 0}.mq span:after{content:"❖";margin-inline:1.5rem;opacity:.5;font-size:.55rem;transform:translateY(-1px)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq{animation:none}.hero-slide{transition:none}}.section{padding-block:clamp(2.8rem,6vw,5rem)}.section.beige{background:var(--panel);border-block:1px solid var(--line-strong)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2.2rem}.section-head h2{font-size:clamp(1.7rem,3.6vw,2.7rem)}.section-head p{color:var(--muted);margin:.4rem 0 0;max-width:44ch}.lead-answer{font-size:1.1rem;max-width:66ch;margin:0 0 1.6rem;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.step{border-top:2px solid var(--ink);padding-top:.8rem}.step .num{font-family:var(--f-display);font-weight:700;font-size:.9rem;color:var(--accent)}.step h3{font-size:1rem;margin:.35rem 0 .3rem}.step p{color:var(--muted);font-size:.84rem;margin:0}.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.m-card{background:var(--bg);border:1px solid var(--line-strong);border-radius:14px;padding:1.5rem 1.35rem;display:flex;flex-direction:column;gap:.5rem;min-height:220px}.m-card .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.m-card h3{font-size:1.3rem}.m-card p{color:var(--muted);font-size:.9rem;margin:0}.m-card .price{font-size:.85rem;color:var(--ink);font-weight:600;margin-top:.2rem}.m-card .more{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.collection{margin-top:2.2rem}.collection:first-of-type{margin-top:0}.coll-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.9rem;flex-wrap:wrap}.coll-head h3{font-size:1.2rem}.coll-head p{color:var(--muted);font-size:.88rem;margin:0}.slider{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem;scrollbar-width:thin}.slide-card{flex:0 0 clamp(195px,22vw,240px);scroll-snap-align:start}.slide-tile{aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--line-strong);background:var(--panel)}.slide-tile img{width:100%;height:100%;object-fit:cover}.slide-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.55rem}.slide-card h4{font-family:var(--f-body);font-size:.92rem;font-weight:600;margin:0}.slide-card .code{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.coll-note{margin-top:1.6rem;font-size:.85rem;color:var(--muted)}.price-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}table.price{width:100%;border-collapse:collapse;font-size:.92rem}table.price th,table.price td{text-align:left;padding:.7em .6em;border-bottom:1px solid var(--line-strong)}table.price th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}table.price td.rp{color:var(--muted)}.price-note{font-size:.8rem;color:var(--muted);margin-top:.8rem}.calc{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:1.4rem}.calc h3{font-size:1.1rem;margin:0 0 .9rem}.calc .row{display:flex;gap:.8rem}.calc label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;flex:1}.calc input{font:inherit;padding:.6em .7em;border:1px solid var(--line-strong);border-radius:9px;background:#fff;width:100%}.calc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.calc-out div{background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:.7rem;text-align:center}.calc-out b{display:block;font-family:var(--f-display);font-size:1.35rem;color:var(--accent);font-variant-numeric:tabular-nums}.calc-out span{font-size:.72rem;color:var(--muted)}.calc-note{font-size:.76rem;color:var(--muted);margin:.8rem 0 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.three .col{background:var(--bg);border:1px solid var(--line-strong);border-radius:14px;padding:1.4rem}.three h3{font-size:1.15rem;margin:0 0 .5rem}.three p{color:var(--muted);font-size:.9rem;margin:0 0 .8rem}.three a{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.paten{background:var(--accent);color:var(--accent-ink)}.paten .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;padding-block:clamp(2.4rem,5vw,3.6rem)}.paten h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}.paten p{color:#ffffffdb;margin:.9rem 0 0;max-width:48ch}.paten .pbtn{display:flex;justify-content:flex-end}.person{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;padding:1.6rem}.person .ph-ava{width:120px;height:120px;border-radius:50%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;text-align:center;border:1px solid var(--line-strong)}.person h3{font-size:1.3rem;margin:0 0 .3rem}.person p{color:var(--muted);margin:0 0 .9rem;font-size:.92rem}.person .pcta{display:flex;gap:.6rem;flex-wrap:wrap}.faq{max-width:820px}details.q{border-bottom:1px solid var(--line-strong)}details.q summary{list-style:none;cursor:pointer;padding:1.05em 2rem 1.05em 0;font-weight:600;font-size:1.02rem;position:relative}details.q summary::-webkit-details-marker{display:none}details.q summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent);font-weight:400}details.q[open] summary:after{content:"−"}details.q .a{padding:0 0 1.1em;color:var(--muted);max-width:68ch}details.q .a a{color:var(--accent);font-weight:600;text-decoration:none}.ramadan{background:var(--panel-2);border-block:1px solid var(--line-strong)}.ramadan .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;padding-block:clamp(1.8rem,3.5vw,2.6rem)}.ramadan h2{font-size:clamp(1.4rem,3vw,2rem)}.ramadan p{color:var(--muted);margin:.4rem 0 0;max-width:52ch;font-size:.95rem}.site-footer{background:#111010;color:#e9e2d4;padding-top:clamp(2.8rem,5.5vw,4.2rem)}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.4rem}.footer-cols h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#9d9484;margin:0 0 1rem;font-weight:600}.footer-cols a,.footer-cols p{color:#c9c0b0;text-decoration:none;display:block;font-size:.9rem;margin:.4rem 0;line-height:1.5}.footer-cols a:hover{color:#fff}.foot-brand p{color:#b7ae9e;max-width:32ch}.footer-xl{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,14vw,11rem);line-height:.82;letter-spacing:-.03em;color:#262320;padding-block:.8rem;overflow:hidden;white-space:nowrap}.foot-base{border-top:1px solid #322e26;padding-block:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;color:#8c8373;font-size:.82rem}.mobilebar{display:none}.formpage{padding-block:clamp(2rem,5vw,3.5rem)}.formpage .intro-lead{max-width:60ch;color:var(--muted);margin:.6rem 0 2rem}.formcard{max-width:720px;background:var(--bg);border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #0000000f}.form-head{padding:clamp(1.4rem,4vw,2rem) clamp(1.4rem,4vw,2rem) 1.1rem}.form-head h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:.3rem 0 1rem}.progress{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);width:33%;transition:width .3s ease}.step-count{font-size:.82rem;color:var(--muted);margin:.6rem 0 0}.step-count b{color:var(--ink)}form#quoteForm{padding:0 clamp(1.4rem,4vw,2rem)}.fstep{display:none;flex-direction:column;gap:1rem}.fstep.active{display:flex}.field{display:flex;flex-direction:column;gap:.35rem}.field label.lbl{font-size:.9rem;font-weight:600}.field .opt-txt{font-weight:400;color:var(--muted)}.req{color:#a6472f}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=number],.field select,.field textarea{font:inherit;padding:.68em .8em;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:var(--accent-2)}.field.invalid input,.field.invalid select,.field.invalid textarea,.field.invalid .opts,.field.invalid .consent{border-color:#a6472f;box-shadow:0 0 0 1px #a6472f}.two{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.hint{font-size:.78rem;color:var(--muted)}.calc-inline{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:.7rem .9rem;font-size:.85rem;color:var(--ink);display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}.calc-inline b{color:var(--accent)}.file{border:1.5px dashed var(--line-strong);border-radius:10px;padding:.9rem;text-align:center;font-size:.85rem;color:var(--muted);cursor:pointer;display:block}.file input{display:none}.file.filled{border-color:var(--accent-2);color:var(--accent)}.opts{display:flex;flex-direction:column;gap:.5rem}.opt{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--line-strong);border-radius:10px;padding:.7em .8em;cursor:pointer;transition:border-color .12s,background .12s}.opt:hover{border-color:var(--accent-2)}.opt input{margin-top:.25em;accent-color:var(--accent)}.opt .ot{font-weight:600;font-size:.9rem}.opt .od{color:var(--muted);font-size:.82rem}.opt.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.sponsor-note{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:1rem;font-size:.86rem;color:var(--ink)}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;border:1px solid var(--line-strong);border-radius:10px;padding:.7em .8em}.consent input{margin-top:.2em;accent-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-nav{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:1.2rem clamp(1.4rem,4vw,2rem) 1.5rem;flex-wrap:wrap}.form-nav .subnote{font-size:.76rem;color:var(--muted);flex:1;min-width:160px}.form-error{color:#a6472f;font-size:.85rem;padding:0 clamp(1.4rem,4vw,2rem);margin:-.4rem 0 .6rem}.form-aside{display:flex;flex-direction:column;gap:1rem}.aside-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;padding:1.2rem}.aside-card h3{font-size:1rem;margin:0 0 .5rem}.aside-card p,.aside-card li{color:var(--muted);font-size:.86rem;margin:.2rem 0}.aside-card ol{margin:.4rem 0 0;padding-left:1.1rem}.formgrid{display:grid;grid-template-columns:1.4fr .6fr;gap:1.6rem;align-items:start}.page-hero{padding-block:clamp(2rem,4vw,3rem) 0}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:.8rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.prose{max-width:70ch}.prose h2{font-size:clamp(1.4rem,3vw,2rem);margin:2rem 0 .6rem}.prose p{margin:.8rem 0}.prose ul{margin:.8rem 0;padding-left:1.2rem}.prose li{margin:.3rem 0}.placeholder-box{background:#fbf4e6;border:1px solid var(--gold);border-radius:12px;padding:1rem 1.2rem;font-size:.88rem;color:#6a4e1e;margin:1.2rem 0}@media (max-width:980px){.steps{grid-template-columns:repeat(4,1fr)}.price-wrap,.paten .wrap{grid-template-columns:1fr}.paten .pbtn{justify-content:flex-start}.formgrid{grid-template-columns:1fr}}@media (max-width:880px){.nav-links,.nav-cta .btn{display:none}.menu-btn{display:inline-block}.topbar .tb-left{display:none}.m-grid{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;gap:.5rem;padding:.5rem 16px calc(.5rem + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--line)}.mobilebar a{flex:1;justify-content:center;padding:.8em 1em}body{padding-bottom:70px}}@media (max-width:560px){.steps{grid-template-columns:1fr 1fr}.m-grid,.person{grid-template-columns:1fr}.person .ph-ava{margin-inline:auto}.footer-cols,.two{grid-template-columns:1fr}.calc-out{grid-template-columns:1fr 1fr}}
