@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/dm-sans-latin.woff2") format("woff2")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600 800;font-display:swap;src:url("/assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2")}@font-face{font-family:"DM Sans Fallback";src:local("Arial");size-adjust:104%;ascent-override:93%;descent-override:29%;line-gap-override:0%}@font-face{font-family:"Plus Jakarta Sans Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:24%;line-gap-override:0%}:root{--ivory:#fbf7f0;--sand:#f3e9da;--sand-2:#e9dac1;--espresso:#17120e;--espresso-2:#221a14;--espresso-3:#2f251c;--ink:#2b2119;--muted:#6a5c4f;--muted-dark:#c9bba8;--gold:#c39a4b;--gold-light:#e8cb8e;--gold-deep:#78561a;--gold-grad:linear-gradient(135deg,#ecd197 0%,#c9a052 52%,#a67c34 100%);--line:rgba(138,100,32,0.22);--line-dark:rgba(232,203,142,0.2);--wa:#25d366;--serif:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",system-ui,sans-serif;--sans:"DM Sans","DM Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius:22px;--radius-sm:14px;--shadow:0 24px 60px -28px rgba(60,38,10,0.35);--container:1160px;--gutter:clamp(20px,5vw,40px);--header-h:72px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--espresso);color:var(--gold-light);border-radius:8px;text-decoration:none}.skip:focus{top:12px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,112px);position:relative}.section + .section,.hero + .section{content-visibility:auto;contain-intrinsic-size:auto 820px}.section--ivory{background:var(--ivory)}.section--sand{background:var(--sand)}.section--dark{background:var(--espresso);color:#f4ece0}.section--dark .lead,.section--dark p{color:var(--muted-dark)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:0.78rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.section--dark .eyebrow,.hero--dark .eyebrow{color:var(--gold-light)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:var(--espresso)}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff8ec}h1{font-size:clamp(2.5rem,6.2vw,4.3rem)}h2{font-size:clamp(1.95rem,4.2vw,3rem)}h3{font-size:1.28rem;line-height:1.25;letter-spacing:-0.02em}h1 em{display:block}h1 em,h2 em{font-style:normal;font-weight:700;color:var(--gold-deep)}.section--dark h2 em{color:var(--gold-light)}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:56ch}.section-head{max-width:760px;margin-bottom:clamp(36px,5vw,60px)}.section-head p{margin-top:18px}.section-head--split{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between;max-width:none}.section-head--split>div{max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:0.95rem;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background-position .4s ease}.btn svg{width:20px;height:20px;flex:none}.btn--gold{background:var(--gold-grad);background-size:140% 100%;color:#1c1308;box-shadow:0 14px 30px -14px rgba(166,124,52,0.9),inset 0 1px 0 rgba(255,255,255,.45)}.btn--gold:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 20px 36px -14px rgba(166,124,52,.95),inset 0 1px 0 rgba(255,255,255,.45)}.btn--ghost{background:transparent;color:var(--espresso);box-shadow:inset 0 0 0 1.5px var(--gold-deep)}.btn--ghost:hover{background:rgba(195,154,75,.12)}.section--dark .btn--ghost{color:var(--gold-light);box-shadow:inset 0 0 0 1.5px var(--gold-light)}.btn--sm{gap:0;min-height:44px;padding:0 20px;font-size:0.8rem}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:0.9rem;color:var(--gold-deep);text-decoration:none;letter-spacing:.02em}.link-arrow::after{content:"→";transition:transform .25s}.link-arrow:hover::after{transform:translateX(5px)}.header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);transition:background .3s,box-shadow .3s,backdrop-filter .3s}.header.is-scrolled{background:rgba(251,247,240,0.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain}.brand span{font-family:var(--serif);font-weight:700;font-size:.82rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep);line-height:1.1;white-space:nowrap}.nav{display:none;gap:clamp(18px,2.4vw,30px);white-space:nowrap}.nav a{text-decoration:none;font-size:0.9rem;font-weight:500;color:var(--ink);position:relative;padding:6px 0}.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s}.nav a:hover::after{width:100%}@media (min-width:980px){.nav{display:flex}}@media (max-width:480px){.brand{gap:8px}.brand img{width:38px;height:43px}.brand span{font-size:.7rem;letter-spacing:.06em}.header .btn{padding:0 14px}}.hero{position:relative;overflow:hidden;padding-top:calc(var(--header-h) + clamp(28px,5vw,64px));padding-bottom:clamp(56px,8vw,100px);background:radial-gradient(900px 520px at 85% 8%,rgba(232,203,142,0.5),transparent 62%),radial-gradient(700px 480px at -10% 90%,rgba(233,218,193,0.9),transparent 60%),var(--ivory)}.hero__grid{display:grid;gap:clamp(36px,5vw,64px);align-items:center}@media (min-width:900px){.hero__grid{grid-template-columns:1.1fr 0.9fr}}.hero__tag{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--line);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:26px}.hero__tag svg{width:15px;height:15px}.rating{display:inline-flex;align-items:center;gap:12px;padding:10px 20px 10px 14px;border-radius:999px;background:#fff;box-shadow:0 10px 28px -14px rgba(60,38,10,.35),inset 0 0 0 1px var(--line);margin-bottom:26px;text-decoration:none;transition:transform .25s}.rating:hover{transform:translateY(-2px)}.rating__g{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px #e4e0d8;font-weight:700;font-size:1rem;color:#4285f4;font-family:var(--sans)}.rating__g svg{width:16px;height:16px}.rating__stars{display:flex;gap:2px;color:#f5a623}.rating__stars svg{width:20px;height:20px;fill:currentColor}.rating b{display:block;margin-top:2px;font-size:.92rem;color:var(--espresso);line-height:1.2}@media (max-width:420px){.rating{padding-right:14px;gap:10px}.rating__stars svg{width:15px;height:15px}}.hero h1{margin-bottom:26px}.hero .lead{margin-bottom:36px}.badges{display:grid;gap:12px;margin-top:42px}@media (min-width:640px){.badges{grid-template-columns:repeat(3,1fr)}}.badge{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--radius-sm);background:rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px var(--line);font-size:.88rem;line-height:1.35}.badge svg{width:30px;height:30px;flex:none;padding:6px;border-radius:50%;background:var(--sand);color:var(--gold-deep)}.badge b{display:block;font-weight:700;color:var(--espresso)}.badge span{color:var(--muted);font-size:.8rem}.hero__visual{position:relative;max-width:460px;margin-inline:auto;width:100%}.arch{position:relative;border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:4 / 5;background:var(--sand-2);box-shadow:var(--shadow)}.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero__visual::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1.5px solid var(--gold);border-radius:999px 999px 32px 32px;opacity:.55}.hero__visual::after{content:"";position:absolute;width:150px;height:150px;right:-44px;bottom:90px;background:radial-gradient(circle,rgba(232,203,142,.9),transparent 70%);filter:blur(10px);z-index:-1}.float-card{position:absolute;left:-10px;bottom:28px;z-index:2;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;background:var(--espresso);color:#fff8ec;border-radius:18px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6)}.float-card img{width:42px;height:42px;object-fit:contain}.float-card b{display:block;font-family:var(--serif);font-size:1rem;line-height:1.1;color:var(--gold-light)}.float-card span{font-size:.78rem;color:var(--muted-dark);letter-spacing:.04em}@media (max-width:520px){.float-card{left:8px}.hero__visual::before{inset:-10px -10px 10px 10px}}@media (max-width:520px){.hide-xs{display:none}.header .btn{white-space:nowrap}.btn{padding:0 22px;font-size:0.84rem;letter-spacing:0.02em;text-align:center}.btn-row .btn,.steps-cta .btn,.contact .btn,.pain .btn,.about .btn,.cases-foot .btn{width:100%}.badge{padding:10px 14px}.badges{margin-top:28px;gap:8px}}.pain{display:grid;gap:clamp(32px,5vw,72px);align-items:center}@media (min-width:900px){.pain{grid-template-columns:1.05fr 0.95fr}}.pain h2{margin-bottom:22px}.pain__copy p + p{margin-top:14px}.pain__copy strong{color:var(--gold-light);font-weight:600}.pain-list{display:grid;gap:14px}.pain-list li{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:var(--radius-sm);background:var(--espresso-2);box-shadow:inset 0 0 0 1px var(--line-dark);color:#f4ece0;font-weight:500}.pain-list svg{width:44px;height:44px;flex:none;padding:10px;border-radius:50%;color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--line-dark)}.pain .btn{margin-top:34px}.cards{display:grid;gap:22px;grid-template-columns:repeat(12,1fr)}.card{grid-column:span 12;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--gold),var(--shadow)}.card__art{background:radial-gradient(circle at 50% 45%,#fbf3e4 0%,var(--sand) 70%);padding:18px 18px 10px;display:grid;place-items:center}.card__art img{width:100%;max-width:270px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(90,55,20,.22))}.card__body{padding:22px 26px 28px;display:flex;flex-direction:column;flex:1;gap:10px}.card__body p{color:var(--muted);font-size:.98rem;flex:1}.card__body .link-arrow{margin-top:8px}.card .soon{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--sand);color:var(--gold-deep)}@media (min-width:640px){.card{grid-column:span 6}.card:last-child{grid-column:span 12}}@media (min-width:1000px){.card{grid-column:span 3}.card:nth-child(n+5){grid-column:span 4}.card:last-child{grid-column:span 4}}.steps{display:grid;gap:20px;counter-reset:step}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative;padding:28px 28px 32px;border-radius:var(--radius);background:var(--espresso-2);box-shadow:inset 0 0 0 1px var(--line-dark)}.step__art{display:grid;place-items:center;margin-bottom:20px;padding:14px;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 45%,#3b2d21 0%,var(--espresso-3) 75%)}.step__art img{width:100%;max-width:230px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.step__num{position:absolute;top:18px;right:20px;font-family:var(--serif);font-weight:700;font-size:1.5rem;line-height:1;color:var(--gold-light);opacity:.85}.step h3{margin-bottom:10px}.steps-cta{margin-top:44px}.diff{display:grid;gap:clamp(32px,5vw,72px)}@media (min-width:900px){.diff{grid-template-columns:0.8fr 1.2fr;align-items:start}.diff__head{position:sticky;top:calc(var(--header-h) + 24px)}}.diff__head p{margin-top:18px}.diff-grid{display:grid;gap:16px}@media (min-width:560px){.diff-grid{grid-template-columns:1fr 1fr}}.diff-item{padding:26px;border-radius:var(--radius);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--line)}.diff-item svg{width:40px;height:40px;padding:9px;border-radius:50%;margin-bottom:16px;background:var(--gold-grad);color:#1c1308}.diff-item h3{font-size:1.15rem;margin-bottom:8px}.diff-item p{color:var(--muted);font-size:.96rem}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.tab{cursor:pointer;border:0;background:transparent;padding:11px 20px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);transition:all .25s}.tab:hover{color:var(--espresso);box-shadow:inset 0 0 0 1px var(--gold)}.tab[aria-selected="true"]{background:var(--espresso);color:var(--gold-light);box-shadow:none}.js .case[hidden]{display:none}.case{display:grid;gap:18px}.case__imgs{display:grid;gap:14px;grid-template-columns:1fr 1fr}.case__imgs.three{grid-template-columns:1fr 1fr 1fr}.shot{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;background:var(--sand-2);box-shadow:var(--shadow)}.shot img{width:100%;height:100%;object-fit:cover}.shot figcaption{position:absolute;left:14px;top:14px;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:rgba(23,18,14,.82);color:#fff8ec;backdrop-filter:blur(6px)}.shot--after figcaption{background:var(--gold-grad);color:#1c1308}@media (min-width:900px){.case__imgs{max-width:820px}.case__imgs.three{max-width:1060px}}@media (max-width:520px){.case__imgs.three{grid-template-columns:1fr 1fr}.case__imgs.three .shot:last-child{grid-column:span 2;aspect-ratio:16/10}}.case__note{font-size:.86rem;color:var(--muted);max-width:70ch}.cases-foot{margin-top:34px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid var(--line)}.cases-foot p{max-width:58ch;font-size:.9rem;color:var(--muted)}.about{display:grid;gap:clamp(36px,6vw,80px);align-items:center}@media (min-width:900px){.about{grid-template-columns:0.85fr 1.15fr}}.about .arch{max-width:440px;margin-inline:auto;background:var(--espresso-3)}.about .arch img{object-position:50% 20%}.about__visual{position:relative;width:100%}.about__visual::before{content:"";position:absolute;inset:-14px 14px 14px -14px;max-width:440px;margin-inline:auto;border:1.5px solid var(--gold);border-radius:999px 999px 32px 32px;opacity:.5}.about h2{margin-bottom:8px}.about .cro{display:block;margin-bottom:26px;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.about__text p + p{margin-top:16px}.about__text p{max-width:58ch}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 34px}.tags li{padding:8px 16px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--line-dark)}.faq-wrap{display:grid;gap:clamp(28px,5vw,72px)}@media (min-width:900px){.faq-wrap{grid-template-columns:0.75fr 1.25fr;align-items:start}.faq-wrap .section-head{position:sticky;top:calc(var(--header-h) + 24px);margin-bottom:0}}.faq{display:grid;gap:12px}.faq details{border-radius:var(--radius-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}.faq details[open]{box-shadow:inset 0 0 0 1px var(--gold)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;font-weight:600;color:var(--espresso)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--gold-deep);font-size:1.3rem;line-height:1;transition:transform .3s,background .3s}.faq details[open] summary::after{transform:rotate(45deg);background:var(--gold-grad);color:#1c1308}.faq details p{padding:0 24px 24px;color:var(--muted);max-width:62ch}.faq-disclaimer{margin-top:18px;font-size:.82rem;color:var(--muted)}.contact{display:grid;gap:clamp(32px,5vw,72px);align-items:center}@media (min-width:900px){.contact{grid-template-columns:1.1fr .9fr}}.contact h2{margin-bottom:18px}.contact .btn{margin-top:34px}.info{display:grid;gap:14px}.info li{display:flex;gap:18px;padding:22px;border-radius:var(--radius-sm);background:var(--espresso-2);box-shadow:inset 0 0 0 1px var(--line-dark)}.info svg{width:42px;height:42px;flex:none;padding:10px;border-radius:50%;color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--line-dark)}.info b{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px}.info span,.info a{color:#f4ece0;text-decoration:none}.info a:hover{color:var(--gold-light)}.info small{display:block;color:var(--muted-dark);margin-top:4px}.footer{background:#0f0b08;color:var(--muted-dark);padding-block:56px 100px;text-align:center}.footer img{width:220px;margin:0 auto 22px}.footer p{font-size:.88rem}.footer .legal{max-width:70ch;margin:18px auto 0;font-size:.78rem;opacity:.75}.footer nav{margin-top:18px;display:flex;gap:20px;justify-content:center;font-size:.86rem}.footer nav a{color:var(--gold-light);text-underline-offset:4px}.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 14px 30px -10px rgba(18,140,70,.8);transition:transform .25s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:32px;height:32px}.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:pulse 2.4s ease-out 1.5s 3;opacity:0}@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0ms)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.wa-float::before{animation:none}.btn,.card{transition:none}}