.gb-body{font-family:var(--font-body);background:var(--color-gb-ground);color:var(--color-gb-ink)}.gb-display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;line-height:1}.gb-spec{font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.gb-header{z-index:40;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-gb-ground) 88%, transparent), transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:1rem;height:72px;padding:0 clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.gb-brand{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-gb-ink);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.gb-brand img{width:26px;height:26px;display:block}.gb-nav{gap:1.25rem;display:none}.gb-nav a{color:var(--color-gb-muted);padding:.25rem 0;font-size:.9rem;text-decoration:none;transition:color .16s;position:relative}.gb-nav a:hover,.gb-nav a:focus-visible{color:var(--color-gb-ink)}.gb-header-end{align-items:center;gap:.75rem;display:flex}.gb-lang{border:1px solid var(--color-gb-line);min-height:40px;color:var(--color-gb-muted);font-family:var(--font-spec);letter-spacing:.12em;cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.6875rem;transition:color .16s,border-color .16s}.gb-lang:hover,.gb-lang:focus-visible{color:var(--color-gb-ink);border-color:var(--color-gb-accent)}.gb-skip{position:absolute;top:0;left:-9999px}.gb-skip:focus{z-index:60;background:var(--color-gb-accent);color:var(--color-gb-ground);padding:.6rem 1rem;top:1rem;left:1rem}@media (width>=1040px){.gb-nav{display:flex}}.gb-quote-cta{background:var(--color-gb-accent);min-height:48px;color:var(--color-gb-ground);align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .16s,transform .12s;display:inline-flex}.gb-quote-cta svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.gb-quote-cta:hover svg,.gb-quote-cta:focus-visible svg{transform:translate(5px)}.gb-quote-cta:hover,.gb-quote-cta:focus-visible{background:color-mix(in srgb, var(--color-gb-accent) 82%, white)}.gb-quote-cta:active{transform:translateY(1px)}.gb-chapter-cta{color:var(--color-gb-ink);padding:.7rem 1.1rem;font-size:.9rem;text-decoration:none;display:inline-block;position:relative}.gb-chapter-cta:before,.gb-chapter-cta:after{content:"";border:1px solid var(--color-gb-accent);width:12px;height:12px;transition:inset .2s,width .2s,height .2s;position:absolute}.gb-chapter-cta:before{border-bottom:0;border-right:0;top:0;left:0}.gb-chapter-cta:after{border-top:0;border-left:0;bottom:0;right:0}.gb-chapter-cta:hover:before,.gb-chapter-cta:focus-visible:before,.gb-chapter-cta:hover:after,.gb-chapter-cta:focus-visible:after{width:20px;height:20px}.gb-call-cta{border:1px solid var(--color-gb-line);border-left:4px solid var(--color-gb-accent);background:var(--color-gb-panel);color:var(--color-gb-ink);align-items:center;gap:1rem;padding:1.1rem 1.35rem;text-decoration:none;transition:border-left-width .18s,padding-left .18s,background .18s;display:flex}.gb-call-cta svg{color:var(--color-gb-accent);flex:none}.gb-call-cta__label{font-family:var(--font-spec);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gb-muted);font-size:.625rem;display:block}.gb-call-cta__number{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:600;display:block}.gb-call-cta:hover,.gb-call-cta:focus-visible{background:color-mix(in srgb, var(--color-gb-accent) 8%, var(--color-gb-panel));border-left-width:10px;padding-left:1.05rem}.gb-call-cta:active{transform:translateY(1px)}.gb-email-cta{display:block}.gb-email-cta__label{font-family:var(--font-spec);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gb-muted);margin-bottom:.4rem;font-size:.625rem;display:block}.gb-email-cta__link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-gb-ink);overflow-wrap:anywhere;padding-bottom:.25rem;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600;text-decoration:none;display:inline-block;position:relative}.gb-email-cta__link:after{content:"";background:var(--color-gb-accent);transform-origin:0;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gb-email-cta__link:hover:after,.gb-email-cta__link:focus-visible:after{transform:scaleX(1)}.gb-actions{border:1px solid var(--color-gb-line);background:color-mix(in srgb, var(--color-gb-panel) 55%, transparent);align-content:start;gap:1.75rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.gb-whatsapp-cta{border:1px solid var(--color-gb-line);background:var(--color-gb-panel);min-height:48px;color:var(--color-gb-ink);align-items:center;gap:.6rem;padding:.8rem 1.1rem;font-size:.95rem;text-decoration:none;transition:border-color .16s;display:inline-flex}.gb-whatsapp-cta svg{color:var(--color-gb-accent);transition:transform .2s}.gb-whatsapp-cta:hover,.gb-whatsapp-cta:focus-visible{border-color:var(--color-gb-accent)}.gb-whatsapp-cta:hover svg,.gb-whatsapp-cta:focus-visible svg{transform:translateY(-2px)}.gb-submit-cta{background:var(--color-gb-accent);width:100%;min-height:52px;color:var(--color-gb-ground);font-family:var(--font-body);cursor:pointer;border:0;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;display:block;position:relative}.gb-submit-cta[data-pending=true]{background:var(--color-gb-accent-dim);color:var(--color-gb-ink);cursor:progress}.gb-submit-cta:active{transform:scale(.99)}.gb-body .scroll-scrub__stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg, color-mix(in srgb, var(--color-gb-ground) 88%, transparent) 0%, color-mix(in srgb, var(--color-gb-ground) 62%, transparent) 48%, color-mix(in srgb, var(--color-gb-ground) 52%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--color-gb-ground) 45%, transparent) 0%, transparent 28%, transparent 72%, color-mix(in srgb, var(--color-gb-ground) 45%, transparent) 100%);position:absolute;inset:0}.gb-body .scroll-scrub__route{justify-content:flex-start;gap:0;top:auto;bottom:clamp(1rem,3vw,2.25rem)}.gb-body .scroll-scrub__route-button{font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;margin-right:.9rem;padding:.6rem .9rem .6rem 0;font-size:.6875rem}@media (width<=700px){.gb-body .scroll-scrub__route{display:none}}.gb-body .scroll-scrub__kicker{font-family:var(--font-spec);letter-spacing:.34em;text-transform:uppercase;color:var(--color-gb-accent);font-size:.6875rem}.gb-body .scroll-scrub__title{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:600;line-height:1}.gb-body .scroll-scrub__body{max-width:46ch;color:var(--color-gb-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.gb-body .scroll-scrub__tags{gap:.5rem}.gb-body .scroll-scrub__tags li{border:1px solid var(--color-gb-line);background:color-mix(in srgb, var(--color-gb-ground) 60%, transparent);font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gb-muted);padding:.35rem .7rem;font-size:.625rem}.gb-section{padding:clamp(4.5rem,10vw,8rem) clamp(1rem,4vw,3rem)}.gb-shell{max-width:1180px;margin:0 auto}.gb-eyebrow{font-family:var(--font-spec);letter-spacing:.34em;text-transform:uppercase;color:var(--color-gb-accent);font-size:.6875rem}.gb-h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:600;line-height:1.02}.gb-lede{max-width:62ch;color:var(--color-gb-muted);font-size:1.05rem;line-height:1.65}.gb-about{max-width:900px}.gb-about-lead{max-width:30ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-gb-ink);margin-top:1.75rem;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:500;line-height:1.25}.gb-about .gb-lede{margin-top:1.25rem}.gb-about-name{border-top:1px solid var(--color-gb-line);font-family:var(--font-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:1.15rem;font-weight:600;display:flex}.gb-about-name span{font-family:var(--font-spec);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gb-accent);font-size:.6875rem;font-weight:500}.gb-cap-block+.gb-cap-block{margin-top:3.5rem}.gb-cap-label{border-bottom:1px solid var(--color-gb-accent-dim);font-family:var(--font-spec);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gb-accent);padding-bottom:.9rem;font-size:.6875rem}.gb-cap-row{border-bottom:1px solid var(--color-gb-line);grid-template-columns:64px 1fr;align-items:start;gap:1.25rem;padding:1.6rem 0;display:grid}.gb-cap-row img{border:1px solid var(--color-gb-line);background:var(--color-gb-ground);width:56px;height:56px}.gb-cap-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.2rem;font-weight:600}.gb-cap-detail{max-width:60ch;color:var(--color-gb-muted);margin-top:.35rem;line-height:1.6}@media (width>=820px){.gb-cap-row{grid-template-columns:64px 22rem 1fr;align-items:center}.gb-cap-detail{margin-top:0}}.gb-split{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.gb-split img{border:1px solid var(--color-gb-line);width:100%;height:auto;display:block}.gb-specs{border-top:1px solid var(--color-gb-line);margin-top:2rem}.gb-specs div{border-bottom:1px solid var(--color-gb-line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 0;display:flex}.gb-specs dt{font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gb-accent);font-size:.6875rem}.gb-specs dd{color:var(--color-gb-ink);margin:0}@media (width>=900px){.gb-split{grid-template-columns:1.05fr .95fr}}.gb-steps{counter-reset:gb-step;gap:0;margin-top:3rem;padding:0;list-style:none;display:grid}.gb-step{counter-increment:gb-step;border-top:1px solid var(--color-gb-line);padding:1.75rem 0 1.75rem 3.25rem;position:relative}.gb-step:before{content:counter(gb-step);width:2rem;font-family:var(--font-spec);color:var(--color-gb-accent);font-size:.75rem;position:absolute;top:1.75rem;left:0}.gb-step h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.gb-step p{max-width:42ch;color:var(--color-gb-muted);margin-top:.4rem;line-height:1.6}@media (width>=980px){.gb-steps{grid-template-columns:repeat(4,1fr);gap:0 2rem}.gb-step{padding:1.75rem 0 0}.gb-step:before{background:var(--color-gb-ground);padding-right:.6rem;top:-.85rem;left:0}}.gb-bento{grid-template-columns:1fr;gap:1rem;margin-top:3rem;display:grid}.gb-tile{border:1px solid var(--color-gb-line);background:var(--color-gb-panel);position:relative;overflow:hidden}.gb-tile img{object-fit:cover;width:100%;height:100%;transition:transform .62s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.gb-tile:hover img{transform:scale(1.035)}.gb-tile figcaption{background:linear-gradient(to top, color-mix(in srgb, var(--color-gb-ground) 92%, transparent), transparent);color:var(--color-gb-ink);padding:1.5rem 1.1rem 1rem;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}@media (width>=760px){.gb-bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:190px}.gb-tile:first-child{grid-area:span 2/span 4}.gb-tile:nth-child(2){grid-area:span 2/span 2}.gb-tile:nth-child(3),.gb-tile:nth-child(4),.gb-tile:nth-child(5){grid-column:span 2}.gb-tile:nth-child(6){grid-column:span 6}}.gb-cap-figure{margin:2.5rem 0 0;position:relative}.gb-cap-figure img{object-fit:cover;border:1px solid var(--color-gb-line);width:100%;height:auto;max-height:420px;display:block}.gb-figure{margin:0;position:relative}.gb-figure img{border:1px solid var(--color-gb-line);width:100%;height:auto;display:block}.gb-notice{border-left:2px solid var(--color-gb-accent-dim);padding-left:1rem}.gb-systems-label{border-bottom:1px solid var(--color-gb-line);font-family:var(--font-spec);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gb-accent);margin-top:2.25rem;padding-bottom:.9rem;font-size:.6875rem}.gb-systems{gap:0;margin:0;padding:0;list-style:none;display:grid}.gb-systems li{border-bottom:1px solid var(--color-gb-line);padding:.85rem 0;font-size:1.05rem}.gb-faq{border-top:1px solid var(--color-gb-line);margin-top:2.5rem}.gb-faq details{border-bottom:1px solid var(--color-gb-line)}.gb-faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;list-style:none;display:flex}.gb-faq summary::-webkit-details-marker{display:none}.gb-faq summary:after{content:"";border-right:1.5px solid var(--color-gb-accent);border-bottom:1.5px solid var(--color-gb-accent);flex:none;width:14px;height:14px;transition:transform .22s;transform:rotate(45deg)translate(-2px,-2px)}.gb-faq details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.gb-faq p{max-width:68ch;color:var(--color-gb-muted);padding-bottom:1.6rem;line-height:1.7}.gb-contact-grid{gap:clamp(2.5rem,6vw,4.5rem);margin-top:3rem;display:grid}.gb-direct{align-content:start;gap:2rem;display:grid}.gb-direct-note{font-family:var(--font-spec);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gb-muted);margin-top:.5rem;font-size:.6875rem}.gb-mail{color:var(--color-gb-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-gb-accent-dim);text-decoration-color:var(--color-gb-accent-dim);text-underline-offset:.3em;font-size:1.05rem}.gb-mail--alt{color:var(--color-gb-muted);margin-top:1.25rem;font-size:.95rem;display:inline-block}.gb-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gb-form{border:1px solid var(--color-gb-line);background:var(--color-gb-panel);padding:clamp(1.5rem,4vw,2.25rem)}.gb-field{margin-bottom:1.25rem;display:block}.gb-field>span{font-family:var(--font-spec);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gb-muted);margin-bottom:.45rem;font-size:.6875rem;display:block}.gb-field input,.gb-field select,.gb-field textarea{border:1px solid var(--color-gb-line);background:var(--color-gb-ground);width:100%;min-height:48px;color:var(--color-gb-ink);font-family:var(--font-body);padding:.7rem .85rem;font-size:1rem}.gb-field textarea{resize:vertical;min-height:132px}.gb-field input:focus-visible,.gb-field select:focus-visible,.gb-field textarea:focus-visible{outline:2px solid var(--color-gb-accent);outline-offset:1px}.gb-hint{color:var(--color-gb-muted);margin-top:.45rem;font-size:.85rem}.gb-error{color:#ffb4a2;margin-top:.4rem;font-size:.85rem}.gb-form-status{border:1px solid var(--color-gb-accent-dim);background:color-mix(in srgb, var(--color-gb-accent) 12%, transparent);margin-top:1rem;padding:.9rem 1rem;line-height:1.55}@media (width>=940px){.gb-contact-grid{grid-template-columns:.85fr 1.15fr}}.gb-footer{border-top:1px solid var(--color-gb-line);padding:clamp(3rem,6vw,4.5rem) clamp(1rem,4vw,3rem) 3rem}.gb-footer-grid{gap:2.5rem;display:grid}.gb-footer h2{font-family:var(--font-spec);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gb-muted);font-size:.6875rem}.gb-footer ul{gap:.6rem;margin-top:1rem;padding:0;list-style:none;display:grid}.gb-footer a{color:var(--color-gb-ink);text-decoration:none}.gb-footer a:hover{color:var(--color-gb-accent)}.gb-colophon{border-top:1px solid var(--color-gb-line);color:var(--color-gb-muted);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}@media (width>=820px){.gb-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.gb-plate{border-top:1px solid var(--color-gb-line);border-bottom:1px solid var(--color-gb-line);background-image:url(/assets/brand/plate.jpg);background-position:50%;background-size:cover;height:clamp(120px,18vw,220px)}@media (prefers-reduced-motion:reduce){.gb-quote-cta,.gb-quote-cta svg,.gb-chapter-cta:before,.gb-chapter-cta:after,.gb-call-cta,.gb-email-cta__link:after,.gb-whatsapp-cta,.gb-whatsapp-cta svg,.gb-tile img,.gb-nav a,.gb-lang{transition:none!important}.gb-email-cta__link:after{transform:scaleX(1)}}.gb-state{background-image:linear-gradient(to right, var(--color-gb-ground) 22%, color-mix(in srgb, var(--color-gb-ground) 76%, transparent)), url(/assets/brand/plate.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;padding:2rem clamp(1rem,4vw,3rem);display:flex}.gb-state-inner{justify-items:start;gap:1.25rem;max-width:46rem;display:grid}@media (width<=560px){.gb-header{gap:.5rem;padding:0 .9rem}.gb-brand{letter-spacing:.12em;font-size:.95rem}.gb-quote-cta{min-height:42px;padding:.6rem .85rem;font-size:.85rem}.gb-lang{min-height:36px;padding:.35rem .5rem}}
