:root{--bg:#fcfbfe;--bg2:#f2eff9;--ink:#1e2b28;--mut:#555f5a;--g1:#2c2350;--g2:#5b4b9a;--g3:#f3f0fa;--g4:#e6e0f4;--clay:#d9587a;--clay2:#fde8ee;--sand:#ebe0cd;--card:#fffdf9;--line:#e3d9c7;--r:28px;--serif:'Fraunces',Georgia,serif;--sans:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
ul{list-style:none;margin:0;padding:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:var(--g2)}
.lead{font-size:18px;color:var(--mut);max-width:620px}
em{font-style:italic;font-weight:500;color:var(--g2)}
:focus-visible{outline:3px solid var(--clay);outline-offset:3px;border-radius:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:200}.skip:focus{left:8px}
/* progresso e cabecalho */
.bar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--g2),var(--clay));z-index:90}
.top{position:sticky;top:0;z-index:80;background:rgba(247,242,234,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.top.sc{border-color:var(--line);background:rgba(247,242,234,.96)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:12px;row-gap:8px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:19px;color:var(--g1);line-height:1.1;flex-shrink:0}
.brand small{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-top:2px;white-space:nowrap}
.logo{width:44px;height:44px;border-radius:50%;background:var(--g1);display:grid;place-items:center;flex:none}.logo svg{width:26px;height:26px}
.navr{display:flex;align-items:center;gap:12px;margin-left:auto}
.menu{order:5;width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:6px 0 10px;border-top:1px solid var(--line)}
.menu a{white-space:nowrap;display:block;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mut);transition:background .2s,color .2s}
.menu a:hover{background:var(--g3);color:var(--g1)}.menu a.on{background:var(--g1);color:#fff}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--card);border:1px solid var(--line);place-items:center}
.burger i{display:block;width:18px;height:2px;background:var(--g1);border-radius:2px;position:relative}
.burger i:before,.burger i:after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--g1);border-radius:2px;transition:transform .25s}
.burger i:before{top:-6px}.burger i:after{top:6px}
body.mo .burger i{background:transparent}body.mo .burger i:before{transform:translateY(6px) rotate(45deg)}body.mo .burger i:after{transform:translateY(-6px) rotate(-45deg)}
.igtop{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--g1);transition:background .2s,color .2s,transform .2s}
.igtop svg{width:21px;height:21px}.igtop:hover{background:var(--g1);color:#fff;transform:translateY(-2px)}
/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 28px;font-weight:600;font-size:15px;transition:transform .25s,box-shadow .25s,background .25s,color .25s;border:2px solid transparent;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.b1{background:var(--g1);color:#fff;box-shadow:0 12px 26px -12px rgba(44,35,80,.75)}.b1:hover{transform:translateY(-2px);background:#241d42;box-shadow:0 18px 30px -14px rgba(44,35,80,.85)}
.b2{border-color:var(--g1);color:var(--g1)}.b2:hover{background:var(--g1);color:#fff;transform:translateY(-2px)}
.b3{background:#fff;color:var(--g1)}.b3:hover{transform:translateY(-2px);box-shadow:0 16px 28px -14px rgba(0,0,0,.5)}
.nav .btn{padding:11px 22px;font-size:14px}
/* secoes */
section{padding:92px 0;position:relative}
.head{max-width:680px;margin-bottom:46px}.head h2{font-size:clamp(32px,4.2vw,48px);margin:12px 0 16px}
.cen{text-align:center;margin-left:auto;margin-right:auto}.cen .lead{margin:0 auto}
.soft{background:var(--g3)}.sand{background:var(--bg2)}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.cta.c{justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:500}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--clay)}
/* hero */
.hero{padding:30px 0 0;overflow:hidden}
.blob{position:absolute;border-radius:50%;pointer-events:none}
.blob.a{width:520px;height:520px;background:rgba(91,75,154,.09);left:-200px;top:40px}.blob.b{width:420px;height:420px;background:rgba(217,88,122,.09);right:-140px;top:-60px}
.hbx{position:relative;border-radius:36px;overflow:hidden;min-height:747px;background:#2c2350;box-shadow:0 40px 70px -34px rgba(44,35,80,.7)}
.hbimg{position:absolute;inset:0;background:linear-gradient(112deg,#20193a 0%,#2c2350 48%,#5b4b9a 100%)}
.hbimg img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:50% 25%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
.js-ready .hbimg img{animation:kb 22s ease-in-out infinite alternate}
.hbg{position:absolute;inset:0;background:radial-gradient(70% 90% at 12% 10%,rgba(217,88,122,.25),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.22),transparent 30%)}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
.hbname{position:absolute;left:56px;top:36px;color:#fff;animation:up .9s both;z-index:2}
.hbname .k{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--clay2);display:block}
.hbname b{font-family:var(--serif);font-size:56px;font-weight:600;line-height:1.1;display:block}
.hbname .ln{display:block;height:2px;width:72px;margin:10px 0 10px;background:linear-gradient(90deg,var(--clay2),transparent);animation:ln 1.2s .4s both}
.hbname .crp{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--g4)}
@keyframes ln{from{width:0;opacity:0}to{width:72px;opacity:1}}
@keyframes up{from{opacity:0;transform:translateY(16px) rotate(-.6deg)}to{opacity:1;transform:none}}
.hbtext{position:absolute;left:56px;top:212px;width:min(500px,48%);color:#fff;animation:up .9s .15s both;z-index:2}
.hbtext h1{font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:0 0 16px;color:#fff;max-width:400px}.hbtext h1 em{color:var(--clay2)}
.hbtext .lead{color:rgba(255,255,255,.9);font-size:17px;max-width:520px}
.hbtext .b1{background:#fff;color:var(--g1)}.hbtext .b2{border-color:rgba(255,255,255,.7);color:#fff}.hbtext .b2:hover{background:#fff;color:var(--g1)}
.hbtext .cta{gap:12px}.hbtext .btn{padding-left:22px;padding-right:22px}
.rbelow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.88)}
.rbelow b{font-family:var(--serif);font-size:20px;color:#fff}.rbelow u{font-weight:600;color:#fff}
.stars{color:#e0a43a;letter-spacing:2px;font-size:14px}
.micro{display:none;font-size:12.5px;color:var(--mut);margin-top:10px}
.hbchips{justify-content:center;margin-top:18px}
/* faixa */
.marq{background:var(--g1);color:#fcfbfe;overflow:hidden;padding:18px 0;margin-top:25px}
.marq div{display:flex;gap:42px;white-space:nowrap;width:max-content;animation:mq 36s linear infinite;font-family:var(--serif);font-size:24px;font-style:italic}
.marq span:after{content:'\2726';margin-left:42px;color:var(--clay2);font-style:normal;font-size:16px}
@keyframes mq{to{transform:translateX(-50%)}}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px;transition:transform .35s,box-shadow .35s;display:block}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 44px -30px rgba(30,43,40,.55)}
.card h3{font-size:24px;margin-bottom:10px}.card p{color:var(--mut);font-size:15px}
.more{display:inline-flex;gap:8px;align-items:center;margin-top:18px;font-weight:600;font-size:14px;color:var(--g1);border-bottom:2px solid var(--g4);padding-bottom:2px;transition:gap .25s,border-color .25s}
.card:hover .more{gap:14px;border-color:var(--g2)}
.esp{display:grid;grid-template-columns:1fr 330px;gap:56px;align-items:end;margin-bottom:46px}
.esp .head{margin:0}.esp img{border-radius:28px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
/* quem */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.arch{position:relative;aspect-ratio:4/5;max-width:400px;width:100%;margin:0 auto;border-radius:999px 999px 36px 36px;overflow:hidden;background:linear-gradient(160deg,var(--g1),var(--g2));box-shadow:0 40px 70px -34px rgba(30,43,40,.6)}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.about h2{font-size:clamp(32px,4vw,46px);margin:12px 0 18px}.about p+p{margin-top:14px}.about p{color:var(--mut);font-size:17px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.pill{padding:10px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--g1)}
/* passos */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px}
.step:before{counter-increment:s;content:counter(s);position:absolute;right:24px;top:8px;font-family:var(--serif);font-size:78px;font-weight:600;line-height:1;color:var(--sand)}
.step h3{font-size:22px;margin-bottom:10px;max-width:78%}.step p{color:var(--mut);font-size:15px}
.steps.nonum .step:before{content:none}.steps.nonum .step h3{max-width:none}
/* avaliacoes */
.car{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none}.car::-webkit-scrollbar{display:none}
.car.snap{scroll-snap-type:x mandatory}
.slide{flex:0 0 min(420px,86%);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;margin:0;display:flex;flex-direction:column;gap:12px}
.slide blockquote{margin:0;font-size:15px}.slide figcaption{font-family:var(--serif);font-weight:600;font-size:13px;color:var(--g1);margin-top:auto}
.car-nav{display:flex;gap:10px;justify-content:center;margin-top:16px}
.car-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--g1);font-size:18px}
/* final */
.final{background:linear-gradient(140deg,var(--g1),#4d3f84);color:#fff;border-radius:38px;padding:68px 44px;text-align:center;position:relative;overflow:hidden}
.final:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(235,224,205,.1);right:-100px;top:-120px}
.final h2{font-size:clamp(30px,4.4vw,48px);margin-bottom:14px;position:relative}.final em{color:var(--clay2)}
.final p{opacity:.95;max-width:540px;margin:0 auto 30px;position:relative}.final .btn{position:relative}
/* sobre */
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.two p{color:var(--mut);font-size:17px}.two p+p{margin-top:14px}.two h2{font-size:clamp(32px,4vw,46px);margin:12px 0 18px}
.photo{border-radius:32px;padding:26px;background:linear-gradient(160deg,var(--g1),var(--g2));max-width:430px;margin:0 auto;width:100%}
.photo img{border-radius:22px;width:100%;aspect-ratio:402/502;object-fit:cover}
/* abas */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.tab{padding:10px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:14px;font-weight:600;color:var(--mut);transition:all .25s}
.tab:hover{border-color:var(--g2)}.tab.on{background:var(--g1);border-color:var(--g1);color:#fff}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px}
.panel h2{font-size:28px;margin-bottom:6px}.panel>p{color:var(--mut)}
.pts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.pts li{background:var(--g3);border:1px solid var(--g4);border-radius:20px;padding:18px;font-weight:500;font-size:15px;color:var(--g1)}
.panel[hidden]{display:none}
/* paginas internas */
.phero{padding:56px 0 40px;overflow:hidden;position:relative}.phero .wrap{position:relative;z-index:1}.phero .blob{right:-140px;left:auto;top:-60px;width:420px;height:420px;background:rgba(217,88,122,.09)}
.phero .head{margin-bottom:34px}.phero h1,.about h1{font-size:clamp(40px,5vw,60px);line-height:1.08;margin:12px 0 16px}
.about.sobre{gap:56px;align-items:center}.about.sobre h1{font-size:clamp(34px,4vw,48px)}
.archw{position:relative;max-width:420px;width:100%;margin:0 auto;padding:14px}
.ring{position:absolute;inset:0;border:1.5px dashed rgba(91,75,154,.45);border-radius:999px 999px 46px 46px;pointer-events:none}
.pill{display:inline-block}
.tl{position:relative;max-width:820px;margin:0 auto 0 0;padding-left:34px}
.tl:before{content:'';position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--g2),var(--clay2))}
.tl>div{position:relative;margin-bottom:22px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px 28px}
.tl>div:before{content:'';position:absolute;left:-31px;top:28px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:3px solid var(--g2)}
.tl h2{font-size:19px;margin-bottom:6px}.tl p{color:var(--mut);font-size:14.5px}
.ic{width:56px;height:56px;border-radius:18px;background:var(--g3);display:grid;place-items:center;margin-bottom:22px;color:var(--g1)}.ic svg{width:28px;height:28px}
.panel{min-height:150px}.pts{display:block;list-style:disc;padding-left:20px;margin-top:14px}.pts li{background:none;border:0;border-radius:0;padding:3px 0;font-weight:400;font-size:14.5px;color:var(--mut)}

/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:0 26px;margin-bottom:12px;transition:box-shadow .3s}
details[open]{box-shadow:0 22px 36px -28px rgba(30,43,40,.55)}
summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';font-size:28px;color:var(--g2);line-height:1;transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 0 24px;color:var(--mut);font-size:15px}
.faq{max-width:800px}
.contact+.map{margin:26px 0 0;min-height:360px}.contact+.map iframe{height:360px}
/* contato */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:36px}
.box h2{font-size:26px;margin-bottom:18px}
.box dl{margin:0;display:grid;gap:16px}.box dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);font-weight:600}
.box dd{margin:2px 0 0;font-size:15.5px}.box dd a{display:inline-block;padding:8px 0;margin:-8px 0;border-bottom:1px solid var(--line)}
.map{border-radius:var(--r);overflow:hidden;min-height:300px;background:var(--g3);border:1px solid var(--line);margin:22px 0}
.map iframe{width:100%;height:300px;border:0;display:block}
.f{display:grid;gap:18px}.f .lb{font-size:13px;font-weight:600;color:var(--g1);display:block;margin-bottom:6px}
.opt{display:flex;flex-wrap:wrap;gap:8px}
.opt button{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:500;transition:all .2s}
.opt button.on{background:var(--g1);border-color:var(--g1);color:#fff}
input.in{width:100%;border:1.5px solid var(--line);border-radius:16px;padding:13px 16px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
input.in:focus{outline:none;border-color:var(--g2);box-shadow:0 0 0 4px var(--g3)}
.small{font-size:12.5px;color:var(--mut)}
.modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(24,20,45,.55);backdrop-filter:blur(6px)}
.modal.on{display:flex;animation:vin .35s}
.modal .box{width:100%;max-width:520px;max-height:92vh;overflow:auto;position:relative}
.x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--g3);font-size:22px;line-height:1;color:var(--g1)}
/* rodape */
footer{background:#120f22;color:#d3d0e0;padding:56px 0 34px;font-size:14px}
footer .g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}footer b{color:#fff;font-family:var(--serif);font-weight:600;font-size:18px;display:block;margin-bottom:8px}
footer a{display:block;padding:4px 0;margin-bottom:5px}footer a:hover{color:#fff}
footer .cr{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#bdb9d0}
.sticky{position:fixed;left:14px;right:14px;bottom:14px;z-index:70;display:none}
.fab{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;background:#157a3f;color:#fff;border-radius:999px;padding:14px 22px 14px 16px;font-weight:600;font-size:14px;box-shadow:0 18px 32px -12px rgba(21,122,63,.75);opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.fab svg{width:26px;height:26px}
body.stk .fab{opacity:1;transform:none;pointer-events:auto}body.stk .fab:hover{transform:translateY(-3px)}
/* revelar e entrada */
@keyframes vin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}
main{animation:rise .55s cubic-bezier(.2,.7,.2,1)}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}.js .d1{transition-delay:.1s}.js .d2{transition-delay:.2s}.js .d3{transition-delay:.3s}.js .d4{transition-delay:.4s}
@media (max-width:980px){
.about.sobre{padding:0 24px}.phero{padding:34px 0 26px}.tl{padding-left:30px}
.menu{position:fixed;left:14px;right:14px;top:84px;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:12px;box-shadow:0 30px 60px -20px rgba(30,43,40,.5);display:none;width:auto}
body.mo .menu{display:flex;animation:vin .3s}.menu a{padding:14px 18px;font-size:16px}
.nav{flex-wrap:nowrap;height:74px;padding-top:0;align-items:center}.burger{display:grid}.nav .btn{display:none}.navr{gap:10px}
.brand small{white-space:normal;max-width:190px}
section{padding:66px 0}
.about,.contact,.two,.esp{grid-template-columns:1fr;gap:40px}
.esp img{max-width:340px;margin:0 auto;order:-1}
.grid3,.steps,.grid2{grid-template-columns:1fr}.pts{grid-template-columns:1fr 1fr}
.final{padding:50px 24px;border-radius:30px}footer .g{grid-template-columns:1fr}
.fab{display:none}
.sticky{display:block;opacity:0;transform:translateY(140%);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
body.stk .sticky{opacity:1;transform:none;pointer-events:auto}.sticky .btn{width:100%;box-shadow:0 18px 34px -10px rgba(44,35,80,.7)}
body{padding-bottom:84px}
.hero{padding:18px 0 20px}
.hbx{background:none;box-shadow:none;overflow:visible;border-radius:0;min-height:0}
.hbimg{position:relative;inset:auto;aspect-ratio:4/5;max-width:460px;margin:0 auto;border-radius:30px;overflow:hidden;box-shadow:0 30px 50px -30px rgba(44,35,80,.6)}
.hbimg img{width:100%;-webkit-mask-image:none;mask-image:none}
.hbg{display:none}.hbimg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,35,80,0) 42%,rgba(44,35,80,.9))}
.hbname{left:0;right:0;top:auto;bottom:22px;text-align:center}.hbname .ln{margin:12px auto 10px;background:linear-gradient(90deg,transparent,var(--clay2),transparent)}.hbname b{font-size:clamp(34px,10vw,44px)}
.hbtext{position:static;width:auto;padding:26px 0 0;color:var(--ink)}
.hbtext h1{max-width:none;color:var(--ink);font-size:clamp(30px,8.6vw,36px)}.hbtext h1 em{color:var(--g2)}.hbtext .lead{color:var(--mut);font-size:16px;line-height:1.55}
.hbtext .b1{background:var(--g1);color:#fff}.hbtext .b2{border-color:var(--g1);color:var(--g1)}.hbtext .b2:hover{background:var(--g1);color:#fff}
.cta .btn{flex:1 1 100%}.hbtext .cta{gap:10px}
.rbelow{color:var(--mut)}.rbelow b,.rbelow u{color:var(--g1)}
.micro{display:block}.micro a{text-decoration:underline;font-weight:600;color:var(--g1)}
.hbchips{justify-content:flex-start}
}
@media (max-width:760px){.pts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
@media (max-width:420px){.nav{gap:6px;padding-top:0}.brand{flex-shrink:1;min-width:0;font-size:16px;gap:6px}.brand small{white-space:normal;font-size:10px;letter-spacing:.06em}.logo{width:34px;height:34px}.logo svg{width:18px;height:18px}.navr{flex-shrink:0;gap:5px}.igtop{width:38px;height:38px}.igtop svg{width:16px;height:16px}.burger{width:40px;height:40px}}
@media (max-width:420px){.grid3>*,.grid2>*{min-width:0}.card{padding:26px}.card h3{font-size:21px;overflow-wrap:anywhere;hyphens:auto}}
