:root{--ink: #0b0b0c;--ink-2: #151412;--gold: #c9a23a;--gold-light: #e8cf7a;--gold-deep: #96731e;--cream: #f7f1e3;--paper: #fffdf8;--text: #2a2620;--muted: #6d655a;--line: rgba(150, 115, 30, .22);--radius: 14px;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--gold-grad: linear-gradient(135deg, #e8cf7a 0%, #c9a23a 50%, #96731e 100%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 .5em;letter-spacing:.005em}h2{font-size:clamp(2.1rem,4.2vw,3.1rem);line-height:1.12;text-wrap:balance}p{text-wrap:pretty}h3{font-size:1.5rem}p{margin:0 0 1em}.container{width:min(1160px,100% - 2rem);margin-inline:auto}.muted{color:var(--muted)}.eyebrow{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--gold-deep);margin-bottom:1rem}.lead{font-size:1.12rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.7rem;border:1px solid transparent;border-radius:999px;font:500 .95rem var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn:focus-visible,.lang button:focus-visible,.burger:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-gold{background:var(--gold-grad);color:#1a1407;box-shadow:0 6px 22px #c9a23a4d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c9a23a73}.btn-ghost{border-color:#e8cf7a80;color:var(--gold-light)}.btn-ghost:hover{background:#e8cf7a1a}.btn-wa{background:#25d366;color:#08331a}.btn-wa:hover{background:#3be37b;transform:translateY(-2px)}.btn-sm{padding:.6rem 1.2rem;font-size:.88rem}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s}.header.scrolled,.header.open{background:#0b0b0cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.header-inner{display:flex;align-items:center;gap:2rem;height:76px}.brand img{height:52px;width:auto}.nav{display:flex;gap:2rem;margin-left:auto}.nav a{color:#e9e2d0;text-decoration:none;font-size:.95rem;letter-spacing:.04em}.nav a:hover{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:1rem}.lang{display:flex;border:1px solid rgba(232,207,122,.4);border-radius:999px;overflow:hidden}.lang button{background:none;border:0;color:#e9e2d0;font:500 .78rem var(--sans);letter-spacing:.08em;padding:.4rem .75rem;cursor:pointer}.lang button.active{background:var(--gold-grad);color:#1a1407}.burger{display:none;width:42px;height:42px;background:none;border:1px solid rgba(232,207,122,.4);border-radius:10px;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--gold-light);transition:transform .2s,top .2s}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.header.open .burger span:first-child{top:20px;transform:rotate(45deg)}.header.open .burger span:last-child{top:20px;transform:rotate(-45deg)}.hero{position:relative;color:#f3ecda;background:radial-gradient(ellipse at 80% 20%,rgba(201,162,58,.22),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(201,162,58,.12),transparent 50%),var(--ink);padding:8.5rem 0 5.5rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.hero .eyebrow{color:var(--gold-light)}.hero h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:.98;color:#fff}.hero h1 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:#d8d0bc;max-width:34rem;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-visual{position:relative;justify-self:center;width:min(380px,100%)}.hero-frame{padding:8px;border-radius:190px 190px 18px 18px;background:var(--gold-grad);box-shadow:0 30px 70px #00000080}.hero-frame img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:60% 25%;border-radius:184px 184px 12px 12px}.sectors{background:var(--ink-2);border-top:1px solid var(--line);padding:3.4rem 0 3.6rem;color:#e9e2d0}.sectors-title{text-align:center;font-size:1.05rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin:0 0 2.4rem}.sectors-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;text-align:center;font-size:.92rem}.sectors-list li{display:flex;flex-direction:column;align-items:center;gap:.7rem}.icon-disc{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-light)}.icon-disc.gold{background:var(--gold-grad);border:0;color:#fff}.icon-disc.small{width:44px;height:44px;flex:none}.section{padding:6rem 0}.section-cream{background:var(--cream)}.section-dark{background:var(--ink);color:#e9e2d0}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:var(--gold-light)}.section-head{max-width:44rem;margin:0 auto 3.2rem;text-align:center}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:1.6rem}.cards .card{grid-column:span 2}.cards .card:nth-child(4){grid-column:2 / span 2}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #3c2d0a24}.card-img{aspect-ratio:16 / 10;overflow:hidden;border-bottom:3px solid var(--gold)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-img img{transform:scale(1.05)}.card-body{padding:1.4rem 1.5rem 1.6rem}.card-body p{margin:0;color:var(--muted);font-size:.98rem}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-bottom:4rem}.feature{text-align:center}.feature h3{margin-top:1rem;font-size:1.35rem}.feature p{color:var(--muted);margin:0;font-size:.98rem}.micro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:2.6rem}.micro-copy p{color:var(--muted)}.eco{display:flex;gap:1rem;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}.eco p{margin:.2rem 0 0;font-size:.95rem}.swatches{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.swatches li{display:flex;align-items:center;gap:1rem;font-size:.95rem;color:var(--muted);line-height:1.35}.swatches strong{display:block;color:var(--text);font-weight:600}.swatch{flex:none;width:46px;height:34px;border-radius:8px;box-shadow:inset 0 -6px 10px #0000002e,0 2px 6px #00000026}.verify-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.steps{list-style:none;margin:2rem 0;padding:0;display:grid;gap:1.3rem}.steps li{display:flex;gap:1.1rem}.step-num{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold-grad);color:#1a1407;font-weight:600}.steps h3{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;margin-bottom:.2rem;color:var(--gold-light)}.steps p{margin:0;color:#cfc7b3;font-size:.98rem}.tagline{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold-light);margin:0}.verify-visual img{width:min(340px,100%);margin-inline:auto;border-radius:28px;border:1px solid var(--gold);box-shadow:0 30px 70px #0009}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.contact-grid.no-form{grid-template-columns:1fr auto;align-items:center}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1.3rem}.contact-list li{display:flex;gap:1rem;align-items:center}.contact-list small{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.contact-list a{text-decoration:none;font-weight:500}.contact-list a:hover{color:var(--gold-deep)}.block{display:block}.form{display:grid;gap:1.1rem;background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:2.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:500;letter-spacing:.04em}.form input,.form select,.form textarea{font:400 1rem var(--sans);color:var(--text);background:#fff;border:1px solid #d9cfb8;border-radius:10px;padding:.8rem .9rem;width:100%}.form-hint{margin:0;font-size:.82rem;color:var(--muted)}.footer{background:var(--ink);color:#bdb4a0;text-align:center;padding:3.5rem 0 2rem;border-top:1px solid var(--line)}.footer-logo{height:84px;width:auto;margin:0 auto 1rem}.footer-tag{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--gold-light)}.footer a{text-decoration:none}.footer a:hover{color:var(--gold-light)}.footer-copy{font-size:.82rem;margin:1.8rem 0 0;opacity:.75}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}.cards .card,.cards .card:nth-child(4){grid-column:auto}.cards .card:last-child{grid-column:1 / -1;max-width:50%;justify-self:center}.features{grid-template-columns:repeat(2,1fr)}.sectors-list{grid-template-columns:repeat(3,1fr);row-gap:1.6rem}.hero-grid,.verify-grid,.contact-grid,.contact-grid.no-form,.micro{grid-template-columns:1fr;gap:2.5rem}.hero{padding-top:7.5rem}.burger{display:block}.header-cta,.wa-label{display:none}.btn-wa{padding:.6rem}.header-actions{margin-left:auto}.nav{position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;padding:.5rem 1rem 1.2rem;background:#0b0b0cf7;border-top:1px solid var(--line);display:none}.header.open .nav{display:flex}.nav a{padding:.9rem .5rem;border-bottom:1px solid rgba(255,255,255,.07)}}@media(max-width:600px){body{font-size:16px}.section{padding:4rem 0}.cards,.features,.form-row{grid-template-columns:1fr}.cards .card:last-child{max-width:none}.sectors-list{grid-template-columns:repeat(2,1fr)}.micro,.form{padding:1.5rem}.brand img{height:44px}}
