@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-700-latin.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url("../fonts/inter-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url("../fonts/inter-600-latin.woff2") format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:"Montserrat Fallback";src:local("Arial");size-adjust:112.8%;ascent-override:85.8%;descent-override:22.2%;line-gap-override:0%}@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107.1%;ascent-override:90.5%;descent-override:22.6%;line-gap-override:0%}:root{color-scheme:light;--color-bg:#FFFFFF;--color-bg-alt:#F4F8FB;--color-bg-soft:#E8F4FB;--color-bg-dark:#0B2233;--color-brand:#0077BE;--color-brand-strong:#006DA1;--color-decor:#0087E4;--color-accent:#FFA002;--color-accent-hover:#E58B00;--color-wa-bg:#FFA002;--color-wa-bg-hover:#E58B00;--color-text:#0B2233;--color-text-muted:#4B5563;--color-link:#0073AA;--color-on-brand:#FFFFFF;--color-on-dark:#FFFFFF;--color-on-dark-muted:#C9D3DB;--color-on-accent:#000000;--color-border:#DCE3E8;--color-border-strong:#929292;--color-disabled:#B9B9B9;--color-focus:#006DA1;--color-success:#16734C;--color-error:#B42318;--color-health-bg:#FFF6E5;--color-overlay:rgb(11 34 51 / 0.85);--font-heading:"Montserrat","Montserrat Fallback",Arial,sans-serif;--font-body:"Inter","Inter Fallback",Arial,sans-serif;--fs-display:clamp(2rem,1.4rem + 2.6vw,3.25rem);--fs-h1:clamp(1.875rem,1.35rem + 2.2vw,2.75rem);--fs-h2:clamp(1.625rem,1.2rem + 1.6vw,2.375rem);--fs-h3:clamp(1.375rem,1.15rem + 0.8vw,1.75rem);--fs-h4:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--fs-h5:clamp(1.125rem,1.05rem + 0.3vw,1.25rem);--fs-h6:1.0625rem;--fs-lead:clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--fs-body:clamp(1.0625rem,1.03rem + 0.15vw,1.125rem);--fs-small:1rem;--fs-caption:0.9375rem;--fs-eyebrow:0.875rem;--container:1200px;--reading:720px;--gutter:clamp(16px,4vw,32px);--section-space:clamp(48px,6vw + 24px,96px);--gap:clamp(16px,2vw + 8px,32px);--radius-sm:6px;--radius-button:10px;--radius-card:12px;--radius-panel:16px;--shadow-sm:0 2px 8px rgb(11 34 51 / 0.06);--shadow-md:0 8px 24px rgb(11 34 51 / 0.08);--shadow-lg:0 16px 40px rgb(11 34 51 / 0.12);--header-h:64px;--ease:cubic-bezier(0.2,0,0,1);--dur:180ms}@media (min-width:1280px){:root{--header-h:72px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--color-text);text-wrap:balance}h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-0.015em}h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-0.01em}h4{font-size:var(--fs-h4);line-height:1.3}p{margin:0}strong{font-weight:600;color:inherit}a{color:var(--color-link);text-decoration:none}a[href^="mailto:"]{overflow-wrap:anywhere}ul,ol{margin:0;padding:0}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[hidden]{display:none !important}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex:none;fill:currentColor}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.todo{background:var(--color-health-bg);color:var(--color-text);border-bottom:2px dashed var(--color-accent-hover);padding:0 4px;border-radius:4px;font-size:0.92em}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;background:var(--color-bg-dark);color:var(--color-on-dark);font-weight:600;border-radius:var(--radius-button);text-decoration:none}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 8px);outline-color:var(--color-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 24px;border:2px solid transparent;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:1.0625rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 120ms var(--ease)}.btn:active{transform:scale(0.98)}.btn--lg{min-height:56px}.btn--wa .icon{fill:var(--color-on-accent)}.btn--primary{background:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{background:var(--color-brand-strong);box-shadow:var(--shadow-sm)}.btn--secondary{background:transparent;border-color:var(--color-link);color:var(--color-link)}.btn--secondary:hover{background:var(--color-bg-soft)}.btn--on-dark{background:transparent;border-color:var(--color-on-dark);color:var(--color-on-dark)}.btn--on-dark:hover{background:rgb(255 255 255 / 0.12)}.btn--on-dark:focus-visible{outline-color:var(--color-on-dark)}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:1.0625rem;color:var(--color-link);text-decoration:none}.link-arrow .icon{transition:transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform:translateX(4px)}.exp-note{display:flex;gap:8px;align-items:flex-start;max-width:56ch;font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-muted)}.exp-note .icon{width:20px;height:20px;margin-top:1px;fill:var(--color-brand)}.exp-note--on-dark{color:var(--color-on-dark)}.exp-note--on-dark .icon{fill:var(--color-on-dark)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.header-inner{display:flex;align-items:center;gap:16px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none;min-height:48px}.brand img{width:43px;height:48px}.brand span{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;line-height:1.2}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:0 14px;background:var(--color-bg);border:2px solid var(--color-text);border-radius:var(--radius-button);font-weight:600;cursor:pointer}.header-cta{display:none}.nav__top,.nav__mobile-extra,.nav__mobile-cta{display:none}.no-js .menu-toggle{display:none}.no-js .header-inner{flex-wrap:wrap}.no-js .nav{padding-block:8px 24px;width:100%}.js .nav{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) 16px calc(96px + env(safe-area-inset-bottom,0px))}.js .nav.is-open{display:flex}@media (prefers-reduced-motion:no-preference){.js .nav.is-open{animation:nav-in 200ms var(--ease)}}@keyframes nav-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.js .nav__top{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);border-bottom:1px solid var(--color-border);margin-bottom:8px}.nav__close{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;background:var(--color-bg);border:2px solid var(--color-text);border-radius:var(--radius-button);font-weight:600;cursor:pointer}.nav__list{list-style:none;display:flex;flex-direction:column}.nav__list > li{border-bottom:1px solid var(--color-border)}.nav__link{display:flex;align-items:center;min-height:56px;width:100%;font-family:var(--font-body);font-weight:600;font-size:1.125rem;color:var(--color-text);text-decoration:none;background:none;border:0;padding:0;text-align:left}.nav__link[aria-current="page"],.nav__link[aria-current="true"]{text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:3px;text-underline-offset:8px}.nav__mega-btn{display:none}.mega__inner{width:100%}.mega__cols{display:flex;flex-direction:column}.mega-col{border-bottom:1px solid var(--color-border)}.mega-col:last-of-type{border-bottom:0}.mega-col__head{display:flex;align-items:center}.mega-col__title,.mega-col__toggle{display:flex;align-items:center;gap:12px;flex:1;min-height:64px;padding:8px 0;color:var(--color-text);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}.mega-col__title .icon,.mega-col__toggle .icon:first-child{fill:var(--color-brand)}.mega-col__name{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.125rem;line-height:1.3}.mega-col__sig{display:block;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.mega-col__toggle .caret{margin-left:auto;transition:transform var(--dur) var(--ease);fill:var(--color-text)}.mega-col__toggle[aria-expanded="true"] .caret{transform:rotate(180deg)}.js .mega-col__title{display:none}.no-js .mega-col__toggle{display:none}.js .mega-col:not(.is-open) .mega-col__list{display:none}.mega-col__list{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0 0 12px 16px}.mega-item{display:grid;grid-template-columns:24px 1fr;column-gap:12px;align-items:start;min-height:56px;padding:10px 12px;border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;transition:background-color 150ms var(--ease)}.mega-item .icon{fill:var(--color-brand);margin-top:2px}.mega-item__name{font-weight:600;font-size:1rem;line-height:1.4;transition:transform 150ms var(--ease)}.mega-item__desc{grid-column:2;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.mega-item:hover,.mega-item:focus-visible{background:var(--color-bg-alt)}.mega-item:hover .mega-item__name{transform:translateX(2px)}.mega-col__all{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:var(--fs-caption);font-weight:600;color:var(--color-link);text-decoration:none}.mega-col__all:hover{text-decoration:none}.mega-feature,.mega__strip{display:none}.js .nav__mobile-extra{display:flex;flex-direction:column;gap:4px;padding-block:16px;font-size:1rem;color:var(--color-text-muted)}.nav__mobile-extra a,.nav__mobile-extra p{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--color-text);text-decoration:none}.nav__mobile-extra .icon{fill:var(--color-brand)}.js .nav__mobile-cta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:56px;z-index:61}.js .nav:not(.is-open) .nav__mobile-cta{display:none}@media (min-width:768px) and (max-width:1279px){.js .nav__list,.js .nav__mobile-extra{width:min(100%,640px);margin-inline:auto}}@media (min-width:1280px){.menu-toggle,.no-js .menu-toggle{display:none}.nav,.js .nav,.no-js .nav{position:static;display:block;inset:auto;overflow:visible;padding:0;background:none;width:auto;margin-left:auto;animation:none}.js .nav__top,.js .nav__mobile-extra,.js .nav__mobile-cta,.nav__mobile-cta{display:none}.nav__list > li{border:0}.mega{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-panel) var(--radius-panel);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity 150ms var(--ease),transform 150ms var(--ease),visibility 0s linear 150ms}.no-js .nav__item--mega:hover .mega,.no-js .nav__item--mega:focus-within .mega,.js .nav__item--mega.is-open .mega{visibility:visible;opacity:1;transform:none;transition:opacity 150ms var(--ease),transform 150ms var(--ease),visibility 0s}.mega__inner{width:min(100% - 64px,var(--container));margin-inline:auto;padding-block:32px 0}.mega__cols{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:32px}.mega-col{border:0;display:flex;flex-direction:column}.js .mega-col__title,.mega-col__title{display:flex;flex:none;min-height:0;padding:0 0 12px;margin-bottom:8px;border-bottom:2px solid var(--color-decor)}.js .mega-col__toggle{display:none}.js .mega-col:not(.is-open) .mega-col__list{display:flex}.mega-col__list{padding:0}.mega-item{min-height:64px}.mega-feature{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card)}.mega-feature img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-card);background:var(--color-border)}.mega-feature__label{font-size:0.875rem;font-weight:600;color:var(--color-link);text-transform:uppercase;letter-spacing:0.08em}.mega-feature__title{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;line-height:1.3;color:var(--color-text);text-decoration:none}.mega-feature__title:hover{color:var(--color-link);text-decoration:none}.mega-feature p{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.mega-feature .btn{width:100%;font-size:0.9375rem;padding-inline:12px}.mega__strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;background:var(--color-bg-alt);border-radius:0 0 var(--radius-panel) var(--radius-panel);margin-inline:calc(-1 * max(32px,(100vw - var(--container)) / 2));padding-inline:max(32px,(100vw - var(--container)) / 2)}.mega__strip > *{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 16px;font-size:var(--fs-caption);color:var(--color-text);text-decoration:none;line-height:1.4}.mega__strip > * + *{border-left:1px solid var(--color-border)}.mega__strip a:hover{color:var(--color-link);text-decoration:none}.mega__strip .icon{fill:var(--color-brand)}.mega__strip small{display:block;font-size:0.875rem;color:var(--color-text-muted)}.mega__strip strong{font-weight:600}}@media (prefers-reduced-motion:reduce){.mega,.mega-item,.mega-item__name,.link-arrow .icon,.btn{transition:none !important}}.hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:flex-end;color:var(--color-on-dark);background:var(--color-brand)}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%}.hero__media{z-index:-2}.hero__media img{object-fit:cover;object-position:72% 45%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(0 119 190 / 0.95) 0%,rgb(0 119 190 / 0.9) 60%,rgb(0 119 190 / 0.8) 100%)}.hero__content{display:flex;flex-direction:column;gap:20px;padding-block:96px 56px;max-width:640px}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-on-dark)}.hero__eyebrow .icon{width:20px;height:20px;fill:var(--color-accent)}.hero h1{font-size:var(--fs-display);line-height:1.12;letter-spacing:-0.02em;color:var(--color-on-dark)}.hero__lead{font-size:var(--fs-lead);line-height:1.6}.hero__actions{display:flex;flex-direction:column;gap:12px}.hero__actions .btn{width:100%}.hero__proofs{list-style:none;display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid rgb(255 255 255 / 0.24)}.hero__proofs li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;line-height:1.35}.hero__proofs .icon-wrap{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / 0.14)}.hero__proofs .icon{fill:var(--color-on-dark);width:22px;height:22px}.hero__proofs strong{display:block;font-weight:600}.hero__proofs span{font-size:var(--fs-caption);color:var(--color-on-dark-muted)}.hero :focus-visible{outline-color:var(--color-on-dark)}.hero .hero__proofs span{color:var(--color-on-dark)}@media (min-width:640px){.hero__actions{flex-direction:row;flex-wrap:wrap}.hero__actions .btn{width:auto}}@media (min-width:768px){.hero{min-height:640px;align-items:center}.hero::before{background:linear-gradient(90deg,rgb(0 119 190 / 0.95) 0%,rgb(0 119 190 / 0.86) 55%,rgb(0 119 190 / 0.3) 100%)}.hero__content{max-width:680px;padding-block:88px 120px}.hero__proofs{width:min(960px,calc(100vw - 2 * var(--gutter)));grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;padding-top:24px}.hero__proofs li{grid-template-columns:44px 1fr;column-gap:14px;padding-inline:24px}.hero__proofs li:first-child{padding-left:0}.hero__proofs li + li{border-left:1px solid rgb(255 255 255 / 0.24)}.hero__proofs .icon-wrap{width:44px;height:44px}.hero__proofs strong{white-space:nowrap}}@media (min-width:768px) and (max-width:1023px){.hero__proofs li{padding-inline:16px;column-gap:10px;grid-template-columns:40px 1fr}.hero__proofs .icon-wrap{width:40px;height:40px}.hero__proofs strong{white-space:normal}}.trust{position:relative;z-index:2;padding-bottom:8px}.trust__grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:-32px;padding:16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.trust__item{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;min-height:64px;padding:8px;border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;line-height:1.3;transition:background-color var(--dur) var(--ease)}a.trust__item:hover{background:var(--color-bg-alt)}.trust__item .icon-wrap{width:40px;height:40px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.trust__item .icon{fill:var(--color-brand);width:22px;height:22px}.trust__main{display:block;font-weight:600;font-size:1rem}.trust__sub{display:block;font-size:0.875rem;color:var(--color-text-muted)}@media (max-width:359px){.trust__grid{grid-template-columns:1fr}}@media (min-width:1024px){.trust__grid{grid-template-columns:repeat(4,1fr);margin-top:-48px;padding:20px 24px}.trust__item + .trust__item{position:relative}.trust__main{font-size:1.125rem}}.section{padding-block:var(--section-space);background:var(--color-bg)}main > .section:nth-of-type(even){background:var(--color-bg-alt)}.section-heading{display:flex;flex-direction:column;gap:12px;max-width:720px;margin-bottom:clamp(24px,3vw + 12px,48px)}.section-heading--center{margin-inline:auto;text-align:center;align-items:center}.eyebrow{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-link);line-height:1.4}.eyebrow::before{content:"";width:48px;height:3px;border-radius:2px;background:var(--color-decor)}.section-heading--center .eyebrow{align-items:center}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--color-text)}.section-heading .lead{color:var(--color-text-muted)}.prose{display:flex;flex-direction:column;gap:16px;max-width:68ch}.updated{font-size:var(--fs-caption);color:var(--color-text-muted)}.grid{display:grid;gap:var(--gap);grid-template-columns:1fr;list-style:none}@media (min-width:768px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--6{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--6{grid-template-columns:repeat(3,1fr)}}.card{position:relative;display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card:focus-within{box-shadow:var(--shadow-md)}.card__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-border)}.card__media--wide{aspect-ratio:16 / 9}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 350ms var(--ease)}.card:hover .card__media img{transform:scale(1.035)}.card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:clamp(20px,2vw,24px)}.card__kicker{display:flex;align-items:center;gap:10px;font-size:var(--fs-caption);font-weight:600;color:var(--color-link);line-height:1.3}.card__kicker .icon-wrap{width:40px;height:40px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.card__kicker .icon{fill:var(--color-brand);width:22px;height:22px}.card__title{font-size:var(--fs-h4);line-height:1.3}.card__title a{color:var(--color-text);text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0;z-index:1}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.card:hover .card__title a{color:var(--color-link)}.card__text{color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.6}.card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--color-link)}.card__cta .icon{transition:transform var(--dur) var(--ease)}.card:hover .card__cta .icon{transform:translateX(4px)}.card__meta{font-size:var(--fs-caption);color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:9999px;font-size:0.875rem;font-weight:600;line-height:1.2;background:var(--color-bg-soft);color:var(--color-link)}.badge--on-image{position:absolute;left:12px;top:12px;z-index:1;background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.section-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:clamp(24px,3vw,40px)}.split{display:grid;gap:clamp(28px,4vw,64px);align-items:center}.split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-card);background:var(--color-border)}.split__media--portrait img{aspect-ratio:4 / 5}.split__body{display:flex;flex-direction:column;gap:20px;min-width:0}.split__body > h3{font-size:var(--fs-h4)}@media (min-width:1024px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:-1}.split--professor{grid-template-columns:5fr 7fr}.split--altura-texto{align-items:stretch}.split--altura-texto .split__media{position:relative;min-height:420px}.split--altura-texto .split__media img{position:absolute;inset:0;height:100%;aspect-ratio:auto}}.list-plain{list-style:none;display:flex;flex-direction:column;gap:8px}.list-plain li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}.list-plain .icon{fill:var(--color-text-muted);margin-top:3px;width:22px;height:22px}.checklist{list-style:none;display:flex;flex-direction:column;gap:8px}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}.checklist .icon{fill:var(--color-brand);margin-top:3px}.callout{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:clamp(20px,2vw,24px);border-radius:0 10px 10px 0;font-size:var(--fs-small);line-height:1.6}.callout .icon{margin-top:2px}.callout__label{display:block;font-weight:600;margin-bottom:2px}.callout--health{background:var(--color-health-bg);border-left:4px solid var(--color-accent);color:var(--color-text)}.callout--health .icon{fill:var(--color-text)}.callout--info{background:var(--color-bg-soft);border-left:4px solid var(--color-brand);color:var(--color-text)}.callout--info .icon{fill:var(--color-brand)}.steps{list-style:none;display:grid;gap:var(--gap);grid-template-columns:1fr;counter-reset:step;position:relative}.step{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.step__top{display:flex;align-items:center;justify-content:space-between}.step__num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:700;font-size:1.25rem}.step__top .icon{fill:var(--color-brand);width:28px;height:28px}.step h3{font-size:var(--fs-h5);line-height:1.35}.step p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}@media (min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}.steps::before{content:"";position:absolute;left:12%;right:12%;top:48px;height:2px;background:repeating-linear-gradient(90deg,var(--color-decor) 0 8px,transparent 8px 16px);z-index:0}.step{z-index:1}}@media (min-width:768px){.article-body .steps{grid-template-columns:repeat(2,1fr)}.article-body .steps::before{display:none}}.steps-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,3vw,40px);text-align:center}.steps-foot .exp-note{text-align:left}.feature{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2vw,28px);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg)}.feature .icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.feature .icon{fill:var(--color-brand)}.feature h3{font-size:var(--fs-h5);line-height:1.35}.feature p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}.instructor__facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.instructor__facts li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.instructor__facts span{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.instructor__facts strong{font-size:1.0625rem;line-height:1.35}.instructor h3{font-size:var(--fs-h6);font-family:var(--font-body);font-weight:600;letter-spacing:0}.guide{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.guide__block{display:flex;flex-direction:column;gap:16px}.guide__block > h3{font-size:var(--fs-h3)}.guide__block > p{max-width:68ch;color:var(--color-text-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.table-wrap:focus-visible{outline-offset:4px}.table-hint{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.table-hint .icon{width:20px;height:20px;fill:var(--color-brand)}@media (min-width:1024px){.table-hint{display:none}}.compare{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5}.compare caption{caption-side:bottom;text-align:left;padding:12px 16px;font-size:var(--fs-caption);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.compare th,.compare td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.compare thead th{background:var(--color-bg-soft);font-weight:600;color:var(--color-text);font-family:var(--font-heading);font-size:1rem}.compare thead th .th-inner{display:inline-flex;align-items:center;gap:8px}.compare thead th .icon{fill:var(--color-brand);width:22px;height:22px}.compare tbody th{font-weight:600;width:22%}.compare tbody tr:nth-child(even) td,.compare tbody tr:nth-child(even) th{background:var(--color-bg-alt)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare th[scope="row"]{position:sticky;left:0;background:var(--color-bg);z-index:1}.compare tbody tr:nth-child(even) th[scope="row"]{background:var(--color-bg-alt)}@media (min-width:1024px){.compare th[scope="row"]{position:static}}.situation{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2vw,24px);border-radius:var(--radius-card);background:var(--color-bg-alt);border:1px solid var(--color-border)}.situation h4{font-size:var(--fs-h6);font-family:var(--font-heading);line-height:1.4;display:flex;gap:10px;align-items:flex-start}.situation h4 .icon{fill:var(--color-brand);margin-top:1px}.situation p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}.situation__go{font-weight:600;color:var(--color-text)}.rating-line{display:inline-flex;align-items:center;gap:8px;font-weight:600}.rating-line .icon{fill:var(--color-accent-hover)}.testimonial{display:flex;flex-direction:column;gap:16px;margin:0;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.testimonial > .icon{width:32px;height:32px;fill:var(--color-decor)}.testimonial blockquote{margin:0;padding-left:20px;border-left:4px solid var(--color-brand);font-size:1.125rem;line-height:1.6;color:var(--color-text)}.testimonial figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.testimonial figcaption strong{font-size:1.0625rem;color:var(--color-text)}.testimonial__service{display:inline-flex;align-self:flex-start;margin-bottom:6px}.info-card{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.info-card .icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.info-card .icon{fill:var(--color-brand)}.info-card h3{font-size:var(--fs-h5);line-height:1.35}.info-card p,.info-card address,.info-card li{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.info-card .link-arrow{margin-top:auto}.hours{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:var(--fs-small);line-height:1.5;font-variant-numeric:tabular-nums}.hours dt{font-weight:600;color:var(--color-text)}.hours dd{margin:0;color:var(--color-text-muted)}.pauses{list-style:none;display:flex;flex-direction:column;gap:8px}.pauses strong{color:var(--color-text)}.faq{display:flex;flex-direction:column;gap:12px;max-width:880px;margin-inline:auto}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.4;letter-spacing:0;flex:1}.faq summary .icon{fill:var(--color-brand);transition:transform var(--dur) var(--ease)}.faq summary:hover h3{color:var(--color-link)}.faq__answer{padding:0 20px 20px;display:flex;flex-direction:column;gap:10px;color:var(--color-text-muted);max-width:72ch}.faq__answer p:first-child{color:var(--color-text)}.cta-band{position:relative;overflow:hidden;padding-block:clamp(64px,6vw + 32px,96px) clamp(48px,5vw + 24px,80px);background:var(--color-brand-strong);color:var(--color-on-brand)}.cta-band__wave{position:absolute;top:0;left:0;width:100%;height:40px;fill:var(--color-decor)}.cta-band__grid{display:grid;gap:clamp(32px,4vw,56px);align-items:start}.cta-band__text{display:flex;flex-direction:column;gap:20px}.cta-band h2{color:var(--color-on-brand)}.cta-band__text > p:not(.exp-note){font-size:var(--fs-lead);line-height:1.6}.cta-band__text .btn{align-self:stretch}.cta-band :focus-visible{outline-color:var(--color-on-dark)}.cta-band__contact{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:var(--color-on-dark)}.cta-band__contact a{color:var(--color-on-dark);font-weight:600}@media (min-width:640px){.cta-band__text .btn{align-self:flex-start}}@media (min-width:1024px){.cta-band__grid{grid-template-columns:1fr 1fr}}.form-card{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:18px;max-width:640px}.form-card :focus-visible{outline-color:var(--color-focus)}.form-card h3{font-size:var(--fs-h4)}.form-card__intro{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}.field{display:flex;flex-direction:column;gap:6px}.field > label,.field legend{font-weight:600;font-size:1rem;line-height:1.4;padding:0}.field .req{font-weight:400;color:var(--color-text-muted)}.field input[type="text"],.field input[type="tel"],.field input[type="number"],.field input[type="email"],.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;font:inherit;font-size:1.0625rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-button)}.field textarea{min-height:96px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-link)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-link)}.sf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field [aria-invalid="true"]{border:2px solid var(--color-error)}.field__hint{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.field__error{font-size:var(--fs-caption);color:var(--color-error);font-weight:600;line-height:1.4}fieldset.field{border:0;margin:0;padding:0;min-width:0}.choice,.consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;cursor:pointer;line-height:1.4;font-size:1rem}.choice input,.consent input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--color-brand)}.consent{font-size:var(--fs-caption);color:var(--color-text)}.form-card .btn--primary{width:100%;min-height:56px}.form-status{font-size:var(--fs-caption);line-height:1.5;padding:12px 14px;border-radius:var(--radius-button);background:var(--color-bg-soft);color:var(--color-text)}.form-status__wa{display:flex;width:100%;margin-top:10px}.form-summary{padding:12px 14px;border:2px solid var(--color-error);border-radius:var(--radius-button);color:var(--color-error);font-weight:600;font-size:var(--fs-caption)}.site-footer a:not(.btn):hover{text-decoration:none}.site-footer :focus-visible{outline-color:var(--color-on-dark)}.footer-brand{gap:24px}.footer-brand__text p:first-child{color:var(--color-on-dark)}.footer-brand__text p{color:var(--color-on-dark-muted);font-size:var(--fs-small);line-height:1.6}.footer-brand__text .btn{align-self:flex-start;margin-top:8px}@media (min-width:1024px){.footer-brand{grid-template-columns:auto 1fr;gap:40px}}.footer-cols{display:grid;grid-template-columns:1fr;gap:32px;padding-block:40px}@media (min-width:768px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-col ul{list-style:none}.footer-col li{display:flex;align-items:center;min-height:44px;font-size:1rem;line-height:1.4}.footer-col li > a{display:inline-flex;align-items:center;min-height:44px}.footer-address li{align-items:flex-start;gap:10px;padding-block:8px;color:var(--color-on-dark)}.footer-address li a{min-height:0;display:inline;font-weight:600}.footer-address li span{display:block}.footer-notice{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:16px 20px;border:1px solid rgb(255 255 255 / 0.16);border-radius:var(--radius-card);font-size:var(--fs-small);color:var(--color-on-dark-muted);line-height:1.6}.footer-notice .icon{fill:var(--color-accent)}.footer-seals{display:grid;gap:24px;padding-block:32px;border-bottom:1px solid rgb(255 255 255 / 0.16)}.seals{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.seal .icon{fill:var(--color-accent)}.seal__main{display:block;font-weight:600}.seal__sub{display:block;font-size:0.875rem;color:var(--color-on-dark-muted)}.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / 0.24)}.socials a:hover{background:rgb(255 255 255 / 0.1);text-decoration:none}.socials .icon{fill:var(--color-on-dark)}@media (min-width:1024px){.footer-seals{grid-template-columns:1fr auto;align-items:center}.seals{grid-template-columns:repeat(4,1fr)}}.footer-legal{display:flex;flex-direction:column;gap:16px;padding-top:24px;font-size:var(--fs-caption);color:var(--color-on-dark-muted)}.footer-legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 20px}.footer-legal li{display:flex;align-items:center;min-height:44px}.footer-legal a,.footer-legal button{color:var(--color-on-dark)}.link-button{background:none;border:0;padding:0;min-height:44px;cursor:pointer;font-weight:600;font-size:inherit}.footer-legal__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:center}.to-top{display:inline-flex;align-items:center;gap:8px;min-height:44px}.to-top .icon{fill:var(--color-on-dark);width:20px;height:20px}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;text-decoration:none}.wa-float__btn{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--color-on-accent);background:linear-gradient(180deg,#FFC23D 0%,#FFA002 100%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.55),0 10px 26px rgb(255 160 2 / 0.45),0 2px 6px rgb(0 0 0 / 0.18);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wa-float__btn .icon{width:32px;height:32px;fill:currentColor;position:relative;z-index:1}.wa-float__btn::before,.wa-float__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #FFA002;opacity:0;pointer-events:none;animation:wa-pulso 2.4s ease-out infinite}.wa-float__btn::after{animation-delay:1.2s}@keyframes wa-pulso{0%{transform:scale(1);opacity:0.75}100%{transform:scale(1.75);opacity:0}}.wa-float__balao{position:absolute;right:calc(100% + 18px);top:50%;z-index:2;transform:translate(8px,-50%);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#FFC23D 0%,#FFA002 100%);color:var(--color-on-accent);font-weight:700;font-size:0.9375rem;line-height:1.3;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.55),0 10px 26px rgb(255 160 2 / 0.38),0 2px 4px rgb(0 0 0 / 0.08);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.wa-float__balao::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;background:#FFB11F;transform:translateY(-50%) rotate(45deg);border-radius:2px}.wa-float:hover .wa-float__balao,.wa-float:focus-visible .wa-float__balao{opacity:1;visibility:visible;transform:translate(0,-50%)}.wa-float:hover .wa-float__btn,.wa-float:focus-visible .wa-float__btn{transform:scale(1.06);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.55),0 14px 32px rgb(255 160 2 / 0.55),0 2px 6px rgb(0 0 0 / 0.18)}.wa-float:focus-visible{outline:none}.wa-float:focus-visible .wa-float__btn{outline:3px solid var(--color-focus);outline-offset:4px}body.menu-open .wa-float,body.cookies-visible .wa-float{display:none}@media (min-width:1280px){.wa-float{right:28px;bottom:28px}.wa-float__btn{width:64px;height:64px}body.cookies-visible .wa-float{display:flex}}@media (prefers-reduced-motion:reduce){.wa-float__btn::before,.wa-float__btn::after{animation:none}.wa-float__btn,.wa-float__balao{transition:none}}body .cookie-banner,body .cookie-banner *,body .cookie-banner .cookie-banner__titulo{font-family:Arial,Helvetica,sans-serif}.cookie-banner{position:fixed;left:16px;top:calc(100% - 16px - env(safe-area-inset-bottom,0px));transform:translateY(-100%);z-index:70;width:min(460px,calc(100% - 32px));padding:18px 20px;display:flex;flex-direction:column;gap:10px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-size:var(--fs-small);line-height:1.55}.cookie-banner__titulo{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;line-height:1.3;color:var(--color-text)}.cookie-banner__titulo .icon,.cookie-prefs__titulo .icon{flex:none;width:24px;height:24px;fill:var(--color-brand)}.cookie-banner__actions,.cookie-prefs__acoes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.cookie-banner__actions .btn,.cookie-prefs__acoes .btn{min-height:44px;padding:8px 10px;font-size:0.9375rem;line-height:1.2;white-space:normal;text-align:center;justify-content:center}@media (max-width:599px){.cookie-banner{left:0;right:0;top:100%;width:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;gap:8px}.cookie-banner__titulo{font-size:1rem}.cookie-banner__texto{font-size:0.875rem;line-height:1.5}.cookie-banner__actions .btn{padding:8px 6px;font-size:0.875rem}}.cookie-prefs{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-lg)}.cookie-prefs::backdrop{background:rgb(11 34 51 / 0.55)}.cookie-prefs__form{display:flex;flex-direction:column;gap:16px;padding:clamp(18px,4vw,28px)}.cookie-prefs__topo{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-prefs__titulo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.25rem;line-height:1.3}.cookie-prefs__fechar{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);cursor:pointer}.cookie-prefs__fechar .icon{width:20px;height:20px;fill:var(--color-text)}.cookie-prefs__fechar:hover{background:var(--color-bg-soft)}.cookie-prefs__intro{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.cookie-prefs__lista{list-style:none;display:flex;flex-direction:column;gap:10px}.cookie-cat{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-alt)}.cookie-cat__topo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.cookie-cat__nome{font-weight:700;font-size:1rem;color:var(--color-text);cursor:pointer;flex:1}.cookie-cat__sempre{padding:4px 12px;border-radius:9999px;background:var(--color-bg-soft);color:var(--color-link);font-weight:600;font-size:0.875rem}.cookie-cat__texto{margin-top:4px;font-size:0.9375rem;line-height:1.55;color:var(--color-text-muted)}.cookie-switch{appearance:none;flex:none;position:relative;width:52px;height:30px;margin:7px 0;border-radius:9999px;background:#5F6B76;cursor:pointer;transition:background-color 200ms var(--ease)}.cookie-switch::before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgb(0 0 0 / 0.25);transition:transform 200ms var(--ease)}.cookie-switch:checked{background:var(--color-link)}.cookie-switch:checked::before{transform:translateX(22px)}.cookie-switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:479px){.cookie-prefs__acoes{grid-template-columns:1fr}}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.section-heading--flush{margin-bottom:0}.h-icon{display:inline-block;vertical-align:-4px;margin-right:8px;fill:var(--color-brand)}.updated--center{text-align:center;margin-top:20px}.google-link__text{display:flex;flex-direction:column;line-height:1.35}.google-link__arrow{fill:var(--color-link);transition:transform var(--dur) var(--ease)}.google-link:hover .google-link__arrow{transform:translateX(4px)}.place-list{list-style:none;display:flex;flex-direction:column;gap:16px}.place-list li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;line-height:1.6}.place-list .icon{fill:var(--color-brand);margin-top:3px}.place-list strong{display:block;color:var(--color-text)}.place-list li > span,.place-list li > div{color:var(--color-text-muted)}.place-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.map-facade{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.map-facade__frame{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-card);overflow:hidden;background:var(--color-border);border:1px solid var(--color-border)}.map-facade__frame img,.map-facade__frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;aspect-ratio:auto}.map-facade__actions{display:flex;flex-wrap:wrap;gap:12px}.map-facade__actions .btn{flex:1 1 240px}.map-facade__note{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.no-js [data-map-load]{display:none}.hours-grid{max-width:960px;margin-inline:auto}.phone-highlight{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:10px 24px 10px 10px;border-radius:9999px;border:2px solid rgb(255 255 255 / 0.55);color:var(--color-on-dark);text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.phone-highlight__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgb(255 255 255 / 0.16);transition:background-color var(--dur) var(--ease)}.phone-highlight__icon .icon{fill:var(--color-on-dark);transition:fill var(--dur) var(--ease)}.phone-highlight small{display:block;font-size:0.875rem;line-height:1.3}.phone-highlight:hover,.phone-highlight:focus-visible{background:var(--color-bg);color:var(--color-brand-strong);border-color:transparent}.phone-highlight:hover .phone-highlight__icon,.phone-highlight:focus-visible .phone-highlight__icon{background:var(--color-bg-soft)}.phone-highlight:hover .icon,.phone-highlight:focus-visible .icon{fill:var(--color-brand-strong)}.exp-note--small{font-size:0.875rem;line-height:1.5}.exp-note--small .icon{width:18px;height:18px}.choice-groups{display:flex;flex-direction:column;gap:10px;margin-top:6px}fieldset.choice-group{margin:0;padding:4px 14px 6px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-button)}.choice-group legend{display:inline-flex;align-items:center;gap:8px;padding:0 6px;font-weight:600;font-size:0.9375rem;color:var(--color-link)}.choice-group legend .icon{width:20px;height:20px;fill:var(--color-brand)}.choice-group .choice{padding-block:6px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:var(--fs-caption);line-height:1.4}.breadcrumb li{display:inline-flex;align-items:center;color:var(--color-text-muted)}.breadcrumb li + li::before{content:"";width:7px;height:7px;margin-inline:12px 14px;flex:none;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:0.7}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link)}.breadcrumb [aria-current="page"]{color:var(--color-text);font-weight:600}.page-hero{position:relative;overflow:hidden;padding-block:4px clamp(32px,4vw,56px);background:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}.page-hero::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgb(0 135 228 / 0.10) 0%,rgb(0 135 228 / 0) 70%);pointer-events:none}.page-hero > .container{position:relative;z-index:1}.page-hero__grid{display:grid;gap:clamp(28px,4vw,56px);align-items:center;padding-top:clamp(8px,2vw,24px)}.page-hero__body{display:flex;flex-direction:column;gap:18px;min-width:0}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px 6px 10px;border-radius:9999px;background:var(--color-bg-soft);color:var(--color-link);font-weight:600;font-size:0.9375rem;line-height:1.3}.page-hero__eyebrow .icon{width:20px;height:20px;fill:var(--color-brand)}.page-hero h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-0.02em}.page-hero__lead{font-size:var(--fs-lead);line-height:1.6;color:var(--color-text);max-width:60ch}.page-hero__actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}.page-hero__media{position:relative}.page-hero__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-panel);background:var(--color-border);box-shadow:var(--shadow-lg)}.page-hero__media::before{content:"";position:absolute;inset:auto -12px -12px auto;width:45%;height:45%;z-index:-1;border-radius:var(--radius-panel);background:repeating-linear-gradient(135deg,rgb(0 135 228 / 0.18) 0 2px,transparent 2px 10px)}@media (min-width:640px){.page-hero__actions{flex-direction:row;flex-wrap:wrap}}@media (min-width:1024px){.page-hero__grid{grid-template-columns:1.08fr 0.92fr}.page-hero--text .page-hero__grid{grid-template-columns:1fr;max-width:860px}}.quick-facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(28px,4vw,48px);overflow:hidden;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.quick-facts li{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg);line-height:1.35;min-width:0}.quick-facts .icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center;flex:none}.quick-facts .icon{fill:var(--color-brand)}.quick-facts strong{display:block;font-family:var(--font-heading);font-size:1.0625rem;line-height:1.25}.quick-facts span > span{display:block;font-size:var(--fs-caption);color:var(--color-text-muted)}@media (min-width:1024px){.quick-facts{grid-template-columns:repeat(4,1fr)}.quick-facts li{padding:20px 22px}}@media (max-width:479px){.quick-facts{grid-template-columns:1fr}}.schedule{display:grid;gap:var(--gap);align-items:start}.schedule__table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--fs-small);line-height:1.4;font-variant-numeric:tabular-nums}.schedule__table caption{caption-side:bottom;text-align:left;padding:12px 16px;font-size:var(--fs-caption);color:var(--color-text-muted);border-top:1px solid var(--color-border);line-height:1.5}.schedule__table th,.schedule__table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.schedule__table thead th{background:var(--color-bg-soft);font-family:var(--font-heading);font-size:0.9375rem}.schedule__table thead th:nth-child(n+3),.schedule__table td:nth-child(n+3){text-align:center}.schedule__table tbody th{font-family:var(--font-heading);font-size:1.25rem;letter-spacing:0.01em}.schedule__table tbody tr:last-child > *{border-bottom:0}.schedule__table tbody tr:hover > *{background:var(--color-bg-alt)}.period{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted)}.period .icon{width:20px;height:20px;fill:var(--color-brand)}.slot{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-bg-soft)}.slot .icon{width:22px;height:22px;fill:var(--color-brand)}.schedule__aside{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.schedule__note{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}.schedule__note .icon{width:28px;height:28px;fill:var(--color-brand)}.schedule__note .callout__label{color:var(--color-text)}@media (min-width:1024px){.schedule{grid-template-columns:1fr 340px}}.slot-cards{list-style:none;display:grid;gap:var(--gap)}.slot-card{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:center;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.slot-card__time{grid-row:span 2;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);line-height:1;color:var(--color-brand-strong);font-variant-numeric:tabular-nums}.slot-card h3{font-size:var(--fs-h5);line-height:1.3}.slot-card p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}@media (min-width:768px){.slot-cards{grid-template-columns:repeat(2,1fr)}}.waitlist{display:grid;gap:clamp(28px,4vw,48px);align-items:start;margin-top:clamp(40px,5vw,64px);padding:clamp(20px,4vw,48px);background:var(--color-bg-soft);border-radius:var(--radius-panel);scroll-margin-top:calc(var(--header-h) + 16px)}.waitlist__text{display:flex;flex-direction:column;gap:16px}.waitlist__text h3{font-size:var(--fs-h3)}.waitlist .form-card{box-shadow:var(--shadow-sm);max-width:none}.form-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.3}@media (min-width:1024px){.waitlist{grid-template-columns:5fr 7fr}.waitlist__text{position:sticky;top:calc(var(--header-h) + 32px)}}.highlight{display:grid;overflow:hidden;align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.highlight__media{position:relative;min-height:260px;background:var(--color-border)}.highlight__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.highlight__body{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,4vw,56px)}.highlight__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}@media (min-width:1024px){.highlight{grid-template-columns:1fr 1.1fr}}.narrow{max-width:960px}.duo{display:grid;gap:var(--gap)}.duo__item{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.duo__item .icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.duo__item .icon{fill:var(--color-brand)}.duo__item h3{font-size:var(--fs-h5);line-height:1.35}.duo__item p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}@media (min-width:768px){.duo{grid-template-columns:1fr 1fr}}.plans{max-width:960px;margin-inline:auto}.plan{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,32px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.plan--featured{border:2px solid var(--color-brand);box-shadow:var(--shadow-md)}.plan__head{display:flex;flex-direction:column;gap:10px}.plan__head .icon-wrap{width:52px;height:52px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.plan__head .icon{fill:var(--color-brand);width:26px;height:26px}.plan__head h3{font-size:var(--fs-h4)}.plan__head p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}.plan__facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.plan__facts div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small);line-height:1.45}.plan__facts dt{color:var(--color-text-muted)}.plan__facts dd{margin:0;font-weight:600;color:var(--color-text)}.plan .btn{margin-top:auto}.kit__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(20px,2vw,28px) 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.kit__item .icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.kit__item .icon{fill:var(--color-brand);width:28px;height:28px}.kit__item h3{font-size:var(--fs-h6);font-family:var(--font-heading);line-height:1.35}.kit__item p{font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}@media (min-width:1024px){.grid--4.kit{grid-template-columns:repeat(4,1fr)}}.kit-groups{display:grid;gap:var(--gap)}.kit-group{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.kit-group__head{display:flex;align-items:center;gap:14px}.kit-group__head .icon-wrap{width:52px;height:52px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center;flex:none}.kit-group__head .icon{fill:var(--color-brand);width:26px;height:26px}.kit-group h3{font-size:var(--fs-h4)}@media (min-width:768px){.kit-groups{grid-template-columns:1fr 1fr}}.cta-band--simple{text-align:center}.cta-band__inner{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:880px}.cta-band__inner > p:not(.exp-note):not(.cta-band__links){font-size:var(--fs-lead);line-height:1.6;max-width:60ch}.phone-highlight strong{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:0.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.cta-band__actions{display:flex;flex-direction:column;align-items:center;gap:16px}.cta-band__inner .phone-highlight{align-self:center;text-align:left}.cta-band__links{font-size:var(--fs-small) !important;color:var(--color-on-dark)}.cta-band__links a{color:var(--color-on-dark)}.cta-band__lista{list-style:none;margin:-8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;--link:#FFFFFF;--link-1:#FFFFFF;--link-2:#FFE08A}.cta-band__lista .link-arrow{font-size:var(--fs-small);text-align:left}.cta-band__lista a[href^="mailto:"]{overflow-wrap:anywhere}.cta-band--simple .exp-note{text-align:left}@media (min-width:768px){.cta-band__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (min-width:1024px){.cta-band__actions .btn{white-space:nowrap}}.schedule > *{min-width:0}@media (max-width:639px){.schedule__table{min-width:0}.schedule__table th,.schedule__table td{padding:12px 8px}.schedule__table tbody th{font-size:1.0625rem;padding-left:14px}.period{gap:4px;font-size:0.9375rem}.period .icon{display:none}.slot{width:30px;height:30px}}.day-short{display:none}@media (max-width:639px){.day-short{display:inline}.day-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.blog-hero{display:flex;flex-direction:column;gap:18px;max-width:880px;padding-top:clamp(8px,2vw,24px)}.blog-hero h1{font-size:var(--fs-h1);line-height:1.12;letter-spacing:-0.02em}.topic-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.topic-chip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 18px 8px 14px;background:var(--color-bg);color:var(--color-text);text-decoration:none;font-weight:600;font-size:1rem;line-height:1.2;border:1px solid var(--color-border);border-radius:9999px;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.topic-chip .icon{width:22px;height:22px;fill:var(--color-brand)}.topic-chip:hover{border-color:var(--color-brand);color:var(--color-link);background:var(--color-bg-soft)}.topic-chip--small{min-height:40px;padding:6px 14px 6px 10px;font-size:0.9375rem;box-shadow:none;align-self:flex-start;background:var(--color-bg-soft);border-color:transparent;color:var(--color-link)}.topic-chip--small .icon{width:20px;height:20px}.section-label{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-link);margin-bottom:16px}.feature-post{position:relative;display:grid;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.feature-post:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-post:has(a:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.feature-post__media{overflow:hidden;background:var(--color-border)}.feature-post__media img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform 350ms var(--ease)}.feature-post:hover .feature-post__media img{transform:scale(1.03)}.feature-post__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.5vw,48px)}.feature-post__title{font-size:var(--fs-h3);line-height:1.22}.feature-post__title a{color:var(--color-text);text-decoration:none}.feature-post__title a::after{content:"";position:absolute;inset:0;z-index:1}.feature-post__title a:focus-visible{outline:none}.feature-post:hover .feature-post__title a{color:var(--color-link)}.feature-post__text{color:var(--color-text-muted);line-height:1.65}.feature-post .card__cta{margin-top:4px}@media (min-width:1024px){.feature-post{grid-template-columns:1.15fr 1fr}.feature-post__media img{aspect-ratio:auto;min-height:100%}}.post-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.4}.post-meta li{display:inline-flex;align-items:center;gap:6px}.post-meta .icon{width:18px;height:18px;fill:var(--color-brand)}.reviewer{display:grid;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,56px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.reviewer__person{display:flex;flex-direction:column;gap:20px}.reviewer__person h2{font-size:var(--fs-h3)}.reviewer__photo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--color-border);box-shadow:0 0 0 6px var(--color-bg-soft)}.reviewer__body{display:flex;flex-direction:column;gap:18px}@media (min-width:1024px){.reviewer{grid-template-columns:5fr 7fr}}.article-head{padding-block:4px clamp(24px,3vw,40px);background:linear-gradient(180deg,var(--color-bg-alt) 0%,var(--color-bg) 100%)}.article-head__inner{display:flex;flex-direction:column;gap:18px;max-width:820px;margin-inline:auto;padding-top:clamp(8px,2vw,24px)}.article-head h1{font-size:var(--fs-h1);line-height:1.14;letter-spacing:-0.02em}.article-head__lead{font-size:var(--fs-lead);line-height:1.65;color:var(--color-text)}.byline{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--color-border)}.byline__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--color-border);flex:none}.byline__text{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);line-height:1.4}.byline__text > p{font-weight:600}.article-cover{max-width:1040px}.article-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-panel);background:var(--color-border)}.article-layout{display:grid;gap:clamp(24px,4vw,56px);padding-block:clamp(32px,4vw,56px) var(--section-space)}.article-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.article-aside__cta{display:none}.toc{padding:24px;background:var(--color-bg-alt);border-left:4px solid var(--color-brand);border-radius:0 10px 10px 0}.toc__title{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;margin-bottom:8px}.toc ol{list-style:none;counter-reset:toc;display:flex;flex-direction:column}.toc li{counter-increment:toc}.toc a{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:44px;padding-block:4px;color:var(--color-link);text-decoration:none;font-size:1rem;line-height:1.4}.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-heading);font-weight:700;font-size:0.875rem;color:var(--color-decor)}.toc a:hover{text-decoration:none}@media (min-width:1024px){.article-layout{grid-template-columns:260px minmax(0,720px);justify-content:center}.article-aside{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.article-aside__cta{display:inline-flex;font-size:1rem}}.article-body{min-width:0;font-size:var(--fs-body);line-height:1.75}.article-body > * + *{margin-top:20px}.article-body > h2{margin-top:clamp(40px,5vw,56px);font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);scroll-margin-top:calc(var(--header-h) + 24px)}.article-body > h2 + p{font-size:1.1875rem}.article-body ul.checklist{margin-top:20px}.quick-answer{padding:clamp(20px,3vw,28px);background:var(--color-bg-soft);border-radius:var(--radius-card);border:1px solid rgb(0 119 190 / 0.18)}.quick-answer__title{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.125rem;margin-bottom:10px}.quick-answer__title .icon{fill:var(--color-brand)}.quick-answer ul{list-style:none;display:flex;flex-direction:column;gap:8px}.quick-answer li{position:relative;padding-left:22px;line-height:1.6}.quick-answer li::before{content:"";position:absolute;left:4px;top:0.7em;width:8px;height:8px;border-radius:50%;background:var(--color-brand)}.compare--article{min-width:520px}.compare--article tbody th{width:34%;font-family:var(--font-heading);font-weight:700}.article-steps{list-style:none;counter-reset:as;display:flex;flex-direction:column;gap:14px}.article-steps li{counter-increment:as;position:relative;padding:16px 18px 16px 64px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);line-height:1.6}.article-steps li::before{content:counter(as);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-heading);font-weight:700;font-size:1rem}.article-steps strong{display:block}.tick-list{list-style:none;display:grid;gap:10px}.tick-list label{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.tick-list input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--color-brand)}.tick-list label:has(input:checked){border-color:var(--color-brand);background:var(--color-bg-soft)}@media (min-width:640px){.tick-list{grid-template-columns:1fr 1fr}.tick-list > li:last-child:nth-child(odd){grid-column:1 / -1}}.article-faq{margin-top:clamp(40px,5vw,56px)}.article-faq h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);margin-bottom:20px;scroll-margin-top:calc(var(--header-h) + 24px)}.article-faq .faq{max-width:none}.studio-box{display:grid;overflow:hidden;margin-top:clamp(40px,5vw,56px) !important;background:var(--color-bg-dark);color:var(--color-on-dark);border-radius:var(--radius-panel)}.studio-box img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-border)}.studio-box__body{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3vw,32px)}.studio-box__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h5)}.studio-box__body > p:not(.studio-box__title){color:var(--color-on-dark-muted);font-size:var(--fs-small);line-height:1.6}.studio-box .btn{align-self:flex-start;font-size:1rem}.studio-box :focus-visible{outline-color:var(--color-on-dark)}@media (min-width:640px){.studio-box{grid-template-columns:220px 1fr}.studio-box img{aspect-ratio:auto}}.author-box{display:grid;gap:16px;padding:24px;background:var(--color-bg-alt);border-radius:var(--radius-card);font-size:var(--fs-small);line-height:1.6}.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--color-border)}.author-box__name{font-family:var(--font-heading);font-weight:700;font-size:1.125rem}.author-box__name span{font-family:var(--font-body);font-weight:400;font-size:var(--fs-caption);color:var(--color-text-muted);margin-left:6px}.author-box > div{display:flex;flex-direction:column;gap:6px}@media (min-width:640px){.author-box{grid-template-columns:72px 1fr}}.share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:20px;border-top:1px solid var(--color-border)}.share p{font-weight:600}.channel,.quick-link{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2vw,28px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.channel .icon-wrap,.quick-link .icon-wrap{width:52px;height:52px;border-radius:50%;background:var(--color-bg-soft);display:grid;place-items:center}.channel .icon-wrap .icon,.quick-link .icon-wrap .icon{fill:var(--color-brand);width:26px;height:26px}.channel h3,.quick-link h3{font-size:var(--fs-h5);line-height:1.35}.channel p,.quick-link p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.6}.channel .link-arrow{margin-top:auto}.channel:hover,.quick-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-brand)}.quick-link h3 a{color:var(--color-text);text-decoration:none}.quick-link h3 a::after{content:"";position:absolute;inset:0}.quick-link:hover h3 a{color:var(--color-link)}.quick-link:has(a:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.quick-link h3 a:focus-visible{outline:none}.hours-pair{display:grid;gap:var(--gap);max-width:1040px;margin-inline:auto}.hours-pair .info-card h2{font-size:var(--fs-h4)}@media (min-width:1024px){.hours-pair{grid-template-columns:1fr 1fr}}.waitlist--flush{margin-top:0}.waitlist__text h2{font-size:var(--fs-h2)}.picker{margin-top:6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-bg)}.picker__toggle{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;cursor:pointer;border-radius:var(--radius-button);font-size:1.0625rem;line-height:1.35;color:var(--color-text-muted)}.picker__toggle::-webkit-details-marker{display:none}.picker__toggle .icon{fill:var(--color-brand)}.picker__label{flex:1;min-width:0}.picker.has-value .picker__label{color:var(--color-text);font-weight:600}.picker__caret{transition:transform var(--dur) var(--ease)}.picker[open] .picker__caret{transform:rotate(180deg)}.picker__toggle:hover{background:var(--color-bg-alt)}.picker[open]{border-color:var(--color-link);box-shadow:0 0 0 3px rgb(0 109 161 / 0.12)}.picker[open] .picker__toggle{border-bottom:1px solid var(--color-border);border-radius:var(--radius-button) var(--radius-button) 0 0}.picker__panel{display:flex;flex-direction:column;gap:12px;padding:12px}.picker__panel .choice-groups{margin-top:0}.picker__done{align-self:stretch}.field:has(#le-turma-erro:not([hidden])) .picker{border:2px solid var(--color-error)}.post-meta--card{margin-top:2px}.card--post .card__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card--post .card__kicker{font-size:0.875rem;letter-spacing:0.02em}@media (min-width:768px) and (max-width:1023px){.grid--posts{grid-template-columns:repeat(2,1fr)}.grid--posts > li:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width:768px) and (max-width:1023px){.grid--posts > li:last-child:nth-child(odd) .card__media{aspect-ratio:21 / 9}}.grid--topics-2{max-width:880px;margin-inline:auto}.promo{padding-block:clamp(48px,6vw,80px)}.promo__card{display:grid;overflow:hidden;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-panel,20px)}.promo__media{background:var(--color-border)}.promo__media img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.promo__body{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,4vw,48px);justify-content:center}.promo__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-link)}.promo__eyebrow .icon{width:22px;height:22px;fill:var(--color-brand)}.promo__title{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.22;color:var(--color-text)}.promo__text{color:var(--color-text-muted);line-height:1.65;max-width:52ch}.promo__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:4px}.promo__actions .btn{white-space:normal;text-align:left}@media (min-width:1024px){.promo__card{grid-template-columns:5fr 7fr}.promo__media img{aspect-ratio:auto;min-height:100%}}.article--legal .article-head{padding-bottom:clamp(28px,3vw,40px);border-bottom:1px solid var(--color-border)}.article--legal .article-head .page-hero__eyebrow{align-self:flex-start}.legal-list{display:flex;flex-direction:column;gap:8px;padding-left:1.25em}.legal-list li::marker{color:var(--color-brand)}.legal-steps{display:flex;flex-direction:column;gap:10px;padding-left:1.4em}.legal-steps li::marker{color:var(--color-brand);font-weight:700}.legal-note{font-size:var(--fs-caption);margin-top:clamp(32px,4vw,48px) !important}.article-body .table-wrap{margin-top:20px}.compare--legal{min-width:680px}.compare--legal caption{text-align:left}.article-body .btn--secondary .icon{fill:currentColor}.thanks{padding-bottom:clamp(48px,6vw,80px)}.thanks__box{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:760px;margin-inline:auto;padding-top:clamp(24px,4vw,48px);text-align:center}.thanks__box h1{font-size:var(--fs-h1);line-height:1.14;letter-spacing:-0.02em}.thanks__box .page-hero__lead{margin-inline:auto}.thanks__icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-soft);box-shadow:0 0 0 8px rgb(0 119 190 / 0.08)}.thanks__icon .icon{width:44px;height:44px;fill:var(--color-brand)}.thanks__turma{display:inline-flex;padding:8px 16px;border-radius:9999px;background:var(--color-bg-soft);color:var(--color-link);font-weight:600}.thanks__turma strong{margin-left:4px;color:var(--color-text)}.thanks__prazo{display:flex;gap:10px;align-items:flex-start;max-width:60ch;padding:14px 18px;text-align:left;font-size:var(--fs-small);line-height:1.55;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.thanks__prazo .icon{flex:none;width:22px;height:22px;fill:var(--color-brand);margin-top:1px}.thanks__actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:4px}@media (min-width:768px){.thanks__actions{flex-direction:row}}.phone-highlight--light{color:var(--color-text);border-color:var(--color-border);background:var(--color-bg)}.phone-highlight--light .phone-highlight__icon{background:var(--color-bg-soft)}.phone-highlight--light .phone-highlight__icon .icon{fill:var(--color-brand)}.phone-highlight--light:hover,.phone-highlight--light:focus-visible{background:var(--color-brand);color:#fff;border-color:transparent}.phone-highlight--light:hover .phone-highlight__icon,.phone-highlight--light:focus-visible .phone-highlight__icon{background:rgb(255 255 255 / 0.16)}.phone-highlight--light:hover .icon,.phone-highlight--light:focus-visible .icon{fill:#fff}.error-code{font-family:var(--font-heading);font-weight:700;font-size:clamp(4rem,3rem + 6vw,7.5rem);line-height:1;letter-spacing:-0.04em;color:var(--color-brand);opacity:0.9}.thanks--404 .btn{white-space:normal;text-align:left}@media (min-width:1024px){.steps--3{grid-template-columns:repeat(3,1fr)}.steps--3::before{left:16%;right:16%}}@media (min-width:768px) and (max-width:1023px){.steps--3{grid-template-columns:1fr}}.link-tiles{list-style:none;display:grid;gap:var(--gap);grid-template-columns:1fr}@media (min-width:640px){.link-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.link-tiles{grid-template-columns:repeat(4,1fr)}}.link-tile{display:flex;align-items:flex-start;gap:14px;height:100%;min-height:44px;padding:20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.link-tile:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.link-tile .icon-wrap{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-soft)}.link-tile .icon-wrap .icon{fill:var(--color-brand);width:22px;height:22px}.link-tile strong{display:block;font-weight:600;color:var(--color-link);line-height:1.3}.link-tile small{display:block;margin-top:4px;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.45}.thanks__actions .phone-highlight{align-self:center;text-align:left}main > .section.obrigado-claro{background:var(--color-bg)}main > .section.obrigado-alt{background:var(--color-bg-alt)}.thanks:not(.thanks--404) .thanks__icon{position:relative}.thanks:not(.thanks--404) .thanks__icon::before,.thanks:not(.thanks--404) .thanks__icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-brand);opacity:0;pointer-events:none;animation:wa-pulso 2.4s ease-out infinite}.thanks:not(.thanks--404) .thanks__icon::after{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.thanks:not(.thanks--404) .thanks__icon::before,.thanks:not(.thanks--404) .thanks__icon::after{animation:none}}@media (min-width:768px){.thanks__actions .btn{white-space:nowrap;flex:none}.thanks--404 .thanks__actions .btn{white-space:normal;flex:0 1 auto}}.marquee{position:relative;display:flex;align-items:center;margin-top:clamp(20px,3vw,32px);background:var(--color-brand);color:var(--color-on-brand)}.marquee__viewport{flex:1;min-width:0;overflow:hidden;padding-block:14px;mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}.marquee__track{display:flex;width:max-content;animation:marquee-roll 55s linear infinite}.marquee__list{list-style:none;display:flex;flex:none;align-items:center}.marquee__item{display:inline-flex;align-items:center;gap:10px;flex:none;padding-inline:22px;white-space:nowrap;line-height:1.2;border-left:1px solid rgb(255 255 255 / 0.28)}.marquee__item .icon{width:24px;height:24px;flex:none;fill:var(--color-accent)}.marquee__item strong{font-family:var(--font-heading);font-weight:700;font-size:1.0625rem;letter-spacing:0.01em}.marquee__item span{font-size:0.9375rem;font-weight:600;color:var(--color-on-brand)}@keyframes marquee-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;width:100%}.marquee__item{border-left:0;padding-inline:14px}.marquee__viewport{mask-image:none}.marquee__list{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:center;row-gap:8px}.marquee__list[aria-hidden="true"]{display:none}}.nav__link .nav__icon{width:22px;height:22px;flex:none;fill:var(--color-brand);margin-right:12px}@media (min-width:1280px){.header-cta{white-space:nowrap;display:inline-flex;flex:none;padding-inline:20px}.nav__link .nav__icon{width:22px;height:22px;margin-right:0}.nav__mega-btn{display:inline-flex;gap:6px;cursor:pointer;flex-direction:column}.nav__mega-btn .nav__label-row{display:inline-flex;align-items:center;gap:2px}.nav__mega-btn .nav__caret{width:18px;height:18px;transition:transform 150ms var(--ease)}.nav__mega-btn[aria-expanded="true"] .nav__caret{transform:rotate(180deg)}.nav__link:hover .nav__icon{fill:var(--color-link)}}.btn--wa{color:var(--color-on-accent);position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#FFC23D 0%,#FFA002 100%);border-color:rgb(140 80 0 / 0.16);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.55),0 10px 26px rgb(255 160 2 / 0.38),0 2px 4px rgb(0 0 0 / 0.08);transition:background-position var(--dur) var(--ease),transform 220ms var(--ease),box-shadow 220ms var(--ease)}.btn--wa:hover{background:linear-gradient(180deg,#FFCB55 0%,#FFAA12 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.6),0 16px 36px rgb(255 160 2 / 0.48),0 2px 4px rgb(0 0 0 / 0.1)}.btn--wa:active{transform:translateY(0) scale(0.985);box-shadow:inset 0 2px 4px rgb(0 0 0 / 0.14),0 4px 10px rgb(255 160 2 / 0.25)}.btn--wa > *{position:relative;z-index:2}.btn--wa::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 0.9),transparent);mix-blend-mode:overlay;animation:wa-brilho 3.4s ease-in-out infinite}@keyframes wa-brilho{0%{transform:translateX(-140%) skewX(-18deg)}60%,100%{transform:translateX(300%) skewX(-18deg)}}.hero__actions .btn--wa::before,.cta-band .btn--wa::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from 200deg,transparent 0 70%,rgb(255 255 255 / 0.95) 82%,rgb(255 236 170 / 0.7) 90%,transparent 100%);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-clip:content-box,border-box;mask-composite:exclude}@media (prefers-reduced-motion:reduce){.btn--wa::after{display:none}.btn--wa:hover{transform:none}}.btn--primary,.page-hero__actions .btn--secondary,.hero__actions .btn--on-dark{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#1A8AD4 0%,#005C94 100%);border-color:rgb(255 255 255 / 0.08);color:#FFFFFF;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 8px 20px rgb(0 92 148 / 0.28);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}.btn--primary:hover,.page-hero__actions .btn--secondary:hover,.hero__actions .btn--on-dark:hover{background:linear-gradient(180deg,#2493DF 0%,#0A6FB4 100%);color:#FFFFFF;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.24),0 14px 30px rgb(0 119 190 / 0.38)}.btn--primary:active,.page-hero__actions .btn--secondary:active,.hero__actions .btn--on-dark:active{transform:translateY(0) scale(0.985)}.btn--primary .icon,.page-hero__actions .btn--secondary .icon,.hero__actions .btn--on-dark .icon{fill:#FFFFFF}.btn--primary > *,.page-hero__actions .btn--secondary > *,.hero__actions .btn--on-dark > *{position:relative;z-index:2}.btn--primary::after,.page-hero__actions .btn--secondary::after,.hero__actions .btn--on-dark::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 0.28),transparent);animation:wa-brilho 3.4s ease-in-out 1.7s infinite;transform:translateX(-140%) skewX(-18deg)}.btn--primary[disabled]{cursor:not-allowed;background:var(--color-disabled);color:var(--color-text);box-shadow:none;transform:none}.btn--primary[disabled]::after{display:none}@media (prefers-reduced-motion:reduce){.btn--primary::after,.page-hero__actions .btn--secondary::after,.hero__actions .btn--on-dark::after{display:none}.btn--primary:hover,.page-hero__actions .btn--secondary:hover,.hero__actions .btn--on-dark:hover{transform:none}}.hero__actions .btn--on-dark{border:1.5px solid rgb(255 255 255 / 0.7);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 8px 22px rgb(0 40 70 / 0.35)}.hero__actions .btn--on-dark:hover{border-color:#FFFFFF;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.24),0 14px 30px rgb(0 40 70 / 0.45)}.hero__actions .btn,.page-hero__actions .btn{min-height:56px;border-width:2px;border-style:solid}@media (min-width:640px){.hero__actions,.page-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%}.hero__actions .btn,.page-hero__actions .btn{width:100%}}.hero__actions,.page-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.google-link{display:inline-flex;align-items:center;gap:16px;min-height:64px;padding:10px 20px 10px 10px;text-decoration:none;border:1px solid var(--color-border);border-radius:9999px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#1A8AD4 0%,#005C94 100%);border-color:rgb(255 255 255 / 0.08);color:#FFFFFF;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 8px 20px rgb(0 92 148 / 0.28);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}.google-link:hover{background:linear-gradient(180deg,#2493DF 0%,#0A6FB4 100%);border-color:rgb(255 255 255 / 0.08);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.24),0 14px 30px rgb(0 119 190 / 0.38)}.google-link:active{transform:translateY(0) scale(0.985)}.google-link > *{position:relative;z-index:2}.google-link::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:38%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 0.28),transparent);animation:wa-brilho 3.4s ease-in-out 1.7s infinite;transform:translateX(-140%) skewX(-18deg)}.google-link__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgb(255 255 255 / 0.16)}.google-link__icon .icon,.google-link__arrow{fill:#FFFFFF}.google-link__text strong{font-size:1.0625rem;color:#FFFFFF}.google-link__text span{font-size:var(--fs-caption);color:#FFFFFF}.google-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.google-link::after{display:none}.google-link:hover{transform:none}}.faq details[open] .faq__answer,.faq details[open] .faq__answer p:first-child{color:#FFFFFF}.faq details[open] :focus-visible{outline-color:#FFFFFF}.faq details[open] .todo{color:var(--color-text)}.faq details[open] summary h3,.faq details[open] summary:hover h3{color:#FFC23D}.faq details[open] summary .icon{transform:rotate(180deg);fill:#FFC23D}.faq details[open] .faq__answer a::after{content:" →"}.google-link__icon .icon{width:28px;height:28px;fill:#FFC23D;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 0.25))}.reveal,.card.reveal{opacity:0;transform:translateY(28px);transition:none}.reveal.is-visible,.card.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.reveal,.card.reveal{opacity:1;transform:none;transition:none}}.faq details{border-radius:var(--radius-card);background:var(--color-bg);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border:2px solid var(--color-brand);overflow:hidden}.faq details[open]{box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.14),0 12px 28px rgb(0 79 128 / 0.25);background:linear-gradient(160deg,#005A8C 0%,#004A78 100%);border-color:var(--color-brand)}.faq summary{display:flex;align-items:center;gap:16px;min-height:56px;padding:14px 20px;cursor:pointer;list-style:none;position:relative;z-index:0;overflow:hidden;border-radius:0;transition:color 0.3s ease}.faq summary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#005A8C 0%,#0077BE 100%);transform:translateX(-101%);transition:transform 0.35s ease}.faq summary h3,.faq summary .icon{transition:color 0.3s ease,fill 0.3s ease,transform var(--dur) var(--ease)}.faq summary:hover::before,.faq summary:focus-visible::before{transform:translateX(0)}.faq summary:hover h3,.faq summary:focus-visible h3,.faq details[open] summary:hover h3,.faq details[open] summary:focus-visible h3{color:#FFFFFF}.faq summary:hover .icon,.faq summary:focus-visible .icon,.faq details[open] summary:hover .icon,.faq details[open] summary:focus-visible .icon{fill:#FFFFFF}.faq summary:focus-visible{outline:3px solid #FFC23D;outline-offset:-5px}@media (prefers-reduced-motion:reduce){.faq summary::before{transition:none}}.band-blue{--band-bg:#0077BE;position:relative;isolation:isolate;color:#FFFFFF;padding-block:clamp(48px,6vw,80px);border-image:conic-gradient(var(--band-bg) 0 0) fill 0 // 0 100vmax}.band-blue > h3,.band-blue > h2{color:#FFFFFF}.band-blue > p{color:#FFFFFF}.band-blue .situation{background:#FFFFFF;border-color:transparent;box-shadow:0 10px 26px rgb(0 40 70 / 0.22)}main > .section.oceano,.oceano{position:relative;overflow:hidden;isolation:isolate;color:#EAF3FB;padding-block:clamp(96px,9vw,130px) clamp(104px,10vw,140px);background-color:#00304F;background-image:radial-gradient(60% 45% at 50% 0%,rgb(26 138 212 / 0.38),transparent 70%),radial-gradient(40% 35% at 85% 100%,rgb(0 119 190 / 0.30),transparent 70%),linear-gradient(180deg,#004A78 0%,#003A60 50%,#002A47 100%)}.oceano__container{position:relative;z-index:3}.oceano__cab{max-width:820px}.oceano__pill{display:inline-block;font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FFC23D;border:1px solid rgb(255 194 61 / 0.45);background:rgb(255 194 61 / 0.1);padding:7px 16px;border-radius:9999px;line-height:1.3}.oceano h2{color:#FFFFFF}.oceano__dest{color:#FFC23D}.oceano .section-heading .lead{color:#C9DDEB}.oceano__cta{display:flex;justify-content:center;margin-top:clamp(36px,4vw,48px)}.oceano__bolhas{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.oceano__bolhas span{position:absolute;bottom:-50px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / 0.55),rgb(150 205 255 / 0.05) 70%);border:1px solid rgb(180 220 255 / 0.2);opacity:0;animation:oceano-subir var(--t) linear var(--d) infinite}@keyframes oceano-subir{0%{transform:translateY(0) translateX(0) scale(0.7);opacity:0}12%{opacity:0.7}85%{opacity:0.5}100%{transform:translateY(-1100px) translateX(24px) scale(1.15);opacity:0}}.oceano__rasgo{position:absolute;left:0;right:0;z-index:2;line-height:0;pointer-events:none}.oceano__rasgo--topo{top:-1px}.oceano__rasgo--base{bottom:-1px}.oceano__rasgo svg{display:block;width:100%;height:clamp(36px,5.5vw,80px)}@media (prefers-reduced-motion:reduce){.oceano__bolhas span{animation:none}}main > .section.oceano--hero,.oceano--hero{background-color:#0077BE;background-image:radial-gradient(60% 45% at 50% 0%,rgb(255 255 255 / 0.14),transparent 70%),radial-gradient(45% 40% at 90% 100%,rgb(0 74 120 / 0.25),transparent 70%)}.oceano--hero .oceano__pill{color:#FFFFFF;border-color:rgb(255 194 61 / 0.75);background:rgb(255 194 61 / 0.16)}.oceano--hero .oceano__dest{color:#FFD25E;text-shadow:0 2px 10px rgb(0 40 80 / 0.25)}.oceano--hero .section-heading .lead{color:#FFFFFF}.steps--vidro::before{display:none}.steps--vidro .step{overflow:hidden;gap:0;padding:32px 26px 28px;border-radius:20px;background:rgb(0 40 80 / 0.24);border:1px solid rgb(255 255 255 / 0.26);backdrop-filter:blur(6px);transition:transform 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease}.steps--vidro .step:hover{transform:translateY(-8px);border-color:rgb(255 160 2 / 0.75);background-color:rgb(0 40 80 / 0.32);box-shadow:0 18px 40px rgb(0 30 60 / 0.3)}.step__marca{position:absolute;top:6px;right:18px;z-index:0;pointer-events:none;font-family:var(--font-heading);font-weight:800;font-size:5.5rem;line-height:1;color:#FFFFFF;text-shadow:0 4px 18px rgb(0 30 60 / 0.25)}.step__icone{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;margin-bottom:18px;display:grid;place-items:center;background:rgb(255 255 255 / 0.14);border:1px solid rgb(255 255 255 / 0.45)}.steps--vidro .step__icone .icon{width:26px;height:26px;fill:#FFFFFF}.step__barra{position:relative;z-index:1;display:block;width:44px;height:3px;border-radius:100px;background:#FFA002;margin-bottom:18px}.steps--vidro .step h3{position:relative;z-index:1;color:#FFFFFF;margin-bottom:10px}.steps--vidro .step p{position:relative;z-index:1;color:#FFFFFF}.oceano--hero :focus-visible{outline-color:#FFC23D}@media (prefers-reduced-motion:reduce){.steps--vidro .step,.steps--vidro .step:hover{transform:none}}main > .section.oceano--sol,.oceano--sol{color:#0B2233;background-color:#FFC23D;background-image:radial-gradient(60% 45% at 50% 0%,rgb(255 255 255 / 0.45),transparent 70%),radial-gradient(45% 40% at 90% 100%,rgb(255 160 2 / 0.45),transparent 70%)}.oceano--sol .oceano__pill{color:#004A78;border-color:rgb(0 74 120 / 0.35);background:rgb(255 255 255 / 0.4)}.oceano--sol h2{color:#0B2233}.oceano--sol .oceano__dest{color:#005A8C;font-weight:800}.oceano--sol .section-heading .lead{color:#0B2233}.oceano--sol .section-heading .lead .oceano__dest{font-weight:700}.oceano--sol .oceano__bolhas span{background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / 0.9),rgb(255 255 255 / 0.15) 70%);border-color:rgb(255 255 255 / 0.6)}.oceano--sol .oceano__cta .btn--primary{border:1.5px solid rgb(255 255 255 / 0.7);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 10px 26px rgb(0 40 70 / 0.35)}.oceano--sol .oceano__cta .btn--primary:hover{border-color:#FFFFFF;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.24),0 16px 32px rgb(0 40 70 / 0.45)}.card--blob{isolation:isolate;padding:5px;border:0;border-radius:16px;background:#FFFFFF;box-shadow:0 18px 46px rgb(0 60 100 / 0.14),0 2px 6px rgb(0 60 100 / 0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.card--blob:hover{transform:translateY(-8px);box-shadow:0 26px 56px rgb(0 60 100 / 0.2),0 2px 6px rgb(0 60 100 / 0.08)}.oceano--sol .card--blob{box-shadow:0 18px 46px rgb(150 90 0 / 0.22),0 2px 6px rgb(150 90 0 / 0.12)}.oceano--sol .card--blob:hover{box-shadow:0 26px 56px rgb(150 90 0 / 0.3),0 2px 6px rgb(150 90 0 / 0.12)}.card__bg{position:absolute;inset:5px;z-index:-1;border-radius:12px;background:rgb(255 255 255 / 0.95);outline:2px solid #FFFFFF;backdrop-filter:blur(24px)}.card__blob{position:absolute;inset:0;z-index:-2;pointer-events:none;animation:blob-x 7s infinite ease}.card__blob-y{position:absolute;inset:0;animation:blob-y 7s infinite ease}.card__blob-dot{position:absolute;top:0;left:0;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:#0077BE;filter:blur(14px)}@keyframes blob-x{0%,100%{transform:translateX(0)}25%,50%{transform:translateX(100%)}75%{transform:translateX(0)}}@keyframes blob-y{0%,25%,100%{transform:translateY(0)}50%,75%{transform:translateY(100%)}}.card--blob .card__media{border-radius:12px 12px 0 0}.card--blob .card__body{background:transparent}.card--blob:hover .card__title a{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.card__blob,.card__blob-y{animation:none}.card--blob,.card--blob:hover{transform:none}}.destaque-azul{color:#0077BE}.grid:has(> li > .testimonial){grid-auto-rows:1fr;align-items:stretch}.grid > li:has(> .testimonial){display:flex}.grid > li > .testimonial{flex:1;height:100%}.instructor.oceano--hero p,.instructor.oceano--hero h3,.instructor.oceano--hero .section-heading .lead{color:#FFFFFF}.instructor.oceano--hero .instructor__facts li{background:rgb(0 40 80 / 0.24);border:1px solid rgb(255 255 255 / 0.26);backdrop-filter:blur(6px);transition:transform 0.3s ease,border-color 0.3s ease}.instructor.oceano--hero .instructor__facts li:hover{transform:translateY(-4px);border-color:rgb(255 160 2 / 0.75)}.instructor.oceano--hero .instructor__facts span{color:#FFFFFF}.instructor.oceano--hero .instructor__facts strong{color:#FFFFFF}.instructor.oceano--hero .checklist .icon{fill:#FFFFFF}.instructor.oceano--hero .checklist span{color:#FFFFFF}.instructor.oceano--hero .split__media img{border:5px solid rgb(255 255 255 / 0.9);box-shadow:0 20px 44px rgb(0 30 60 / 0.3)}.instructor.oceano--hero .oceano__pill{align-self:flex-start}.oceano .section-heading:not(.section-heading--center) .oceano__pill{align-self:flex-start}.oceano--sol a:not(.btn){color:var(--link)}.oceano--sol .link-arrow .icon{fill:currentColor}.oceano--hero .updated{color:#FFFFFF}.oceano--sol .updated{color:#0B2233}@media (prefers-reduced-motion:reduce){.instructor.oceano--hero .instructor__facts li:hover{transform:none}}.instructor.oceano--hero .instructor__cta{margin-top:8px;align-self:flex-start}.instructor.oceano--hero .instructor__cta .icon{fill:currentColor}@media (min-width:1280px){.site-header > .container{width:min(100% - 48px,1400px)}.header-inner,.no-js .header-inner{flex-wrap:nowrap;gap:28px}.brand{flex:none;gap:12px}.brand img{width:54px;height:60px}.brand span{width:auto;white-space:nowrap;font-size:1.1875rem}.nav__list{flex-direction:row;align-items:center;gap:6px}.nav__link{width:auto;white-space:nowrap;flex-direction:column;justify-content:center;min-height:56px;font-size:0.9375rem;line-height:1.15;padding:6px 12px;gap:5px;border-radius:10px;transition:background-color 150ms var(--ease),color 150ms var(--ease)}.nav__link:hover{color:var(--color-link);background:var(--color-bg-soft)}.nav__link[aria-current="page"],.nav__link[aria-current="true"]{text-decoration:none;box-shadow:inset 0 -3px 0 var(--color-brand);border-radius:10px 10px 0 0}}@media (min-width:1280px) and (max-width:1439.98px){.site-header > .container{width:calc(100% - 32px)}.header-inner,.no-js .header-inner{gap:16px}.brand{gap:10px}.brand img{width:48px;height:54px}.brand span{font-size:1.0625rem}.nav__list{gap:4px}.nav__link{padding:6px 8px}.header-cta{padding-inline:16px;font-size:0.9375rem}}.site-footer{background:var(--color-bg-dark);color:var(--color-on-dark);padding-block:64px 96px;position:relative;overflow:hidden;isolation:isolate;background-color:var(--color-bg-dark);background-image:radial-gradient(50% 40% at 0% 0%,rgb(0 119 190 / 0.28),transparent 70%),radial-gradient(40% 35% at 100% 100%,rgb(255 194 61 / 0.10),transparent 70%)}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0077BE 0%,#1A8AD4 40%,#FFC23D 70%,#FFA002 100%)}.footer-brand__logo{display:inline-block;justify-self:start;padding:14px 18px;border-radius:22px;background:#FFFFFF;box-shadow:0 0 0 3px rgb(255 194 61 / 0.85),0 18px 40px rgb(0 0 0 / 0.35);transition:transform 0.3s ease,box-shadow 0.3s ease}.footer-brand__logo:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 0 0 3px #FFC23D,0 24px 48px rgb(0 0 0 / 0.45)}.footer-brand__logo img{width:150px;height:170px}@media (max-width:767.98px){.footer-brand__logo img{width:120px;height:136px}}.footer-col__title::after{content:"";display:block;width:32px;height:3px;margin-top:10px;border-radius:3px;background:#FFA002}.site-footer a:not(.btn){color:var(--color-on-dark);text-decoration:none;transition:color 180ms var(--ease),transform 180ms var(--ease)}.site-footer a:not(.btn):hover,.site-footer a:not(.btn):focus-visible{color:#FFC23D;text-decoration:none}.footer-col li > a:hover{transform:translateX(4px)}.footer-legal a:hover,.footer-legal .link-button:hover{color:#FFC23D}.footer-address li a:hover{color:#FFC23D}.footer-address .icon{margin-top:1px;fill:#FFC23D}.seal{display:grid;grid-template-columns:24px 1fr;column-gap:10px;align-items:center;min-height:56px;padding:8px;border-radius:var(--radius-card);line-height:1.3;transition:background-color 180ms var(--ease),transform 180ms var(--ease)}.seal:hover{background:rgb(255 255 255 / 0.08);transform:translateY(-2px)}.seal:hover .seal__main{color:#FFC23D}.footer-social{display:flex;flex-direction:column;gap:10px}.socials{list-style:none;display:flex;gap:12px}.socials .social{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 16px rgb(0 0 0 / 0.35);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease)}.socials .social:hover,.socials .social:focus-visible{transform:translateY(-4px) scale(1.06)}.socials .social .icon{width:28px;height:28px;fill:#FFFFFF}.social--instagram{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}.social--instagram:hover{box-shadow:0 10px 24px rgb(214 36 159 / 0.55)}.social--facebook{background:#FFFFFF}.socials .social--facebook .icon{width:52px;height:52px;fill:#1877F2}.social--google{background:#FFFFFF}.social__google{width:28px;height:28px}.social--google:hover{box-shadow:0 10px 24px rgb(66 133 244 / 0.55)}.social--whatsapp{background:#25D366}.social--whatsapp:hover{box-shadow:0 10px 24px rgb(37 211 102 / 0.55)}@media (prefers-reduced-motion:reduce){.socials .social:hover,.footer-col li > a:hover,.seal:hover,.footer-brand__logo:hover{transform:none}}.depoimentos.oceano--hero .oceano__dest{font-weight:800}.testimonial--vidro{gap:0;padding:32px 26px 28px;border-radius:20px;background:rgb(0 40 80 / 0.24);border:1px solid rgb(255 255 255 / 0.26);backdrop-filter:blur(6px);transition:transform 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease}.testimonial--vidro:hover{transform:translateY(-8px);border-color:rgb(255 160 2 / 0.75);background-color:rgb(0 40 80 / 0.32);box-shadow:0 18px 40px rgb(0 30 60 / 0.3)}.testimonial--vidro figcaption,.testimonial--vidro figcaption strong{color:#FFFFFF}.testimonial--vidro .testimonial__service{background:#FFFFFF;color:#004A78}.depoimentos.oceano--hero .google-link{border:1.5px solid rgb(255 255 255 / 0.7);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.2),0 10px 26px rgb(0 40 70 / 0.35)}@media (prefers-reduced-motion:reduce){.testimonial--vidro,.testimonial--vidro:hover{transform:none}}.socials .social--facebook{background:#FFFFFF;padding:0;overflow:hidden}.social--facebook .social__logo{width:52px;height:52px;display:block}.social--instagram .social__logo--ig{width:32px;height:32px;display:block}.social--facebook:hover{box-shadow:0 10px 24px rgb(8 102 255 / 0.6)}.footer-social__title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;letter-spacing:0;color:#FFFFFF;line-height:1.3}.testimonial--vidro .step__icone{border-color:rgb(255 194 61 / 0.6);background:rgb(255 194 61 / 0.12)}.testimonial--vidro .step__icone .icon{width:26px;height:26px;fill:#FFC23D}.testimonial--vidro blockquote{padding-left:0;border-left:0;color:#FFFFFF;margin-bottom:20px;font-size:1.25rem;line-height:1.6;font-style:italic}@media (max-width:767.98px){.testimonial--vidro blockquote{font-size:1.1875rem}}.footer-col__title{text-transform:uppercase;color:#FFC23D;font-weight:800;font-size:0.9375rem;letter-spacing:0.08em;margin-bottom:12px;display:inline-block;margin-left:-10px;padding:8px 10px;border-radius:var(--radius-card);transition:background-color 180ms var(--ease),transform 180ms var(--ease),color 180ms var(--ease)}.footer-col__title:hover{background:rgb(255 255 255 / 0.08);transform:translateY(-2px);color:#FFD25E}@media (prefers-reduced-motion:reduce){.footer-col__title:hover{transform:none}}.socials .social,.socials .social:hover,.socials .social:focus-visible{transform:none;transition:none;box-shadow:0 6px 16px rgb(0 0 0 / 0.35)}.to-top:hover .icon{fill:var(--color-on-dark)}.depoimentos .section-heading .lead .oceano__dest{font-weight:800}.testimonial--brilho{position:relative;isolation:isolate;overflow:hidden;border:0;background:rgb(255 255 255 / 0.18)}.testimonial--brilho:hover{border-color:transparent;background-color:rgb(255 255 255 / 0.22)}.testimonial--brilho .card__bg{inset:5px;border-radius:16px;background:#0064A4;outline:0;backdrop-filter:none}.testimonial--brilho .card__blob-dot{background:#FFFFFF;filter:blur(14px)}.aval-g__simbolos{position:absolute;width:0;height:0;overflow:hidden}.grid > li:has(> .aval-g){display:flex}.aval-g{flex:1;display:flex;flex-direction:column;margin:0;padding:22px 22px 18px;border-radius:18px;background:#FFFFFF;color:#3C4043;box-shadow:0 2px 4px rgb(0 30 60 / 0.12),0 14px 32px rgb(0 30 60 / 0.22);transition:transform 0.3s ease,box-shadow 0.3s ease}.aval-g:hover{transform:translateY(-6px);box-shadow:0 4px 8px rgb(0 30 60 / 0.14),0 22px 44px rgb(0 30 60 / 0.3)}.aval-g__cab{display:flex;flex-direction:column;gap:14px}.aval-g__topo{display:flex;align-items:center;gap:12px}.aval-g__inicial{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--av,#1A73E8);color:#FFFFFF;font-family:var(--font-body);font-weight:600;font-size:1.25rem;line-height:1}.aval-g__autor{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.aval-g__autor strong{font-size:1.0625rem;font-weight:600;color:#202124;overflow-wrap:anywhere}.aval-g__autor span{font-size:0.875rem;color:#5F6368}.aval-g__logo{flex:none;align-self:flex-start;width:26px;height:26px}.aval-g__nota{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.aval-g__estrelas{display:inline-flex;gap:2px}.aval-g__estrelas .icon{width:20px;height:20px;fill:#F9AB00}.aval-g__servico{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9999px;background:#E6F4EA;border:1px solid #B7DFC3;color:#146C2E;font-size:0.875rem;font-weight:600;line-height:1.4}.aval-g__texto{margin:16px 0 18px;padding:0;border:0;color:#3C4043;font-size:1.0625rem;line-height:1.65;font-style:normal}.aval-g__rodape{margin-top:auto;padding-top:14px;border-top:1px solid #E3E6EA;display:flex;align-items:center;gap:8px;font-size:0.875rem;font-weight:600;color:#5F6368}.aval-g__rodape .icon{flex:none;width:20px;height:20px;fill:#1A73E8}.aval-g .aval-g__texto p{color:#3C4043}.aval-g p.aval-g__rodape{color:#5F6368}.aval-g-link{display:inline-flex;align-items:center;gap:14px;min-height:64px;max-width:100%;padding:10px 22px 10px 10px;border-radius:9999px;text-decoration:none;background:#FFFFFF;color:#202124;border:1px solid rgb(255 255 255 / 0.9);box-shadow:0 0 0 6px rgb(255 255 255 / 0.12),0 14px 34px rgb(0 30 60 / 0.35);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}.aval-g-link:hover{transform:translateY(-2px);box-shadow:0 0 0 8px rgb(255 255 255 / 0.18),0 18px 40px rgb(0 30 60 / 0.42)}.aval-g-link:active{transform:translateY(0) scale(0.985)}.aval-g-link:focus-visible{outline:3px solid #FFD25E;outline-offset:4px}.aval-g-link__g{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#F1F3F4}.aval-g-link__g svg{width:24px;height:24px}.aval-g-link__texto{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3;text-align:left}.aval-g-link__texto strong{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:#202124}.aval-g-link__nota{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:0.875rem;font-weight:600;color:#3C4043}.aval-g-link__nota .aval-g__estrelas .icon{width:15px;height:15px}.aval-g-link__seta{flex:none;width:22px;height:22px;margin-left:10px;fill:#202124;transform:rotate(-45deg);transition:transform 220ms var(--ease)}.aval-g-link:hover .aval-g-link__seta{transform:rotate(-45deg) translateX(3px)}@media (max-width:479.98px){.aval-g-link{gap:10px;padding-right:16px}.aval-g-link__texto strong{font-size:1rem}.aval-g-link__seta{margin-left:2px}}@media (prefers-reduced-motion:reduce){.aval-g,.aval-g:hover,.aval-g-link,.aval-g-link:hover,.aval-g-link:hover .aval-g-link__seta{transition:none}.aval-g:hover,.aval-g-link:hover{transform:none}.aval-g-link:hover .aval-g-link__seta{transform:rotate(-45deg)}}.checklist--2col{display:grid;gap:14px var(--gap)}@media (min-width:768px){.checklist--2col{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}}.checklist--2col li{grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:14px 18px;border-radius:14px;background:var(--color-bg);border:1px solid var(--color-border);font-size:1.125rem;line-height:1.5;color:var(--color-text);transition:transform 200ms var(--ease),border-color 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease)}.checklist--2col li .icon{box-sizing:content-box;width:22px;height:22px;margin:0;padding:9px;border-radius:50%;background:var(--color-bg-soft);fill:var(--color-brand);transition:background-color 200ms var(--ease),fill 200ms var(--ease)}.checklist--2col li:hover{transform:translateY(-3px);border-color:#0077BE;box-shadow:0 10px 24px rgb(0 60 100 / 0.12)}.checklist--2col li:hover .icon{background:#0077BE;fill:#FFFFFF}@media (prefers-reduced-motion:reduce){.checklist--2col li:hover{transform:none}}.feature--blob{position:relative;isolation:isolate;overflow:hidden;padding:30px 26px;border:0;border-radius:18px;background:#FFFFFF;box-shadow:0 16px 40px rgb(0 60 100 / 0.12),0 2px 6px rgb(0 60 100 / 0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.feature--blob:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgb(0 60 100 / 0.18),0 2px 6px rgb(0 60 100 / 0.06)}.feature--blob .card__bg{inset:5px;border-radius:14px;background:#FFFFFF;outline:0;backdrop-filter:none}.feature--blob .card__blob-dot{background:#FFC23D;filter:blur(14px)}.feature--blob .icon-wrap{background:#0077BE}.feature--azul .card__bg{background:#0077BE}.feature--azul h3,.feature--azul p{color:#FFFFFF}@media (prefers-reduced-motion:reduce){.feature--blob,.feature--blob:hover{transform:none}}.feature--blob .icon{fill:#FFFFFF}.feature--azul .icon-wrap{background:rgb(255 255 255 / 0.16);border:1px solid rgb(255 194 61 / 0.5);border-color:rgb(255 255 255 / 0.5)}.footer-brand{display:grid;padding-bottom:40px;border-bottom:1px solid rgb(255 255 255 / 0.16);align-items:center}.footer-brand__text{display:flex;flex-direction:column;gap:10px;max-width:64ch;justify-content:center;align-self:center}@media (max-width:1023.98px){.footer-brand{justify-items:center;text-align:center}.footer-brand__logo{justify-self:center}.footer-brand__text{margin-inline:auto}}.destaque-amarelo{color:#FFC23D}.page-toc{margin-top:clamp(24px,3vw,32px)}.page-toc__title{font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:10px}.page-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.page-toc a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-bg);color:var(--color-link);font-size:var(--fs-small);font-weight:600;line-height:1.3;text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.page-toc a:hover{border-color:var(--color-brand);background:var(--color-bg-soft)}.timeline{list-style:none;display:grid;gap:16px}.timeline li{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:var(--radius-card)}.timeline__year{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h4);line-height:1.2;color:var(--color-link)}.timeline h3{font-size:var(--fs-h5);line-height:1.3}@media (min-width:768px){.timeline{grid-auto-flow:column;grid-auto-columns:1fr}}.compare--ficha{min-width:0}.compare--ficha a{overflow-wrap:anywhere}.compare--ficha tbody th{width:34%}.compare--ficha th[scope="row"]{position:static}@media (max-width:639px){.compare--ficha th,.compare--ficha td{padding:12px}}@media (max-width:639px){.compare--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare--stack,.compare--stack tbody,.compare--stack tr,.compare--stack th,.compare--stack td{display:block;width:auto}.compare--stack tr{padding:4px 0;border-bottom:1px solid var(--color-border)}.compare--stack tbody tr:last-child{border-bottom:0}.compare--stack tbody th,.compare--stack td{border-bottom:0;padding:8px 12px}.compare--stack tbody th{width:auto;font-size:1.0625rem;padding-top:14px}.compare--stack td::before{content:attr(data-label);display:block;font-size:var(--fs-caption);font-weight:600;color:var(--color-text-muted)}.compare--stack caption{display:block;width:auto}.compare--stack tbody tr:nth-child(even){background:var(--color-bg-alt)}.compare--stack tbody th[scope="row"],.compare--stack tbody td,.compare--stack tbody tr:nth-child(even) th,.compare--stack tbody tr:nth-child(even) td{position:static;background:transparent}}.quote-inline{margin:4px 0 0;padding:16px 20px;border-left:4px solid var(--color-brand);background:var(--color-bg-alt);border-radius:var(--radius-card)}.quote-inline p{font-style:italic;line-height:1.65}.quote-inline footer{margin-top:8px;font-size:var(--fs-caption);color:var(--color-text-muted)}.instructor.oceano--hero .quote-inline p{color:var(--color-text)}.section-foot-grid{margin-top:var(--gap)}.card--cta{background:var(--color-bg-alt);border-style:dashed}.card--cta .card__body{justify-content:center;gap:12px;height:100%}.card--cta .btn{align-self:flex-start;margin-top:4px}.nowrap{white-space:nowrap}.feature-post--blob{isolation:isolate;padding:5px;border:0;box-shadow:0 18px 46px rgb(0 60 100 / 0.14),0 2px 6px rgb(0 60 100 / 0.08)}.feature-post--blob .card__bg{border-radius:12px;background:#FFFFFF;outline:0;backdrop-filter:none}.feature-post--blob .feature-post__media{border-radius:12px}.quick-answer--brilho{position:relative;isolation:isolate;overflow:hidden;border:0;background:#FFFFFF;box-shadow:0 14px 36px rgb(0 60 100 / 0.12)}.quick-answer--brilho .card__bg{inset:4px;border-radius:9px;background:var(--color-bg-soft);outline:0;backdrop-filter:none}.studio-box--oceano{position:relative;isolation:isolate;background-color:#0077BE;background-image:radial-gradient(45% 40% at 90% 100%,rgb(0 74 120 / 0.3),transparent 70%)}.studio-box--oceano > img,.studio-box--oceano .studio-box__body{position:relative;z-index:2}.studio-box--oceano .studio-box__body > p:not(.studio-box__title){color:#FFFFFF}.studio-box--oceano :focus-visible{outline-color:#FFC23D}:root{--link:var(--color-link);--link-1:#0087E4;--link-2:#003A60}.oceano,.studio-box{--link:#FFD25E;--link-1:#FFE9A8;--link-2:#FFC23D}.oceano--hero,.studio-box--oceano,.cta-band{--link:#0B2233;--link-1:#FFE08A;--link-2:#FFD25E}:is(.oceano--hero,.studio-box--oceano,.cta-band) :is(a:not([class]),.link-arrow):not(:is(h1,h2,h3,h4,h5,h6,.breadcrumb,.page-toc,.form-card,.faq__answer) a){font-weight:700}.faq details[open] .faq__answer{--link:#FFE08A;--link-1:#FFFFFF;--link-2:#FFE08A}.oceano--sol{--link:#005A8C;--link-1:#00609A;--link-2:#002A45}.form-card{--link:var(--color-link);--link-1:#0087E4;--link-2:#003A60}main a:not([class]):not(:is(h1,h2,h3,h4,h5,h6,.breadcrumb,.page-toc) a),.link-arrow,.toc a{color:var(--link);font-weight:600;text-decoration:none}main a:not([class]):not(:is(h1,h2,h3,h4,h5,h6,.breadcrumb,.page-toc) a):is(:hover,:focus-visible),.link-arrow:is(:hover,:focus-visible),.toc a:is(:hover,:focus-visible){background-image:linear-gradient(90deg,var(--link-1),var(--link-2));background-clip:text;color:transparent;text-decoration:none}.link-arrow .icon,.oceano--sol .link-arrow .icon{fill:var(--link)}.link-arrow:is(:hover,:focus-visible) .icon{fill:var(--link-2)}.thanks__layout{display:grid;gap:32px;align-items:center}.thanks__portrait{width:min(260px,100%);margin:0 auto}.thanks__portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-card)}.thanks__portrait figcaption{display:grid;gap:4px;margin-top:14px;text-align:center;font-size:var(--fs-small)}.thanks__portrait figcaption strong{color:var(--color-text)}@media (min-width:1100px){.thanks__layout{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,5vw,80px)}.thanks--portrait .thanks__box{align-items:flex-start;text-align:left;margin:0;padding-top:0}.thanks--portrait .page-hero__lead{margin-inline:0}.thanks--portrait .thanks__actions{flex-wrap:wrap;justify-content:flex-start}.thanks__portrait{width:320px}}.lead-pop{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:20px;background:var(--color-bg);color:var(--color-text);box-shadow:0 30px 80px rgb(0 30 60 / 0.35),0 2px 8px rgb(0 30 60 / 0.15);overflow:hidden auto;overscroll-behavior:contain;scroll-padding-bottom:96px}.lead-pop::backdrop{background:rgb(11 34 51 / 0.6);backdrop-filter:blur(3px)}.lead-pop[open]{animation:lead-entra 320ms var(--ease)}body.lead-pop-aberto{overflow:hidden}@keyframes lead-entra{from{opacity:0;transform:translateY(24px) scale(0.97)}to{opacity:1;transform:none}}.lead-pop__topo{position:relative;isolation:isolate;overflow:hidden;color:#FFFFFF;padding:22px clamp(20px,5vw,32px) 44px;background-color:#0077BE;background-image:radial-gradient(70% 60% at 20% 0%,rgb(255 255 255 / 0.18),transparent 70%),radial-gradient(50% 60% at 100% 100%,rgb(0 74 120 / 0.35),transparent 70%)}.lead-pop__topo .oceano__bolhas{z-index:-1}.lead-pop__onda{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:28px;fill:var(--color-bg)}.lead-pop__fechar,.lead-aviso__fechar{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 0.55);border-radius:50%;background:rgb(255 255 255 / 0.12);cursor:pointer;transition:background-color var(--dur) var(--ease)}.lead-pop__fechar .icon{width:20px;height:20px;fill:#FFFFFF}.lead-pop__fechar:hover{background:rgb(255 255 255 / 0.26)}.lead-pop__fechar:focus-visible{outline:3px solid #FFC23D;outline-offset:2px}.lead-pop__selo{display:inline-flex;align-items:center;gap:6px;margin-right:52px;font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;line-height:1.3;color:#FFFFFF;border:1px solid rgb(255 194 61 / 0.75);background:rgb(255 194 61 / 0.16);padding:6px 14px;border-radius:9999px}.lead-pop__selo .icon{width:18px;height:18px;fill:#FFD25E}.lead-pop__titulo{margin-top:14px;padding-right:8px;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.375rem,1.2rem + 0.8vw,1.625rem);line-height:1.25;color:#FFFFFF}.lead-pop__titulo .oceano__dest{color:#FFD25E}.lead-pop__texto{margin-top:8px;font-size:1rem;line-height:1.55;color:#FFFFFF}.lead-pop:not([data-etapa="1"]) .lead-pop__texto{display:none}.lead-pop:not([data-etapa="1"]) .lead-pop__topo{padding-bottom:36px}.lead-pop__form{display:flex;flex-direction:column;gap:18px;padding:8px clamp(20px,5vw,32px) 24px}.lead-pop__form :focus-visible{outline-color:var(--color-focus)}.lead-passos{display:flex;flex-direction:column;gap:8px}.lead-passos__texto{font-size:0.9375rem;font-weight:600;color:var(--color-link)}.lead-passos__barra{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lead-passos__barra span{height:6px;border-radius:9999px;background:var(--color-border);transition:background-color 240ms var(--ease)}.lead-passos__barra span.is-feito{background:var(--color-brand)}.lead-etapa{display:flex;flex-direction:column;gap:18px;border:0;margin:0;padding:0;min-width:0}.lead-etapa[hidden]{display:none}.lead-etapa > legend,.lead-grupo > legend{padding:0;font-family:var(--font-heading);font-weight:700;font-size:1.125rem;line-height:1.35;color:var(--color-text)}.lead-grupo{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.lead-grupo[hidden]{display:none}.lead-opcoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.lead-grupo .lead-opcoes{margin-top:0}.lead-opcao{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-bg);font-size:0.9375rem;font-weight:600;line-height:1.3;color:var(--color-text);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 120ms var(--ease)}.lead-opcao:hover{border-color:var(--color-link);background:var(--color-bg-alt)}.lead-opcao input{appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-bg);display:grid;place-items:center;cursor:pointer}.lead-opcao input::before{content:"";width:10px;height:10px;border-radius:50%;background:#FFFFFF;transform:scale(0);transition:transform 160ms var(--ease)}.lead-opcao input:checked{border-color:transparent;background:var(--color-brand)}.lead-opcao input:checked::before{transform:scale(1)}.lead-opcao input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lead-opcao > .icon{flex:none;width:24px;height:24px;fill:var(--color-brand)}.lead-opcao small{display:block;font-weight:400;font-size:0.8125rem;color:var(--color-text-muted)}.lead-opcao:has(input:checked){border-color:var(--color-brand);background:var(--color-bg-soft);box-shadow:0 0 0 3px rgb(0 119 190 / 0.14)}.lead-opcao--larga{grid-column:1 / -1}.lead-opcao[hidden]{display:none}@media (max-width:479px){.lead-opcoes{grid-template-columns:1fr;gap:8px}.lead-opcao--larga{grid-column:auto}.lead-opcao{min-height:48px;padding:8px 12px}}.lead-pop__nav{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;margin-inline:calc(-1 * clamp(20px,5vw,32px));padding:12px clamp(20px,5vw,32px);background:var(--color-bg);box-shadow:0 -10px 18px rgb(255 255 255 / 0.95)}.lead-pop__nav .btn{flex:1;min-height:52px}.lead-pop__nav .btn[hidden]{display:none}.lead-pop__nav .btn--secondary{flex:0 0 auto}.lead-pop__wa{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:0.9375rem;font-weight:600;color:var(--color-link);text-decoration:none;text-align:center}.lead-pop__wa .icon{width:20px;height:20px;fill:var(--color-link)}.lead-pop__wa:hover{color:var(--color-text)}.lead-pop__wa:hover .icon{fill:var(--color-text)}.lead-pop__resumo{padding:10px 12px;border-radius:12px;background:var(--color-bg-alt);font-size:0.875rem;line-height:1.4;color:var(--color-text-muted)}.lead-pop__resumo strong{color:var(--color-text)}.lead-aviso{position:fixed;left:28px;bottom:28px;z-index:60;width:min(400px,calc(100% - 32px));isolation:isolate;overflow:hidden;padding:5px;border-radius:18px;background:#FFFFFF;box-shadow:0 24px 60px rgb(0 40 80 / 0.28),0 2px 8px rgb(0 40 80 / 0.12);animation:lead-sobe 380ms var(--ease)}.lead-aviso[hidden]{display:none}@keyframes lead-sobe{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.lead-aviso .card__bg{inset:5px;border-radius:14px}.lead-aviso__corpo{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px}.lead-aviso__cab{display:flex;align-items:center;gap:12px;padding-right:44px}.lead-aviso__icone{position:relative;flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-brand)}.lead-aviso__icone .icon{width:26px;height:26px;fill:#FFFFFF}.lead-aviso__icone::before,.lead-aviso__icone::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--color-brand);opacity:0;pointer-events:none;animation:wa-pulso 2.4s ease-out infinite}.lead-aviso__icone::after{animation-delay:1.2s}.lead-aviso__selo{font-size:0.8125rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-link);line-height:1.3}.lead-aviso__titulo{font-family:var(--font-heading);font-weight:700;font-size:1.1875rem;line-height:1.3;color:var(--color-text)}.lead-aviso__titulo .destaque-azul{color:var(--color-brand)}.lead-aviso__texto{font-size:0.9375rem;line-height:1.55;color:var(--color-text-muted)}.lead-aviso__acoes{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lead-aviso__acoes .btn{width:100%;min-height:48px;font-size:1rem}.lead-aviso__fechar{top:8px;right:8px;border-color:var(--color-border);background:var(--color-bg)}.lead-aviso__fechar .icon{width:18px;height:18px;fill:var(--color-text)}.lead-aviso__fechar:hover{background:var(--color-bg-soft)}@media (max-width:599px){.lead-aviso{left:0;right:0;bottom:0;width:auto;padding:4px 4px 0;border-radius:18px 18px 0 0}.lead-aviso .card__bg{inset:4px 4px 0;border-radius:14px 14px 0 0}.lead-aviso__corpo{gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.lead-aviso__icone{width:40px;height:40px}.lead-aviso__icone .icon{width:22px;height:22px}.lead-aviso__titulo{font-size:1.0625rem}.lead-aviso__texto{font-size:0.875rem;line-height:1.5}.lead-aviso__acoes{flex-direction:row}.lead-aviso__acoes .btn{padding:8px 10px;font-size:0.9375rem;white-space:normal}body.lead-aviso-visivel .wa-float{display:none}}@media (prefers-reduced-motion:reduce){.lead-pop[open],.lead-aviso{animation:none}.lead-aviso__icone::before,.lead-aviso__icone::after{animation:none}}.lead-pop__agora-nao{align-self:center;min-height:44px;padding:8px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:0.9375rem;color:var(--color-text-muted)}.lead-pop__agora-nao:hover{color:var(--color-text)}main > :nth-child(n+3),body > footer{visibility:visible}:where(p,caption,li,td,dd,figcaption,span,small):has(> a:not([class])):not(:is(.oceano,.cta-band,.studio-box,.faq,.site-footer,.hero,.marquee,.band-blue) *){color:var(--color-text)}.oceano--sol :is(.callout,.duo__item,.card,.form-card){--link:var(--color-link);--link-1:#0087E4;--link-2:#003A60}
