@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f7f7f8;--paper-deep:#ececee;--cream:#fff;--white:#fff;--sand:#d7d9de;--sand-light:#f0f1f4;--charcoal:#202227;--charcoal-deep:#191b1f;--ink:#191a1d;--muted:#63666e;--line:#181a201a;--red:#cb352c;--red-dark:#a92822;--red-soft:#fbeae8;--green:#28533f;--green-deep:#1f4232;--green-soft:#e8f2ec;--blue:#2f5f8f;--blue-soft:#e9f0f7;--amber:#b97f1d;--amber-soft:#faf1df;--l-green:#2f9e44;--amber-text:#8a5c10;--green-text:#217a33;--wa-green-dark:#128c7e;--r-sm:12px;--r-md:16px;--r-lg:24px;--t-press:90ms;--t-fast:.16s;--t-base:.24s;--t-slow:.38s;--t-reveal:.56s;--t-cine:1.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .0475, .1607, .3044, .4544, .595, .7175, .8181, .8962, .9536, .9931, 1.0181, 1.032, 1.0377, 1.038, 1.0348, 1.0297, 1.024, 1.0184, 1.0133, 1.0089, 1.0055, 1);--ease-land:cubic-bezier(.2, 1.4, .4, 1);--ease:var(--ease-out);--shadow-soft:0 10px 30px #191b200f;--shadow-pop:0 24px 60px #191b2021;--shadow-xl:0 34px 90px #191b2029;--sans:"Manrope Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:860px){html{scroll-padding-top:80px}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body,a,button,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary,a{outline-offset:4px}:focus-visible{outline:2px solid var(--red)}footer :focus-visible,.whatsappChatHeader :focus-visible{outline-color:#fff}.whatsappFab:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--ink), 0 14px 34px #128c7e6b;outline:3px solid #fff}.shell{width:min(1320px,100% - 64px);margin-inline:auto}.skipLink{z-index:200;background:var(--ink);color:#fff;transition:transform var(--t-fast) var(--ease-out);border-radius:999px;padding:12px 18px;font-size:12px;font-weight:650;position:fixed;top:14px;left:14px;transform:translateY(-200%)}.skipLink:focus-visible{transform:translateY(0)}.iconTile{border-radius:var(--r-md);background:var(--sand-light);width:52px;height:52px;color:var(--ink);transition:transform var(--t-base) var(--ease-out);flex:none;place-items:center;display:grid}.iconTile svg{width:26px;height:26px;transition:transform var(--t-base) var(--ease-out)}.tileRed{background:var(--red-soft);color:var(--red)}.tileGreen{background:var(--green-soft);color:var(--green)}.tileBlue{background:var(--blue-soft);color:var(--blue)}.tileAmber{background:var(--amber-soft);color:var(--amber-text)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.promoRibbon{background:linear-gradient(90deg, var(--red) 0%, var(--red-dark) 55%, var(--red) 100%);color:#fff;align-items:stretch;display:flex}.promoRadio{background:#0000002e;border-right:1px solid #ffffff2e;flex:none;align-items:center;gap:11px;padding:7px 18px 7px clamp(16px,3vw,32px);display:flex}.radioPlay{width:32px;height:32px;color:var(--red);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#fff;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.radioPlay:hover{transform:scale(1.08);box-shadow:0 6px 16px #00000040}}.radioPlay:active{transform:scale(.94)}.radioPlay:disabled{cursor:default;opacity:.55;box-shadow:none;transform:none}.radioPlay:focus-visible{outline-color:#fff}.radioPlay svg{width:15px;height:15px}.radioInfo{white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.radioInfo small{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-size:8px;font-weight:800}.radioInfo strong{font-size:11px;font-weight:700}.radioEq{align-items:flex-end;gap:2.5px;height:16px;margin-left:2px;display:flex}.radioEq i{transform-origin:bottom;width:3px;height:100%;transition:transform var(--t-base) var(--ease-out);background:#ffffffd9;border-radius:2px;transform:scaleY(.22)}.radioEq.isOn i{animation:1s ease-in-out infinite eqBar}.radioEq.isOn i:nth-child(2){animation-delay:.15s}.radioEq.isOn i:nth-child(3){animation-delay:.3s}.radioEq.isOn i:nth-child(4){animation-delay:.45s}@keyframes eqBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.promoMarquee{flex:1;min-width:0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 56px),#0000 100%)}.promoTrack{width:max-content;animation:60s linear infinite promoScroll;display:flex}.promoMarquee:hover .promoTrack{animation-play-state:paused}@keyframes promoScroll{to{transform:translate(-50%)}}.promoTrack ul{align-items:center;min-height:46px;margin:0;padding:0;list-style:none;display:flex}.promoTrack li{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;padding:0 22px;font-size:10.5px;font-weight:800;display:flex}.promoSparkle{color:#ffd75e;flex:none;width:12px;height:12px;animation:8s linear infinite sparkleSpin}@keyframes sparkleSpin{to{transform:rotate(1turn)}}.promoRibbon{position:relative}.promoRibbon.isPaused .promoTrack,.promoRibbon.isPaused .promoSparkle{animation-play-state:paused}.promoToggle{color:#fff;cursor:pointer;width:26px;height:26px;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:#00000038;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:clamp(10px,2.5vw,32px);transform:translateY(-50%)}.promoToggle:hover{background:#00000061;border-color:#fff9}.promoToggle:focus-visible{outline-color:#fff}.promoToggle:active{transform:translateY(-50%)scale(.92)}.promoToggle svg{width:12px;height:12px}.siteHeader{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);transition:box-shadow var(--t-base) var(--ease-out), background var(--t-base) var(--ease-out);background:#ffffffdb;position:sticky;top:0}.siteHeader.isScrolled{background:#fffffff0;box-shadow:0 14px 40px #191b2014}.scrollProgress{background:var(--red);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scrollProgress{animation:linear both growProgress;animation-timeline:scroll(root)}}}@keyframes growProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.headerInner{align-items:center;gap:28px;height:80px;display:flex}.brand{width:108px;transition:transform var(--t-fast) var(--ease-out);flex:none}@media (hover:hover){.brand:hover{transform:scale(1.03)}}.brand img{object-fit:contain;width:100%;height:62px}.desktopNav{justify-content:center;align-items:center;gap:clamp(16px,1.9vw,30px);margin-left:auto;font-size:13.5px;font-weight:570;display:flex}.desktopNav>a,.navDrop>summary{white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-out);padding-block:6px;position:relative}.desktopNav>a:after,.navDrop>summary:before{content:"";background:var(--red);transform-origin:0;width:100%;height:1.5px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktopNav>a:hover:after,.navDrop>summary:hover:before,.navDrop[open]>summary:before{transform:scaleX(1)}.navDrop{position:relative}.navDrop>summary{list-style:none}.navDrop>summary::-webkit-details-marker{display:none}.mobileNav>summary::-webkit-details-marker{display:none}.navDrop>summary:after{content:"";width:5px;height:5px;transition:transform var(--t-base) var(--ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;margin:0 0 3px 7px;display:inline-block;transform:rotate(45deg)}.navDrop[open]>summary:after{margin-bottom:0;transform:rotate(-135deg)}.navStudents{align-items:center;gap:8px;display:inline-flex}.navDot{background:var(--l-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;position:relative}.navDot:after{content:"";border:1.5px solid var(--l-green);opacity:0;border-radius:50%;animation:3.2s cubic-bezier(.2,.6,.4,1) infinite dotPing;position:absolute;inset:-3px}@keyframes dotPing{0%,55%{opacity:0;transform:scale(.6)}65%{opacity:.6}to{opacity:0;transform:scale(1.9)}}.dropPanel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);width:250px;box-shadow:var(--shadow-pop);animation:dropIn var(--t-base) var(--ease-out) both;padding:10px;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.dropPanelWide{width:300px}@supports selector(::details-content){.navDrop::details-content{opacity:0;transition:opacity var(--t-fast) var(--ease-out), content-visibility var(--t-fast) allow-discrete}.headerSocialMenu::details-content{opacity:0;transition:opacity var(--t-fast) var(--ease-out), content-visibility var(--t-fast) allow-discrete}.mobileNav::details-content{opacity:0;transition:opacity var(--t-fast) var(--ease-out), content-visibility var(--t-fast) allow-discrete}.navDrop[open]::details-content{opacity:1}.headerSocialMenu[open]::details-content{opacity:1}.mobileNav[open]::details-content{opacity:1}@media (prefers-reduced-motion:reduce){.navDrop::details-content{transition:none}.headerSocialMenu::details-content{transition:none}.mobileNav::details-content{transition:none}}}@keyframes dropIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dropPanel:before{content:"";height:22px;position:absolute;top:-22px;left:0;right:0}.dropPanel a{color:var(--muted);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), padding-left var(--t-fast) var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.dropPanel a:hover{color:var(--ink);background:var(--paper);padding-left:17px}.dropPanel a i{opacity:.6;font-size:12px;font-style:normal}.dropPanelAll{border-top:1px solid var(--line);margin-top:6px;font-weight:650;color:var(--green)!important;border-radius:0 0 10px 10px!important}.headerCta{background:var(--red);color:#fff;min-height:44px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:24px;padding:0 18px;font-size:12.5px;font-weight:650;display:inline-flex}.headerCta span{transition:transform var(--t-fast) var(--ease-out)}.headerCta:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 10px 26px #cb352c4d}.headerCta:hover span{transform:translate(3px)}.mobileNav{display:none}.hero{isolation:isolate;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,6vw,96px);min-height:560px;padding-block:48px 32px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:#ffffff80;border:1px solid #cb352c17;border-radius:50%;width:430px;height:430px;position:absolute;top:34px;left:-190px}.heroCopy{max-width:580px;padding-left:clamp(0px,2vw,26px)}.eyebrow,.kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.lPlate{filter:drop-shadow(0 3px 6px #2f9e4459);flex:none;width:21px;height:27px;animation:6s ease-in-out infinite lNudge}@keyframes lNudge{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-6deg)}94%{transform:rotate(5deg)}98%{transform:rotate(-2deg)}}.hero h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(2.4rem,3.9vw,3.3rem);font-weight:560;line-height:1.04}.hlUnderline{white-space:nowrap;position:relative}.hlUnderline svg{width:100%;height:.22em;position:absolute;bottom:-.18em;left:0;overflow:visible}.hlUnderline path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) .7s forwards drawUnderline}@keyframes drawUnderline{to{stroke-dashoffset:0}}.heroCopy>p{max-width:510px;color:var(--muted);margin:28px 0 0;font-size:16.5px;line-height:1.72}.heroActions{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:36px;display:flex}.button{min-height:52px;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:0 22px;font-size:13.5px;font-weight:660;display:inline-flex}.button span,.button>:last-child{transition:transform var(--t-fast) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translate(3px)}.button:active,.headerCta:active{transition-duration:90ms;transform:translateY(0)scale(.98)}.buttonDark{background:var(--red);color:#fff;box-shadow:0 14px 32px #cb352c3d}.buttonDark:hover{background:var(--green);box-shadow:0 16px 36px #28533f42}.buttonText{color:var(--muted);padding-inline:4px}.buttonText:hover{color:var(--ink)}.buttonDown:hover span{transform:translateY(3px)}.heroVisual{aspect-ratio:1448/1086;border-radius:var(--r-lg);background:var(--paper-deep);border:1px solid var(--line);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.heroVisual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--t-cine) var(--ease-out);position:absolute;inset:0}.heroVisual:hover img{transform:scale(1.025)}.imageShade{background:linear-gradient(#0000 55%,#0f10129e);position:absolute;inset:0}.heroAddress{color:#fff;position:absolute;bottom:26px;left:28px}.heroAddress span{color:#ffffffa8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700;display:block}.heroAddress strong{font-size:14px;font-weight:600}.stamp{width:128px;height:128px;position:absolute;top:22px;left:22px}.stamp:before{content:"";border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-radius:50%;position:absolute;inset:0}.stamp svg{width:100%;height:100%;animation:30s linear infinite stampSpin;position:absolute;inset:0}@keyframes stampSpin{to{transform:rotate(1turn)}}.stamp svg text{fill:var(--muted);font-family:var(--sans);letter-spacing:.29em;text-transform:uppercase;font-size:8.1px;font-weight:750}.stampCenter{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.stampCenter strong{letter-spacing:-.05em;font-size:31px;font-weight:640;line-height:1}.stampCenter small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:750}.section{padding-block:clamp(90px,10vw,130px)}.sectionIntro{grid-template-columns:1.15fr .6fr;align-items:end;gap:80px;margin-bottom:56px;display:grid}.sectionIntro h2,.faq h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.sectionIntro>p{max-width:400px;color:var(--muted);margin:0 0 6px;font-size:14.5px;line-height:1.7}.trafficLight{width:30px;height:55px;position:absolute;top:clamp(28px,4vw,48px);right:clamp(28px,4vw,52px)}.tlBody{fill:#ffffff1f}.tlRed{fill:#e4574d;animation:7s infinite tlRed}.tlAmber{fill:#e8b93c;animation:7s infinite tlAmber}.tlGreen{fill:#4fbe6c;animation:7s infinite tlGreen}@keyframes tlRed{0%,38%{opacity:1}43%,95%{opacity:.16}to{opacity:1}}@keyframes tlGreen{0%,40%{opacity:.16}45%,70%{opacity:1}75%,to{opacity:.16}}@keyframes tlAmber{0%,72%{opacity:.16}77%,93%{opacity:1}98%,to{opacity:.16}}.kickerLight{color:#ffffff8c}.compactIntro{grid-template-columns:1fr}.aptoStamp{border:3px solid var(--l-green);box-shadow:inset 0 0 0 2px var(--white), inset 0 0 0 3.5px var(--l-green);color:var(--green-text);letter-spacing:.24em;text-transform:uppercase;opacity:.92;pointer-events:none;border-radius:10px;padding:7px 16px;font-size:15px;font-weight:800;position:absolute;top:clamp(26px,4vw,46px);right:clamp(26px,5vw,66px);transform:rotate(-12deg)}@keyframes stampPop{0%{opacity:0;transform:rotate(-12deg)scale(1.7)}to{opacity:.92;transform:rotate(-12deg)scale(1)}}.studentLinks{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.studentLinks a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-height:68px;transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);grid-template-columns:44px 1fr 20px;align-items:center;gap:4px;padding:0 16px;display:grid}.studentLinks a:last-child{grid-column:1/-1}.studentLinks a:hover{color:var(--red);background:var(--white);box-shadow:var(--shadow-soft);border-color:#cb352c66;transform:translateY(-3px)}.linkIcon{border-radius:var(--r-sm);background:var(--sand-light);width:36px;height:36px;color:var(--ink);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);place-items:center;display:grid}.linkIcon svg{width:17px;height:17px}.studentLinks a:hover .linkIcon{background:var(--red-soft);color:var(--red);transform:translateY(-2px)}.studentLinks strong{font-size:13.5px;font-weight:650}.studentLinks a>span:last-child{color:inherit;transition:transform var(--t-fast) var(--ease-out);font-size:16px}.studentLinks a:hover>span:last-child{transform:translate(2px,-2px)}.clipping{transition:transform var(--t-slow) var(--ease-out);background:#fff;border-radius:6px;padding:14px;position:relative;transform:rotate(-1.6deg);box-shadow:0 26px 60px #191b2026,0 4px 14px #191b2012}.clipping:before,.clipping:after{content:"";background:#d7d9de99;width:92px;height:26px;position:absolute;box-shadow:0 1px 3px #191b2014}.clipping:before{top:-12px;left:34px;transform:rotate(-5deg)}.clipping:after{bottom:-12px;right:30px;transform:rotate(4deg)}.clipping img{aspect-ratio:4/4.3;object-fit:cover;border-radius:3px;width:100%}.textLink{border-bottom:1px solid var(--line);transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);gap:26px;padding-bottom:6px;font-size:12.5px;font-weight:680;display:inline-flex}.textLink span{transition:transform var(--t-fast) var(--ease-out)}.textLink:hover{border-color:var(--red);color:var(--red)}.textLink:hover span{transform:translate(3px)}.faq{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.faqLead{max-width:390px;color:var(--muted);margin-top:24px;font-size:13.5px;line-height:1.7}.faqSignpost{width:172px;margin-top:40px}.faqSignpost text{font-family:var(--sans)}.signBoardA,.signBoardB{transform-box:view-box;animation:5s ease-in-out infinite alternate signSway}.signBoardA{transform-origin:75px 43px}.signBoardB{transform-origin:75px 91px;animation-duration:6.4s;animation-delay:-2s}@keyframes signSway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.pageIntro{padding-top:clamp(44px,6vw,68px);padding-bottom:clamp(24px,3vw,40px)}.pageIntro .sectionIntro{margin-bottom:26px}.pageTitle{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:580;line-height:1.06}@keyframes peUp{0%{opacity:0;transform:translateY(12px)}}.pdText{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.pdNote{color:var(--muted);margin:14px 0 0;font-size:12px}.checkRow{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;line-height:1.5;display:flex}.checkRow svg{flex:none;width:15px;height:15px;margin-top:3px}.checkRow span{color:#3c3f46}.buttonSmall{gap:12px;min-height:40px;margin-top:10px;font-size:12px}.permisosCta{border-radius:var(--r-lg);box-shadow:var(--shadow-xl);text-align:center;color:#fff;margin-top:clamp(36px,5vw,56px);margin-bottom:clamp(48px,6vw,80px);padding:clamp(36px,5vw,60px);position:relative;overflow:hidden}.ctaPhoto{z-index:0;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.ctaOverlay{z-index:1;background:linear-gradient(#0f10124d 0%,#0f1012b8 100%);position:absolute;inset:0}.ctaContent{z-index:2;position:relative}.ctaContent .kicker{justify-content:center}.permisosCta h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:650}.ctaLead{color:#ffffffd1;margin:12px 0 0;font-size:14.5px}.permisosCtaActions{justify-content:center;margin-top:28px}.ctaGhost{color:#fff;border:1px solid #ffffff73}.ctaGhost:hover{background:#ffffff1f}.contactArt{opacity:.85;pointer-events:none;width:clamp(180px,20vw,250px);position:absolute;bottom:16px;right:clamp(20px,4vw,60px)}.contactArtPin{animation:4s ease-in-out infinite pinFloat}@keyframes pinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.buttonWhite{color:var(--red);background:#fff}.buttonWhite:hover{box-shadow:0 16px 36px #0000002e}.socialLogo{flex:none;width:1em;height:1em;display:block}.socialLogo--x,.socialLogo--threads,.socialLogo--tiktok{color:#151515}.socialLogo--facebook{color:#0866ff}.socialLogo--instagram{color:#e4405f}.socialLogo--whatsapp{color:#25d366}footer{background:var(--ink);color:#fff;padding:168px 0 26px}.footerGrid{grid-template-columns:.75fr 1.25fr;gap:100px;padding-bottom:70px;display:grid}.footerBrand img{object-fit:contain;width:118px;height:78px}.footerBrand p{color:#ffffff80;max-width:300px;margin:22px 0 0;font-size:12.5px;line-height:1.7}.footerContact{flex-direction:column;gap:8px;margin-top:26px;display:flex}.footerContact a,.footerContact span{color:#ffffffad;width:fit-content;font-size:12px}.footerContact a{transition:background-size var(--t-base) var(--ease-out), color var(--t-fast) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.footerContact a:hover{color:#fff;background-size:100% 1px}.footerNav{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footerNav>div{flex-direction:column;gap:12px;display:flex}.footerNav span{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9.5px;font-weight:700}.footerNav a{color:#ffffffad;width:fit-content;transition:color var(--t-fast) var(--ease-out), padding-left var(--t-fast) var(--ease-out);font-size:12px}.footerNav a:hover{color:#fff;padding-left:4px}.footerSocial{border-top:1px solid #ffffff1f;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:center;gap:42px;padding-block:24px;display:grid}.footerSocialIntro{flex-direction:column;gap:6px;display:flex}.footerSocialIntro span{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:700}.footerSocialIntro strong{color:#ffffffe0;letter-spacing:-.01em;font-size:13px;font-weight:580}.footerSocialLinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footerSocialLink{color:#ffffffb3;min-height:40px;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:10.5px;font-weight:590;display:inline-flex}.footerSocialMark{background:#fffffff5;border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px 12px #00000026}.footerSocialMark .socialLogo{width:13px;height:13px}.footerSocialArrow{color:#ffffff57;transition:transform var(--t-fast) var(--ease-out);font-size:10px}.footerSocialLink:hover{color:#fff;background:#ffffff14;border-color:#ffffff57;transform:translateY(-2px)}.footerSocialLink:hover .footerSocialArrow{transform:translate(1px,-1px)}.footerBottom{color:#ffffffb8;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:24px;font-size:10px;display:flex}.footerBottom>div{align-items:center;gap:22px;display:flex}.footerBottom a{transition:color var(--t-fast) var(--ease-out)}.footerBottom a:hover{color:#fff}.backToTop{border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.whatsappWidget{z-index:90;right:24px;bottom:calc(24px + var(--cc-lift,0px));transition:bottom var(--t-base) var(--ease-out);pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;width:min(392px,100vw - 28px);display:flex;position:fixed}.whatsappChat,.whatsappFab{pointer-events:auto}.whatsappFab{background:var(--wa-green-dark);cursor:pointer;width:58px;height:58px;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 14px 34px #128c7e57,0 2px 8px #191b2024}@media (hover:hover){.whatsappFab:hover{background:#0f7466;transform:translateY(-2px);box-shadow:0 18px 40px #128c7e66}}.whatsappFab:active{transform:scale(.94)}.whatsappFab:before,.whatsappFab:after{content:"";pointer-events:none;border:1px solid #128c7e80;border-radius:50%;animation:3.4s cubic-bezier(.2,.6,.4,1) infinite waPulse;position:absolute;inset:0}.whatsappFab:after{display:none}@keyframes waPulse{0%{opacity:.9;transform:scale(1)}75%,to{opacity:0;transform:scale(1.5)}}.whatsappFabLogo{width:29px;height:29px}.whatsappFab.isOpen:before,.whatsappFab.isOpen:after{opacity:0;animation:none}.whatsappFab.isOpen .whatsappFabLogo{animation:none}.whatsappChat{transform-origin:100% 100%;width:100%;height:min(640px,100dvh - 118px);max-height:none;animation:whatsappChatIn var(--t-base) var(--ease-out) both;background:#fff;border:1px solid #111b211f;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 30px 90px #111b213d,0 6px 24px #111b211a}@keyframes whatsappChatIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.whatsappChatHeader{color:#fff;background:#008069;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:11px 14px;display:flex}.whatsappHeaderIdentity{align-items:center;gap:12px;min-width:0;display:flex}.whatsappAvatarWrap{flex:0 0 48px;width:48px;height:48px;position:relative}.whatsappAvatarWrap>i{background:#25d366;border:2px solid #008069;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.whatsappAvatar{background:var(--white);border:1px solid #ffffff61;border-radius:50%;place-items:center;width:46px;height:46px;padding:5px;display:grid;overflow:hidden}.whatsappAvatar img{object-fit:contain;width:100%;height:100%}.whatsappHeaderIdentity>span:last-child{flex-direction:column;min-width:0;line-height:1.25;display:flex}.whatsappHeaderIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.whatsappHeaderIdentity small{color:#fffc;margin-top:2px;font-size:11.5px;display:block}.whatsappClose{color:#fff;cursor:pointer;width:36px;height:36px;font:inherit;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.whatsappClose:hover{background:#ffffff2e;transform:rotate(4deg)}.whatsappConversation{scrollbar-color:#54656f47 transparent;scrollbar-width:thin;background:radial-gradient(circle at 18% 22%,#54656f0e 0 1px,#0000 1.6px) 0 0/23px 23px,radial-gradient(circle at 74% 66%,#54656f0b 0 1px,#0000 1.8px) 4px 7px/31px 31px,#efeae2;flex-direction:column;gap:8px;min-height:0;padding:14px 15px 22px;display:flex;overflow-y:auto}.whatsappNotice{color:#54656f;text-align:center;background:#ffeecd;border-radius:8px;align-self:center;align-items:flex-start;gap:6px;max-width:88%;margin-bottom:3px;padding:7px 9px;font-size:9px;line-height:1.35;display:flex;box-shadow:0 1px 1px #111b2114}.whatsappNotice span{color:#8696a0;flex:none;font-size:8px}.whatsappNotice p{margin:0}.whatsappDay{color:#6b685f;letter-spacing:.07em;text-transform:uppercase;background:#ffffffb8;border-radius:8px;align-self:center;padding:5px 10px;font-size:8.5px;font-weight:700;box-shadow:0 1px 2px #191b2014}.whatsappBubble{color:#111b21;border-radius:9px;width:fit-content;max-width:82%;padding:8px 10px 6px;font-size:13px;line-height:1.42;position:relative;box-shadow:0 1px 1px #191b201f}.whatsappBubble p{margin:0}.whatsappBubble p+p{margin-top:5px}.whatsappBubble .whatsappBubbleHint{color:#667781;font-size:11.5px}.whatsappBubble .msgTime{color:#667781;justify-content:flex-end;align-items:center;gap:3px;min-height:11px;margin-top:2px;font-size:9.8px;display:flex}.check{color:#8696a0;width:14px;height:10px;display:block}.checkRead{color:#53bdeb}.whatsappBubbleIncoming{background:#fff;align-self:flex-start}.whatsappBubbleIncoming.hasTail{border-top-left-radius:0}.whatsappBubbleIncoming.hasTail:before{content:"";border-top:0 solid #fff;border-bottom:7px solid #0000;border-left:0 solid #0000;border-right:7px solid #fff;position:absolute;top:0;left:-7px}.whatsappBubbleOutgoing{background:#d9fdd3;align-self:flex-end}.whatsappBubbleOutgoing.hasTail{border-top-right-radius:0}.whatsappBubbleOutgoing.hasTail:before{content:"";border-top:0 solid #d9fdd3;border-bottom:7px solid #0000;border-left:7px solid #d9fdd3;border-right:0 solid #0000;position:absolute;top:0;right:-7px}.typingBubble{align-items:center;gap:4px;min-height:30px;padding:9px 12px;display:flex}.typingBubble i{background:#9aa7ae;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot}.typingBubble i:nth-child(2){animation-delay:.16s}.typingBubble i:nth-child(3){animation-delay:.32s}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.whatsappQuickReplies{border-radius:10px;flex-direction:column;align-self:flex-start;gap:0;width:82%;margin-top:-2px;display:flex;overflow:hidden;box-shadow:0 1px 2px #111b211f}.whatsappQuickReplies button,.whatsappChangeReply{color:#008069;cursor:pointer;min-height:42px;font:inherit;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), transform var(--t-press) var(--ease-out);background:#fffffff5;border:0;border-top:1px solid #111b2114;border-radius:0;padding:8px 13px;font-size:11.5px;font-weight:600}.whatsappQuickReplies button:first-child{border-top:0}.whatsappQuickReplies button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsappQuickReplies button i{color:#00806994;font-size:18px;font-style:normal;font-weight:400;line-height:1}.whatsappQuickReplies button:hover,.whatsappChangeReply:hover{background:#f5faf8}.whatsappQuickReplies button:active,.whatsappChangeReply:active{transform:scale(.96)}.whatsappChangeReply{background:#ffffffb8;border:1px solid #00806933;border-radius:999px;align-self:flex-end;min-height:0;padding:5px 9px;font-size:9px}.whatsappComposer{background:#f0f2f5;flex-direction:column;gap:7px;padding:10px 11px 9px;display:flex}.composerRow{align-items:center;gap:8px;display:flex}.composerBar{min-width:0;height:44px;transition:box-shadow var(--t-fast) var(--ease-out);background:#fff;border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.composerBar:focus-within{box-shadow:0 0 0 2px #008069,0 0 0 5px #00806938}.composerEmoji{color:#8696a0;flex:none;width:21px;height:21px}.composerBar input{outline-offset:2px;color:#111b21;min-width:0;font:inherit;background:0 0;border:0;outline:2px solid #0000;flex:1;font-size:16px}.composerBar input::placeholder{color:#8696a0}.composerSend{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#00a884;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.composerSend svg{width:19px;height:19px;transform:translate(1px)}.composerSend:hover{background:#029d7c;transform:scale(1.05)}.composerSend:active{transform:scale(.94)}.whatsappComposer>small{color:#8696a0;text-align:center;font-size:9px}html.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(24px)}html.js [data-reveal].inView{opacity:1;transform:none}html.js [data-reveal=visual]{clip-path:inset(9% 7% 9% 7% round var(--r-lg));transition:opacity var(--t-reveal) var(--ease-out), clip-path calc(var(--t-reveal) * 1.4) var(--ease-out);transform:none}html.js [data-reveal=visual].inView{clip-path:inset(0)}html.js [data-reveal][data-stagger]{opacity:1;transition:none;transform:none}html.js [data-stagger]>*{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transform:translateY(14px)}html.js [data-stagger].inView>*{opacity:1;transform:none}html.js [data-stagger].inView>:nth-child(2){transition-delay:70ms}html.js [data-stagger].inView>:nth-child(3){transition-delay:.14s}html.js [data-stagger].inView>:nth-child(4){transition-delay:.21s}html.js [data-stagger].inView>:nth-child(5){transition-delay:.28s}html.js [data-stagger].inView>:nth-child(6){transition-delay:.35s}.kicker{align-items:center;gap:10px;display:flex}.kicker:before{content:"";background:var(--red);transform-origin:0;width:22px;height:2px;transition:transform var(--t-reveal) var(--ease-out) var(--t-fast);flex:none}.kickerLight:before{background:#ffffff8c}html.js [data-reveal]:not(.inView) .kicker:before{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal var(--t-reveal) var(--ease-out) both}.revealDelay{animation-delay:.14s}.heroCopy>*{animation:reveal var(--t-reveal) var(--ease-out) both}.heroCopy>:nth-child(2){animation-delay:90ms}.heroCopy>:nth-child(3){animation-delay:.18s}.heroCopy>:nth-child(4){animation-delay:.27s}.heroCopy>:nth-child(5){animation-delay:.36s}.heroVisual.reveal,.heroCopy>h1{animation-name:revealLcp}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLcp{0%{transform:translateY(20px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}.stamp svg,.whatsappFabLogo,.contactArtPin{animation:none}.whatsappFab:before,.whatsappFab:after{opacity:0;animation:none}.tlRed,.tlAmber,.tlGreen{animation:none}.promoTrack{justify-content:center;width:auto;animation:none;-webkit-mask-image:none;mask-image:none}.promoTrack ul{flex-wrap:wrap;justify-content:center;padding-block:10px}.promoTrack ul:last-child,.promoTrack li:nth-child(n+3){display:none}.promoSparkle,.lPlate,.signBoardA,.signBoardB,.aptoStamp,.mobileNav nav,.navDot:after,.typingBubble i,.radioEq i{animation:none!important}.radioEq.isOn i{transform:scaleY(.7)}html.js [data-stagger]>*{opacity:1;transition:none;transform:none}html.js [data-reveal=visual]{clip-path:none;transition:none}.kicker:before{transition:none;transform:none}.hlUnderline path{stroke-dashoffset:0;animation:none}.dropPanel,.whatsappChat{animation:none}}@media (max-width:1180px){.desktopNav{gap:15px;font-size:12.5px}.headerCta{gap:14px}}@media (max-width:1080px){.hero{grid-template-columns:.9fr 1.1fr;gap:36px;min-height:540px}.contactArt{display:none}}@media (max-width:940px){.desktopNav,.headerCta{display:none}.mobileNav{margin-left:auto;display:block;position:relative}}@media (max-width:860px){.shell{width:min(100% - 36px,720px)}.headerInner{height:68px}.brand{width:90px}.brand img{height:54px}.hero{grid-template-columns:1fr;min-height:auto;padding-block:44px 32px}.heroCopy{padding-left:0}.section{padding-block:90px}.sectionIntro,.faq,.footerGrid{grid-template-columns:1fr;gap:46px}.clipping img{aspect-ratio:4/3.5}.footerGrid{gap:54px}.footerSocial{grid-template-columns:1fr;gap:20px}.footerSocialLinks{justify-content:flex-start}}@media (max-width:940px){.mobileNav>summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-width:78px;min-height:40px;padding:0 13px;font-size:11px;font-weight:680;list-style:none;display:flex}.mobileNav>summary span{transition:transform var(--t-base) var(--ease-spring)}.mobileNav[open]>summary span{transform:rotate(45deg)}.mobileNav nav{--mobile-nav-top:102px;top:var(--mobile-nav-top);max-height:calc(100vh - var(--mobile-nav-top) - 16px);max-height:calc(100dvh - var(--mobile-nav-top) - 16px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-pop);animation:mobileNavIn var(--t-base) var(--ease-out) both;flex-direction:column;padding:16px;display:flex;position:fixed;left:18px;right:18px;overflow-y:auto}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobileNavGroup{border-bottom:1px solid var(--line);flex:none}.mobileNavGroup>summary{cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:12px 10px;font-size:13.5px;font-weight:640;list-style:none;display:flex}.mobileNavGroup>summary::-webkit-details-marker{display:none}.mobileNavGroupTitle{flex:auto}.mobileNavChevron{border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;transition:transform var(--t-base) var(--ease-spring);flex:none;margin-bottom:3px;transform:rotate(45deg)}.mobileNavGroup[open]>summary .mobileNavChevron{margin-bottom:0;transform:rotate(-135deg)}.mobileNavPanel{flex-direction:column;padding:0 0 8px 8px;display:flex}@supports selector(::details-content){.mobileNavGroup{interpolate-size:allow-keywords}.mobileNavGroup::details-content{opacity:0;block-size:0;transition:block-size var(--t-base) var(--ease-out), opacity var(--t-fast) var(--ease-out), content-visibility var(--t-base) allow-discrete;overflow:clip}.mobileNavGroup[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.mobileNavGroup::details-content{transition:none}}}.mobileNavPanel a{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;font-weight:560;display:flex}.mobileNavPanel a i{color:var(--muted);flex:none}@supports (color:color-mix(in lab, red, red)){.mobileNavPanel a i{color:color-mix(in srgb, var(--muted) 45%, white)}}.mobileNavPanel a i{font-style:normal}.mobileNavPanel a:active{color:var(--ink)}.mobileNavAll{color:var(--red-dark);font-weight:650}.mobileNavAll i{color:var(--red)}.mobileNavCta{background:var(--red);color:#fff;text-align:center;border-radius:10px;flex:none;margin-top:12px;padding:14px 10px;font-size:13.5px;font-weight:660}body:has(.mobileNav[open]) .whatsappWidget{opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);transform:scale(.9)}:is(body:has(.mobileNav[open]) .whatsappWidget,body:has(.mobileNav[open]) .whatsappWidget *){pointer-events:none}}@media (prefers-reduced-motion:reduce){.mobileNavChevron{transition:none}}@media (max-width:860px){.mobileNav nav{--mobile-nav-top:90px}}@media (max-width:560px){.shell{width:calc(100% - 28px)}.hero h1{font-size:2.3rem}.stamp{width:96px;height:96px;top:14px;left:14px}.stampCenter strong{font-size:25px}.promoRadio{gap:9px;padding:6px 12px}.radioEq{display:none}.radioInfo strong{font-size:10px}.promoTrack li{padding:0 16px;font-size:10px}.promoTrack ul{min-height:42px}.aptoStamp{border-width:2.5px;padding:5px 11px;font-size:12px;top:20px;right:18px}.faqSignpost{width:150px;margin-top:32px}.trafficLight{width:24px;height:44px;top:30px;right:24px}.studentLinks{grid-template-columns:1fr}footer{padding-top:124px}.footerNav{grid-template-columns:1fr 1fr;row-gap:44px}.footerSocialLinks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footerSocialLink{width:100%}.footerBottom{flex-direction:column;align-items:flex-start;gap:16px}.whatsappWidget{right:16px;bottom:calc(16px + var(--cc-lift,0px));align-items:flex-end;width:auto;left:16px}.whatsappChat{border-radius:20px;width:100%;height:calc(100dvh - 104px);max-height:none}.whatsappFab{width:56px;height:56px}.whatsappFabLogo{width:28px;height:28px}}@keyframes hrRoadFlow{to{background-position:-64px 0}}.homoBadge{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-soft);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:8px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.homoBadge>span{background:var(--l-green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.ptLinks{grid-template-columns:repeat(3,1fr);margin-top:14px}.ptLinks a strong{flex-direction:column;gap:1px;display:flex}.ptLinks a strong small{color:var(--muted);font-size:10.5px;font-weight:550}.ptSteps{border:1px solid var(--line);border-radius:var(--r-md);background:var(--amber-soft);margin-top:14px;padding:13px 16px 7px}.ptSteps h5{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:800}.ptStep{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.ptStep span{background:var(--ink);width:21px;height:21px;color:var(--amber-soft);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:grid}.ptStep p{margin:0;font-size:12.5px;line-height:1.55}.ptFlexLead{color:#ffffffb8;max-width:520px;margin:12px 0 20px;font-size:13.5px;line-height:1.7}.ptFlexList{flex-direction:column;justify-content:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ptFlexList li{border-radius:var(--r-sm);background:#ffffff14;padding:11px 15px 11px 38px;font-size:13px;font-weight:650;position:relative}.ptFlexList li:before{content:"";border-left:2.5px solid var(--l-green);border-bottom:2.5px solid var(--l-green);width:12px;height:7px;position:absolute;top:50%;left:15px;transform:translateY(-70%)rotate(-45deg)}.ptFlexFoot{color:#ffffff8c;grid-column:1/-1;margin:4px 0 0;font-size:12px}.pdfCard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden}.pdfBar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 18px;font-size:12.5px;display:flex}.pdfBar a{color:var(--ink);transition:color var(--t-fast) var(--ease-out);gap:7px;font-weight:700;display:inline-flex}.pdfBar a:hover{color:var(--red)}.homoFoot{color:var(--muted);letter-spacing:.14em;text-align:center;text-transform:uppercase;opacity:.7;margin:26px 0 0;font-size:10.5px;font-weight:700}@media (max-width:1080px){.ptLinks{grid-template-columns:1fr}.ptFlexList{min-width:0}}.lossChips{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 4px;display:flex}.lossChips span{background:var(--red-soft);min-width:38px;height:30px;color:var(--red);border-radius:10px;place-items:center;padding:0 8px;font-size:13.5px;font-weight:800;display:grid}.lossChips small{color:var(--muted);font-size:11px;font-weight:650}.ptGain{background:var(--green-soft);min-width:30px;height:20px;color:var(--green);border-radius:999px;place-items:center;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-grid}.licenseArt{filter:drop-shadow(0 14px 24px #191b201f);align-self:flex-end;width:min(238px,72%);animation:5.5s ease-in-out infinite ptFloat;transform:rotate(-4deg)}@keyframes ptFloat{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-2.6deg)translateY(-6px)}}@media (max-width:560px){.licenseArt{align-self:center}}@media (prefers-reduced-motion:reduce){.licenseArt{animation:none!important}}.saldoScroller{scrollbar-width:none;margin:14px 0 4px;overflow-x:auto}.saldoScroller::-webkit-scrollbar{display:none}.saldoRoad{min-width:540px;padding:6px 10px 4px;position:relative}.saldoLane{z-index:2;align-items:flex-end;padding-bottom:46px;display:flex;position:relative}.saldoStop{flex-direction:column;align-items:center;gap:5px;display:flex}.saldoStop small{max-width:110px;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.3}.saldoSign{border:4px solid var(--red);background:var(--white);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}.saldoSignMax{background:var(--l-green);color:#fff;border-color:#257a36;box-shadow:0 10px 22px #2f9e4459}.saldoSparkle{color:#f5b301;width:18px;height:18px;animation:5s linear infinite sparkleSpin;position:absolute;top:-13px;right:-13px}.saldoPost{background:var(--sand);border-radius:2px;width:3px;height:20px}.saldoGap{flex-direction:column;flex:1;align-items:center;gap:2px;padding-bottom:40px;display:flex}.saldoGap>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.saldoBed{background:linear-gradient(#33363c 0%,#2b2e33 100%);border-radius:4px;height:24px;position:absolute;bottom:22px;left:0;right:0}.saldoDashes{background-image:repeating-linear-gradient(90deg,#ffffffbf 0 16px,#0000 16px 32px);height:3px;animation:2.6s linear infinite hrRoadFlow;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.saldoCarWrap{z-index:1;height:0;position:absolute;bottom:43px;left:34px;right:100px}.saldoCarArt{filter:drop-shadow(0 6px 5px #080a0e38);width:54px;height:auto;animation:11s linear infinite saldoLoop;position:absolute;bottom:0;left:0;transform:translate(-50%)}@keyframes saldoLoop{0%{opacity:0;left:0%}7%{opacity:1}93%{opacity:1}to{opacity:0;left:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.saldoCarArt{animation:linear both saldoScrollDrive;animation-timeline:--saldo;animation-range:entry 15% cover 75%}}}@keyframes saldoScrollDrive{0%{opacity:1;left:0%}to{opacity:1;left:100%}}@media (prefers-reduced-motion:reduce){.saldoCarArt,.saldoDashes,.saldoSparkle{animation:none!important}}.ptFlow{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.ptFlowPill{border:1px solid var(--line);background:var(--sand-light);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:700;line-height:1.3}.ptFlowRed{background:var(--red-soft);color:var(--red);border-color:#cb352c59}.ptFlowGreen{background:var(--green-soft);color:var(--green);border-color:#28533f4d}.ptFlowArrow{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.modBar{border:1px solid var(--line);border-radius:9px;margin-top:4px;display:flex;overflow:hidden}.modBar i{background:var(--green-soft);min-width:0;color:var(--green);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:7px 6px;font-size:10.5px;font-style:normal;font-weight:650;display:flex}.modBar b{font-size:12px;font-weight:800}.modBar .modOnline{border-left:1px solid var(--line);background:var(--blue-soft);color:var(--blue)}html.js [data-reveal].inView .lossChips span{animation:chipDrop .62s var(--ease-land) both}html.js [data-reveal].inView .lossChips span:nth-child(2){animation-delay:90ms}html.js [data-reveal].inView .lossChips span:nth-child(3){animation-delay:.18s}html.js [data-reveal].inView .lossChips span:nth-child(4){animation-delay:.27s}@keyframes chipDrop{0%{opacity:0;transform:translateY(-26px)rotate(-8deg)}70%{opacity:1;transform:translateY(3px)rotate(2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js [data-reveal].inView .lossChips span{animation:none!important}}.creditWrap{scrollbar-width:none;margin:10px 0 4px;overflow-x:auto}.creditWrap::-webkit-scrollbar{display:none}.creditScene{width:100%;height:auto;display:block}.ptCardCols{grid-template-columns:1fr 1fr;align-items:start;gap:0 26px;display:grid}.csCoinG1,.csCoinG2,.csCoinR1,.csCoinR2,.csCoinR3{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite alternate csBob}.csCoinG2{animation-delay:.6s}.csCoinR1{animation-delay:.3s}.csCoinR2{animation-delay:.9s}.csCoinR3{animation-delay:1.4s}@keyframes csBob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.csArrowG path:first-child,.csArrowR path:first-child{animation:1.4s linear infinite csMarch}@keyframes csMarch{to{stroke-dashoffset:-9px}}.csCounter{transform-box:fill-box;transform-origin:50%;animation:4.2s ease-in-out infinite csPulse}@keyframes csPulse{0%,86%,to{transform:scale(1)}92%{transform:scale(1.06)}}.penCards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.ptPenaCard{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--red);padding:12px 12px 12px 18px;position:relative}.ptPenaCard:before{content:"";background:var(--red);border-radius:999px;width:4px;position:absolute;top:0;bottom:0;left:0}.ptPenaCard svg{width:21px;height:21px}.ptPenaCard h5{color:var(--ink);margin:6px 0 2px;font-size:11.5px;font-weight:750}.ptPenaCard strong{color:var(--red);font-size:13px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:no-preference){html.js [data-reveal] .ptPenaCard:before{transform-origin:top;transition:transform var(--t-reveal) var(--ease-out) calc(var(--d,0s) + var(--t-fast));transform:scaleY(0)}html.js [data-reveal].inView .ptPenaCard:before{transform:scaleY(1)}html.js [data-reveal] .ptPenaCard strong{opacity:0;transition:opacity var(--t-slow) var(--ease-out) calc(var(--d,0s) + var(--t-slow)), transform var(--t-slow) var(--ease-out) calc(var(--d,0s) + var(--t-slow));transform:translateY(6px)}html.js [data-reveal].inView .ptPenaCard strong{opacity:1;transform:none}html.js [data-reveal]:not(.inView) .licenseDots circle{opacity:0}html.js [data-reveal].inView .licenseDots circle{transform-box:fill-box;transform-origin:50%;animation:dotOn .26s var(--ease-land) both;animation-delay:calc(.5s + var(--i,0) * 55ms)}@keyframes dotOn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}html.js [data-reveal].inView .saldoGap .ptGain{animation:.9s ease-out both gainRing}html.js [data-reveal].inView .saldoGap:nth-of-type(2) .ptGain{animation-delay:.38s}html.js [data-reveal].inView .saldoGap:nth-of-type(4) .ptGain{animation-delay:.52s}html.js [data-reveal].inView .saldoGap:nth-of-type(6) .ptGain{animation-delay:.66s}@keyframes gainRing{0%{box-shadow:0 0 #2f9e4459}to{box-shadow:0 0 0 10px #2f9e4400}}html.js [data-reveal=visual] .ptFlexList li{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transform:translate(-14px)}html.js [data-reveal=visual].inView .ptFlexList li{opacity:1;transform:none}html.js [data-reveal=visual].inView .ptFlexList li:first-child{transition-delay:.5s}html.js [data-reveal=visual].inView .ptFlexList li:nth-child(2){transition-delay:.59s}html.js [data-reveal=visual].inView .ptFlexList li:nth-child(3){transition-delay:.68s}}.ptFlowArrow{background:var(--sand);flex:0 0 26px;height:2px;font-size:0;position:relative}.ptFlowArrow:after{content:"";border-top:2px solid var(--sand);border-right:2px solid var(--sand);width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-58%)rotate(45deg)}.modBar i{background:var(--sand-light);position:relative;overflow:hidden}.modBar i:before{content:"";z-index:0;background:var(--green-soft);position:absolute;inset:0}.modBar .modOnline:before{background:var(--blue-soft)}.modBar i>b,.modBar i{z-index:1}.modBar b{z-index:1;position:relative}.modBar i:after{content:""}@media (prefers-reduced-motion:no-preference){@keyframes modFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (max-width:1080px){.ptCardCols{grid-template-columns:1fr}}@media (max-width:560px){.creditScene{min-width:560px}.penCards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.csCoinG1,.csCoinG2,.csCoinR1,.csCoinR2,.csCoinR3,.csArrowG path:first-child,.csArrowR path:first-child,.csCounter{animation:none!important}}.headerCtaIcon{justify-content:center;gap:0;width:36px;height:36px;min-height:0;padding:0}.headerCtaIcon svg{width:18px;height:18px}.headerSoonWrap{display:inline-flex;position:relative}.headerCtaSoon{cursor:default;font:inherit;border:0}.headerCtaSoon:hover{background:var(--red);box-shadow:none;transform:none}.headerSoonTip{z-index:40;border-radius:var(--r-sm);background:var(--ink);color:#fff;visibility:hidden;opacity:0;width:max-content;max-width:min(64vw,220px);transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), visibility var(--t-fast);pointer-events:none;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.headerSoonWrap:hover .headerSoonTip,.headerCtaSoon:focus-visible+.headerSoonTip,.headerSoonWrap[data-open] .headerSoonTip{visibility:visible;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.headerSoonTip{transition:none;transform:none}}@media (max-width:940px){.headerCtaSoon{display:inline-flex}}@media (max-width:400px){.headerSocialMenu{display:none}}.heroActions .buttonDark{gap:18px;min-height:42px;padding:0 18px;font-size:13px}.dgtGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.dgtCard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);flex-direction:column;gap:12px;padding:26px 24px 22px;display:flex}.dgtCard:hover{box-shadow:var(--shadow-pop);border-color:#0000;transform:translateY(-4px)}.dgtCard:hover .iconTile svg{transform:scale(1.12)rotate(-4deg)}.dgtCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.dgtTag{background:var(--sand-light);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.dgtCard h2{letter-spacing:-.01em;font-size:19px}.dgtCard>p{color:var(--muted);font-size:14.5px;line-height:1.65}.dgtCardFoot{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dgtLink{color:var(--red);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.dgtLink span[aria-hidden]{transition:transform var(--t-fast) var(--ease-out)}.dgtLink:hover span[aria-hidden]{transform:translate(2px,-2px)}.dgtLinkSmall{color:var(--muted);text-underline-offset:3px;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}.dgtLinkSmall:hover{color:var(--ink)}.dgtSource{color:var(--muted);letter-spacing:.05em;font-size:11px}.helpBand{background:var(--charcoal);border-radius:var(--r-lg);color:#f4f4f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:96px;padding:34px 38px;display:flex}.helpBandMain{align-items:center;gap:20px;max-width:560px;display:flex}.helpBandIcon{flex-shrink:0}.helpBand h2{letter-spacing:-.01em;font-size:21px}.helpBand p{color:#f4f4f2b8;margin-top:6px;font-size:14.5px;line-height:1.6}.helpBandActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1080px){.dgtGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dgtGrid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.helpBand{margin-bottom:72px;padding:26px 22px}.helpBandMain{flex-direction:column;align-items:flex-start;gap:14px}}.calPdfGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.calApp{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);margin-top:34px;padding:20px}.calState{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px;padding:30px;display:flex}.calToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.calNav{align-items:center;gap:8px;display:flex}.calNav button,.calViews button,.calFilterGroup button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.calNav button:hover,.calViews button:hover,.calFilterGroup button:hover{border-color:var(--ink);transform:translateY(-1px)}.calViews button[aria-pressed=true],.calFilterGroup button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.calToday{color:var(--red)}.calMonth{text-align:center;letter-spacing:-.01em;text-transform:capitalize;min-width:132px;font-size:15px}.calViews{gap:6px;display:flex}.calFilters{border-top:1px dashed var(--line);flex-wrap:wrap;gap:10px 22px;margin-top:14px;padding-top:14px;display:flex}.calFilterGroup{flex-wrap:wrap;gap:6px;display:flex}.calGridWrap{margin-top:18px}.calWeekdays,.calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calWeekdays{color:var(--muted);letter-spacing:.08em;text-align:center;margin-bottom:6px;font-size:11px;font-weight:750}.calCell{background:var(--paper);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;min-height:74px;padding:6px;display:flex}.calCellEmpty{background:0 0}.calCellBusy{background:var(--white);border-color:var(--line)}.calCellToday{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.calCellToday .calDay{color:var(--red)}.calDay{color:var(--muted);font-size:12px;font-weight:750}.calChip{letter-spacing:.01em;overflow-wrap:break-word;border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:750;line-height:1.25}.calChipTeorico{background:var(--blue-soft);color:var(--blue)}.calChipPista{background:var(--amber-soft);color:var(--amber-text)}.calChipCirculacion{background:var(--green-soft);color:var(--green)}.calChipIntensivo{background:var(--red-soft);color:var(--red-dark)}.calChipOtros{background:var(--sand-light);color:var(--muted)}.calDot{border-radius:50%;width:9px;height:9px;display:inline-block}.calDot.calChipTeorico{background:var(--blue)}.calDot.calChipPista{background:var(--amber)}.calDot.calChipCirculacion{background:var(--green)}.calDot.calChipIntensivo{background:var(--red)}.calDot.calChipOtros{background:var(--muted)}.calAgenda{flex-direction:column;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.calAgenda li{background:var(--paper);border-radius:var(--r-sm);align-items:center;gap:14px;padding:12px 16px;display:flex}.calAgendaEmpty{color:var(--muted);font-size:14px}.calAgendaDate{background:var(--white);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;min-width:44px;padding:6px 0;display:flex}.calAgendaDate strong{font-size:17px;line-height:1}.calAgendaDate small{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.calAgendaLabel{font-size:14.5px;font-weight:650}.calAgendaLabel small{color:var(--muted);font-weight:600}.calLegend{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:14px;font-size:12px;font-weight:650;display:flex}.calLegend span{align-items:center;gap:7px;display:inline-flex}@media (max-width:900px){.calPdfGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.calApp{padding:14px}.calCell{min-height:58px;padding:4px}.calChip{padding:2px 4px;font-size:8.5px}.calMonth{min-width:108px;font-size:14px}}.calHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.calHighlight{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);flex-direction:column;align-items:flex-start;gap:7px;padding:18px 20px;display:flex}.calHighlight:hover:not(:disabled){box-shadow:var(--shadow-pop);border-color:#0000;transform:translateY(-3px)}.calHighlight:disabled{cursor:default}.calHighlightNext{background:var(--red-soft);border-color:#0000}.calHighlight small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.calHighlightNext small{color:var(--red)}.calHighlight strong{letter-spacing:-.01em;font-size:21px;line-height:1.1}.calHighlightDate{color:var(--muted);font-size:13.5px}.calHighlightDate:first-letter{text-transform:uppercase}@media (max-width:640px){.calHighlights{grid-template-columns:minmax(0,1fr)}}:root{--an-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}.anCover{border-bottom:1px solid var(--line);background:var(--white);padding:56px 0 72px}.anIndexRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-block:18px;font-size:12px;font-weight:700;display:flex}.anIndexRow em{color:var(--red);font-style:normal}.anCoverYear{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;margin:clamp(28px,5vw,48px) 0 8px;font-size:clamp(150px,21vw,260px);font-weight:800;line-height:.82;display:flex}.anCoverYear em{color:var(--red);letter-spacing:0;margin-left:20px;font-size:28px;font-style:normal;font-weight:700}.anCoverTitle{max-width:17ch;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.anCoverLead{max-width:34em;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.anRodeo{white-space:nowrap;color:var(--ink);font-weight:700;position:relative}.anRodeo svg{pointer-events:none;width:calc(100% + 1.4em);height:calc(100% + 1.1em);position:absolute;inset:-.55em -.7em;overflow:visible}.anRodeo path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s cubic-bezier(.4,0,.2,1) 1.1s forwards drawUnderline}.anIndex{padding-block:96px}.anIndexGrid{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.anIndexGrid>div{min-width:0;padding:8px 32px}.anIndexGrid>div+div{border-left:1px solid var(--line)}.anIndexGrid dd{margin:0}.anIndexGrid b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:64px;font-weight:800;line-height:1;display:inline-block}.anIndexGrid i{color:var(--red);margin-left:6px;font-size:20px;font-style:normal;font-weight:700}.anIndexGrid span{max-width:18ch;color:var(--muted);margin-top:10px;font-size:13px;font-weight:600;line-height:1.5;display:block}.anChapter{padding-block:clamp(72px,9vw,120px) 0}.anChapterGrid{grid-template-columns:repeat(12,1fr);gap:32px;display:grid}.anChapterAside{grid-column:1/6;min-width:0}.anChapterBody{grid-column:6/13;min-width:0;max-width:700px}.anChapterAside .kicker em,.anTeamIntro .kicker em{color:var(--red);font-style:normal}.anChapterYear{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(140px,15vw,200px);font-weight:800;line-height:.82;display:flex}.anChapterSub{color:var(--muted);margin:18px 0 0;font-size:15px;font-weight:650}.anQuote{border:0;margin:0 0 48px;padding:0}.anQuote p{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:350;line-height:1.15;display:inline-block;position:relative}.anQuote p b{color:var(--red);font-weight:800}.anQuoteStroke{width:min(100%,420px);height:.22em;position:absolute;bottom:-.28em;left:0}.anQuoteStroke svg{width:100%;height:100%;overflow:visible}html.js .anQuoteStroke path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset calc(var(--t-reveal) * 1.6) var(--ease-out) var(--t-slow)}html.js .anQuote[data-reveal].inView .anQuoteStroke path{stroke-dashoffset:0}.anVitrina{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);margin:0;padding:clamp(28px,4vw,44px)}.anVitrina .clipping{max-width:560px;transition:transform var(--t-reveal) var(--ease-out);margin-inline:auto;transform:rotate(-1.3deg)}.anVitrina .clipping img{aspect-ratio:1100/1040}html.js .anVitrina[data-reveal=visual]:not(.inView) .clipping{transform:rotate(-3deg)}.anFig{color:var(--muted);align-items:baseline;gap:10px;margin:22px 6px 0;font-size:13px;font-weight:600;display:flex}.anFig:before{content:"";background:var(--red);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.anFig b{color:var(--red);font-variant-numeric:tabular-nums;font-weight:700}.anBody{max-width:34em;color:var(--muted);margin:40px 0 0;font-size:18px;line-height:1.7}.anBody strong{color:var(--ink);font-weight:700}.anRange{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.anRule{border:0;border-top:1px solid var(--line);margin:clamp(72px,9vw,96px) 0 0}.anRoadStrip{background:var(--paper);height:120px;position:relative}.anRoadInner{height:100%;position:relative}.anRoadLine{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.anRoadLine:after{content:"";background:repeating-linear-gradient(90deg, var(--sand) 0 10px, transparent 10px 26px);opacity:.7;height:2px;position:absolute;top:-6px;left:0;right:0}.anRoadCar{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.anRoadCar svg{width:72px;height:36px;position:absolute;top:0;left:50%;transform:translate(-50%,-92%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.anRoadStrip{view-timeline:--anRoad}.anRoadCar svg{animation:linear both anRoadDrive;animation-timeline:--anRoad;animation-range:entry 20% cover 85%;left:0}}}@keyframes anRoadDrive{0%{left:6%}to{left:86%}}.anDark{background:radial-gradient(900px 600px at 70% 38%, #ffffff0d, transparent 60%), var(--charcoal);color:#fff;padding-block:clamp(90px,10vw,130px)}.anDarkBody{grid-column:1/7;min-width:0}.anDark .kicker{color:#ffffffa6}.anDark .kicker em{color:#e57368;font-style:normal}html.js .anDark .kicker[data-reveal]:not(.inView):before{transform:scaleX(0)}.anDarkQuote{border:0;margin:0 0 28px;padding:6px 0 6px 27px;position:relative}.anDarkQuote:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform var(--t-reveal) var(--ease-out) var(--t-fast);position:absolute;top:0;bottom:0;left:0}html.js .anDarkQuote[data-reveal]:not(.inView):before{transform:scaleY(0)}.anDarkQuote p{color:#fff;letter-spacing:-.015em;margin:0;font-size:28px;font-weight:750;line-height:1.3}.anDarkText{color:#ffffffc7;max-width:34em;margin:0;font-size:18px;line-height:1.7}.anDarkYear{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;grid-column:8/13;place-self:center end;min-width:0;margin:0;font-size:clamp(150px,16vw,220px);font-weight:800;line-height:.82;display:flex}.anHoy{padding-block:clamp(72px,9vw,120px);overflow:clip}.anHoyYear{letter-spacing:-.04em;text-transform:lowercase;font-size:clamp(110px,14vw,190px)}.anHoyMedia{grid-column:6/13;min-width:0}.anHoyFigure{margin:0}.anBleedRight{margin-right:calc(-50vw + min(1320px,100vw - 64px)/2)}.anPhoto{border:1px solid var(--line);background:var(--charcoal);border-radius:0;margin:0;position:relative;overflow:hidden}.anPhoto img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.04);mix-blend-mode:luminosity;opacity:.92;width:100%;max-height:560px;transition:filter var(--t-reveal) var(--ease-out), opacity var(--t-reveal) var(--ease-out)}.anPhoto:after{content:"";background-image:var(--an-grain);opacity:.1;mix-blend-mode:overlay;pointer-events:none;transition:opacity var(--t-reveal) var(--ease-out);background-size:220px;position:absolute;inset:0}.anPhoto:hover img,.anPhoto:focus-within img{filter:none;mix-blend-mode:normal;opacity:1}.anPhoto:hover:after,.anPhoto:focus-within:after{opacity:0}.anBridge{max-width:28ch;color:var(--ink);letter-spacing:-.015em;margin:48px 0 0;font-size:22px;font-weight:700;line-height:1.35}.anTeam{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding-block:120px}.anTeamIntro{max-width:640px;margin-bottom:24px}.anTeamIntro h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.8vw,44px);font-weight:800;line-height:1.08}.anTeamIntro>p:not(.kicker){color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.7}.anStaff{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:32px;padding-block:72px;display:grid}.anStaffAside{grid-column:1/4;min-width:0}.anStaffBody{grid-column:4/13;min-width:0;max-width:720px}.anMonogram{letter-spacing:-.04em;margin:0;font-size:150px;font-weight:800;line-height:.8}.anMonogramJ{color:var(--red)}.anMonogramM{color:var(--green)}.anSince{color:var(--muted);font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:15px;font-weight:700}.anStaffBody h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800}.anStaffRole{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:700}.anStaffText{max-width:36em;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.7}.anGarage{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,44px);margin:44px 0 0;display:flex}.anGarage span{flex-direction:column;align-items:center;gap:8px;display:flex}.anGarage svg{width:auto;height:40px;display:block}.anGarage i{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}html.js .anGarage[data-stagger]:not(.inView)>span{transform:translate(-16px)}.anAsfalto{margin-top:-2px}.anAsfalto svg{width:100%;height:4px;display:block}.anSyllabus{margin:44px 0 0;padding:0;list-style:none}.anSyllabus li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:48px 1fr;align-items:baseline;gap:16px;padding-block:16px;font-size:16px;font-weight:650;display:grid}.anSyllabus li:last-child{border-bottom:1px solid var(--line)}.anSyllabus li>span[aria-hidden]{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.anApto{white-space:nowrap;border:2px solid var(--l-green);color:var(--green-text);letter-spacing:.18em;text-transform:uppercase;border-radius:8px;margin-left:14px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block;transform:rotate(-4deg)}html.js .anStaff[data-reveal].inView .anApto{animation:anStampPop .5s var(--ease-land) .5s both}@keyframes anStampPop{0%{opacity:0;transform:rotate(-4deg)scale(1.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.anCta{margin-top:0;margin-bottom:0}.anCta .ctaPhoto{filter:grayscale(.6)contrast(1.05)}.anCtaIndex{color:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}html.js .anCoverYear[data-stagger]:not(.inView)>*,html.js .anChapterYear[data-stagger]:not(.inView)>*,html.js .anDarkYear[data-stagger]:not(.inView)>*{transform:translateY(.35em)}@media (min-width:1024px){.anChapterAside{align-self:start;position:sticky;top:120px}}@media (max-width:1023px){.anChapterAside,.anChapterBody,.anHoyMedia,.anDarkBody{grid-column:1/13}.anDarkYear{grid-column:1/13;justify-self:start;margin-top:48px}.anBleedRight{margin-right:-32px}}@media (max-width:960px){.anIndexGrid{grid-template-columns:1fr 1fr;row-gap:48px}.anIndexGrid>div:nth-child(3){border-left:0}}@media (max-width:860px){.anStaff{gap:20px}.anStaffAside,.anStaffBody{grid-column:1/13}}@media (max-width:760px){.anCover{min-height:0;padding:40px 0 56px}.anIndex{padding-block:72px}.anTeam{padding-block:80px}.anStaff{padding-block:56px}}@media (max-width:640px){.anChapterYear,.anDarkYear{font-size:clamp(110px,24vw,150px)}}@media (max-width:560px){.anIndexGrid{grid-template-columns:1fr}.anIndexGrid>div{border-left:0;border-top:1px solid var(--line);padding:28px 0}.anIndexGrid>div:first-child{border-top:0;padding-top:8px}}@media (max-width:380px){.anCoverYear{font-size:clamp(96px,34vw,120px)}}@media (prefers-reduced-motion:reduce){.anRodeo path{stroke-dashoffset:0;animation:none}html.js .anQuoteStroke path{stroke-dashoffset:0;transition:none}html.js .anCoverYear[data-stagger]:not(.inView)>*,html.js .anChapterYear[data-stagger]:not(.inView)>*,html.js .anDarkYear[data-stagger]:not(.inView)>*,html.js .anGarage[data-stagger]:not(.inView)>span{transform:none}.anVitrina .clipping,html.js .anVitrina[data-reveal=visual]:not(.inView) .clipping{transition:none;transform:rotate(-1.3deg)}.anDarkQuote:before,html.js .anDarkQuote[data-reveal]:not(.inView):before,html.js .anDark .kicker[data-reveal]:not(.inView):before{transition:none;transform:none}html.js .anStaff[data-reveal].inView .anApto{opacity:1;animation:none}.anPhoto img,.anPhoto:after{transition:none}.anRoadCar svg{animation:none;left:50%}}.cxSpec,.cxBand,.cxDark,.cxTarifaIndex,#servicios-panel{scroll-margin-top:48px}.cxPlus{color:var(--red)}.cxFilete{position:relative}.cxFilete:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform var(--t-reveal) var(--ease-out);position:absolute;top:0;left:0;right:0}html.js [data-reveal]:not(.inView) .cxFilete:before{transform:scaleX(0)}html.js [data-reveal].inView .cxFilete:nth-child(2):before{transition-delay:40ms}html.js [data-reveal].inView .cxFilete:nth-child(3):before{transition-delay:80ms}html.js [data-reveal].inView .cxFilete:nth-child(4):before{transition-delay:.12s}html.js [data-reveal].inView .cxFilete:nth-child(5):before{transition-delay:.16s}html.js [data-reveal].inView .cxFilete:nth-child(6):before{transition-delay:.2s}html.js [data-reveal].inView .cxFilete:nth-child(7):before{transition-delay:.24s}html.js [data-reveal].inView .cxFilete:nth-child(8):before{transition-delay:.28s}html.js [data-reveal].inView .cxFilete:nth-child(9):before{transition-delay:.32s}.cxIndexRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-block:18px;font-size:12px;font-weight:700;display:flex}.cxIndexRow em{color:var(--red);font-style:normal}.cxH{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:10px;margin:40px 0 0;font-size:13px;font-weight:800;display:flex}.cxH:before{content:"—";color:var(--red)}.cxHDark{color:#fff}.cxRole{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:13px;font-weight:700}.cxText{max-width:60ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.65}.cxNote{max-width:60ch;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.cxNoteDark{color:#fff9}.cxFig{color:var(--muted);align-items:baseline;gap:10px;margin:16px 6px 0;font-size:13px;font-weight:600;display:flex}.cxFig:before{content:"";background:var(--red);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.cxFig b{color:var(--red);font-variant-numeric:tabular-nums;font-weight:700}.cxSeal{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;border:2px solid;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block;transform:rotate(-4deg)}.cxSealRed{color:var(--red)}.cxSealGreen{color:var(--green-text)}html.js [data-reveal].inView .cxSeal,html.js [data-reveal].inView .cxPlacaWrap{animation:cxStampPop .5s var(--ease-land) .5s both}@keyframes cxStampPop{0%{opacity:0;transform:rotate(-4deg)scale(1.7)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.cxDraw{clip-path:inset(0);transition:clip-path calc(var(--t-reveal) * 1.6) var(--ease-out) var(--t-base);display:block}html.js [data-reveal]:not(.inView) .cxDraw{clip-path:inset(0 100% 0 0)}.cxDraw svg{width:100%;max-width:440px;height:auto;margin-inline:auto;display:block}.cxCheckIcon{flex:none;width:18px;height:18px}.cxAlphabetRow a:focus-visible,.cxGarageRow a:focus-visible,.cxRail a:focus-visible,.cxTarifaRow:focus-visible,.cxLocalIndex a:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cxDark :focus-visible{outline-color:#fff}.cxCover{border-bottom:1px solid var(--line);background:var(--white);align-items:center;padding:56px 0 72px;display:flex;overflow-x:clip}.cxAlphabet{margin:clamp(28px,5vw,48px) 0 0}.cxAlphabetRow{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:14px clamp(12px,1.8vw,28px);margin:0;font-size:clamp(72px,9.5vw,150px);font-weight:800;line-height:.82;display:flex}.cxAlphabetRow a{color:inherit;transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);align-items:baseline;display:inline-flex;position:relative}.cxAlphabetRow a:hover,.cxAlphabetRow a:focus-visible{transform:translateY(-4px)}.cxAlphabetRow a[data-tone=am]:hover,.cxAlphabetRow a[data-tone=am]:focus-visible{color:var(--l-green)}.cxAlphabetRow a[data-tone=a2]:hover,.cxAlphabetRow a[data-tone=a2]:focus-visible,.cxAlphabetRow a[data-tone=c]:hover,.cxAlphabetRow a[data-tone=c]:focus-visible{color:var(--blue)}.cxAlphabetRow a[data-tone=a]:hover,.cxAlphabetRow a[data-tone=a]:focus-visible{color:var(--amber)}.cxAlphabetRow a[data-tone=b]:hover,.cxAlphabetRow a[data-tone=b]:focus-visible{color:var(--red)}.cxAlphabetRow a[data-tone=ce]:hover,.cxAlphabetRow a[data-tone=ce]:focus-visible{color:var(--ink)}.cxAlphabetRow a[data-tone=d]:hover,.cxAlphabetRow a[data-tone=d]:focus-visible{color:var(--green)}.cxBandHead+.cxSpec{border-top:0}.cxAlphaSep{color:var(--sand);align-self:center;font-size:.42em;font-style:normal}.cxAlphaPrice{letter-spacing:0;white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);font-size:14px;font-weight:700;position:absolute;top:-.08em;left:calc(100% + 8px);transform:translateY(6px)}.cxAlphabetRow a:hover .cxAlphaPrice,.cxAlphabetRow a:focus-visible .cxAlphaPrice{opacity:1;transform:translateY(0)}.cxCoverTitle{max-width:17ch;color:var(--ink);letter-spacing:-.03em;margin:clamp(36px,5vw,56px) 0 0;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.cxCoverLead{max-width:34em;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.cxGarage{margin-top:clamp(48px,7vw,76px)}.cxGarageRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;padding:0 6px 14px;display:flex}.cxGarageRow a{color:var(--muted);transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);flex-direction:column;align-items:center;gap:10px;display:flex}.cxGarageRow a:hover,.cxGarageRow a:focus-visible{color:var(--ink);transform:translateY(-3px)}.cxGarageRow a svg{width:auto;height:var(--gh,40px);display:block}.cxGarageRow a i{letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:700}html.js .cxGarageRow[data-stagger]:not(.inView)>a{transform:translate(-16px)}.cxGarageRoad svg{width:100%;height:4px;display:block}.cxRail{z-index:40;border-bottom:1px solid var(--line);background:#f7f7f8d9;background:var(--paper);position:sticky;top:80px}@supports (color:color-mix(in lab, red, red)){.cxRail{background:color-mix(in srgb, var(--paper) 85%, transparent)}}.cxRail{-webkit-backdrop-filter:blur(8px)}.cxRailInner{scrollbar-width:none;align-items:stretch;gap:clamp(18px,4vw,44px);height:48px;display:flex;overflow-x:auto}.cxRailInner::-webkit-scrollbar{display:none}.cxRail a{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color var(--t-fast) var(--ease-out);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.cxRail a em{color:var(--red);font-style:normal}.cxRail a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cxRail a:hover,.cxRail a.isActive{color:var(--ink)}.cxRail a.isActive:after{transform:scaleX(1)}.cxTarifaIndex{border-bottom:1px solid var(--line);background:var(--paper);padding-block:96px}.cxTarifaRow{color:var(--ink);transition:background var(--t-base) var(--ease-out);grid-template-columns:48px 96px 1fr 150px 150px 32px;align-items:baseline;gap:18px;padding:18px 10px;display:grid}.cxTarifaRow:hover,.cxTarifaRow:focus-visible{background:var(--white)}.cxTarifaRow:last-child:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform var(--t-reveal) var(--ease-out) var(--t-slow);position:absolute;bottom:0;left:0;right:0}html.js [data-reveal]:not(.inView) .cxTarifaRow:last-child:after{transform:scaleX(0)}.cxTarifaNum{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cxTarifaCode{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.cxTarifaName strong{font-size:16px;font-weight:700;display:block}.cxTarifaName small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.cxTarifaAge{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cxTarifaPrice{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cxTarifaArrow{color:var(--red);transition:transform var(--t-base) var(--ease-out);justify-self:end;font-size:16px}.cxTarifaRow:hover .cxTarifaArrow,.cxTarifaRow:focus-visible .cxTarifaArrow{transform:translate(4px)}.cxBand{background:var(--white);padding-block:clamp(72px,9vw,110px)}.cxBandAlt{background:var(--paper);border-block:1px solid var(--line)}.cxBandFlush{padding-bottom:0}.cxBand .kicker em,.cxDark .kicker em{color:var(--red);font-style:normal}.cxBandHead h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.8vw,44px);font-weight:800;line-height:1.08}.cxBandHead .cxRole{margin-top:14px}.cxLocalIndex{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:36px 0 0;padding-block:18px;font-size:12px;font-weight:700;display:flex;position:relative}.cxLocalIndex:before,.cxLocalIndex:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform var(--t-reveal) var(--ease-out);position:absolute;left:0;right:0}.cxLocalIndex:before{top:0}.cxLocalIndex:after{transition-delay:80ms;bottom:0}html.js [data-reveal]:not(.inView) .cxLocalIndex:before,html.js [data-reveal]:not(.inView) .cxLocalIndex:after{transform:scaleX(0)}.cxLocalIndex a{color:inherit;transition:color var(--t-fast) var(--ease-out);align-items:baseline;gap:8px;display:inline-flex}.cxLocalIndex a:hover,.cxLocalIndex a:focus-visible{color:var(--ink)}.cxLocalIndex em{color:var(--red);font-style:normal}.cxLocalIndex>i{color:var(--sand);font-style:normal}.cxSpec{border-top:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:24px 32px;padding-block:clamp(64px,8vw,104px);display:grid}.cxSpec>*{min-width:0}.cxSpecTop{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;margin:0;padding-bottom:16px;font-size:12px;font-weight:700;display:flex}.cxSpecTop em{color:var(--red);font-style:normal}.cxSpecAside{grid-column:1/6}.cxSpecBody{grid-column:6/13;max-width:720px}.cxFlip .cxSpecAside{grid-column:8/13}.cxFlip .cxSpecBody{grid-column:1/8}@media (min-width:1024px){.cxSpecAside{align-self:start;position:sticky;top:136px}.cxSpecB .cxSpecAside{position:static}}.cxLetterBox{margin:12px 0 0;display:inline-block;position:relative}.cxLetter{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em;transition:transform var(--t-reveal) var(--ease-out);font-size:clamp(140px,16vw,220px);font-weight:800;line-height:.82;display:inline-block;position:relative}html.js [data-reveal]:not(.inView) .cxLetter{transform:translateY(.12em)}.cxLetterWide{font-size:clamp(95px,10.9vw,150px)}.cxSpecB .cxLetter{font-size:clamp(180px,22vw,300px)}.cxMetrics{width:auto;height:100%;position:absolute;top:0;left:calc(100% + 18px)}.cxPlacaWrap{width:.26em;line-height:0;position:absolute;bottom:.06em;right:-.06em;transform:rotate(-4deg)}.cxPlacaWrap svg{width:100%;height:auto}.cxVeh{align-items:flex-end;margin-top:30px;padding:0 6px 12px;display:flex;position:relative}.cxVeh:after{content:"";background:repeating-linear-gradient(90deg, var(--sand) 0 10px, transparent 10px 26px);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.cxVeh svg{width:auto;height:var(--vh,40px);display:block}.cxPrice{margin-top:34px}.cxPriceLabel{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.cxPriceValue{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:baseline;gap:8px;margin-top:8px;font-size:64px;font-weight:800;line-height:1;display:flex}.cxPriceDesde{color:var(--red);font-size:16px;font-style:normal;font-weight:700}.cxPriceEuro{color:var(--red);font-size:24px;font-style:normal;font-weight:700}.cxPriceNote{max-width:30ch;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.cxPriceAlt{border-radius:var(--r-sm);background:var(--charcoal);color:#fff;align-items:baseline;gap:12px;margin:16px 0 0;padding:12px 18px;display:inline-flex}.cxPriceAlt strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.cxPriceAlt strong em{color:#e57368;font-size:16px;font-style:normal;font-weight:700}.cxPriceAlt span{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.cxWa{margin-top:26px}.cxSpecBody h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800}.cxData{margin:30px 0 0}.cxDataRow{grid-template-columns:180px 1fr;align-items:baseline;gap:16px;padding-block:14px;display:grid}.cxDataRow dt{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.cxDataRow dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.cxDataWide{grid-template-columns:1fr;gap:6px}.cxData .cxDataRow:last-child:after,.cxChecks li:last-child:after,.cxPackRows li:last-child:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform var(--t-reveal) var(--ease-out) var(--t-fast);position:absolute;bottom:0;left:0;right:0}html.js [data-reveal]:not(.inView) .cxData .cxDataRow:last-child:after,html.js [data-reveal]:not(.inView) .cxChecks li:last-child:after,html.js [data-reveal]:not(.inView) .cxPackRows li:last-child:after{transform:scaleX(0)}.cxChecks{margin:12px 0 0;padding:0;list-style:none}.cxChecks li{color:var(--ink);grid-template-columns:48px 1fr;align-items:baseline;gap:16px;padding-block:14px;font-size:16px;font-weight:650;display:grid}.cxChecks li>span[aria-hidden]{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cxChecks li strong{font-variant-numeric:tabular-nums;font-weight:800}.cxManeuver{grid-template-columns:48px 1fr;gap:16px;margin-top:22px;display:grid}.cxManeuverNum{color:var(--sand);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.cxManeuver h5{color:var(--ink);margin:0;font-size:16px;font-weight:800}.cxManeuver p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.cxManeuver strong{color:var(--ink);font-weight:700}.cxVitrina{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);margin:32px 0 0;padding:28px;position:relative}.cxVitrina:before,.cxVitrina:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.cxVitrina:before{border-top:1px solid var(--sand);border-left:1px solid var(--sand);top:10px;left:10px}.cxVitrina:after{border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);bottom:10px;right:10px}.cxVitrina figcaption{margin:18px 2px 0}.cxCosts{margin:44px 0 0;padding-top:16px}.cxCostsTitle{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.cxCostRow{align-items:baseline;padding-block:8px;display:flex}.cxCostRow>span{color:var(--muted);font-size:14px;font-weight:650}.cxCostLeader{border-bottom:1px dotted var(--sand);flex:1;margin:0 8px 4px}.cxCostRow strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:800}.cxCostHi{border-radius:var(--r-sm);background:var(--red-soft);margin-top:8px;padding:10px 14px}.cxCostHi>span,.cxCostHi strong{color:var(--red-dark)}.cxCostHi .cxCostLeader{border-bottom-color:#a928224d}.cxBFigure{margin:30px 0 0}.cxClipping{transition:transform var(--t-reveal) var(--ease-out);display:block;transform:rotate(-1.3deg)}html.js .cxBFigure[data-reveal=visual]:not(.inView) .cxClipping{transform:rotate(-3deg)}.cxPhoto{border:1px solid var(--line);background:var(--charcoal);display:block;position:relative;overflow:hidden}.cxPhoto img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.08)brightness(1.04);mix-blend-mode:luminosity;opacity:.92;width:100%;transition:filter var(--t-reveal) var(--ease-out), opacity var(--t-reveal) var(--ease-out)}.cxPhoto:after{content:"";background-image:var(--an-grain);opacity:.1;mix-blend-mode:overlay;pointer-events:none;transition:opacity var(--t-reveal) var(--ease-out);background-size:220px;position:absolute;inset:0}.cxPhoto:hover img,.cxPhoto:focus-within img{filter:none;mix-blend-mode:normal;opacity:1}.cxPhoto:hover:after,.cxPhoto:focus-within:after{opacity:0}.cxPackBase{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-top:12px;padding-block:18px;display:flex}.cxPackBase strong{color:var(--ink);font-size:16px;font-weight:800;display:block}.cxPackBase p{max-width:40ch;color:var(--muted);margin:4px 0 0;font-size:14px}.cxPackPrice{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:64px;font-weight:800;line-height:1;display:inline-flex}.cxPackRows{margin:0;padding:0;list-style:none}.cxPackRow{color:var(--ink);grid-template-columns:48px 1fr;align-items:baseline;gap:16px;padding-block:14px;font-size:16px;font-weight:650;display:grid}.cxPackRow .cxCheckIcon{justify-self:start;transform:translateY(3px)}.cxPackRow strong{font-variant-numeric:tabular-nums;font-weight:800}.cxAds{grid-template-columns:1fr 1fr;gap:20px;margin-top:44px;display:grid}.cxAd{border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--white);min-width:0;padding:24px;position:relative}.cxAd h4{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.cxAd p{color:var(--muted);margin:10px 0 0;font-size:14.5px;line-height:1.55}.cxAd p strong{color:var(--ink)}.cxAdTime{color:var(--ink);font-weight:750}.cxAd .button{margin-top:16px}.cxAdSeal{background:var(--white);position:absolute;top:-14px;right:18px}.cxRoadStrip{background:var(--paper);height:120px;position:relative}.cxRoadInner{height:100%;position:relative}.cxRoadLine{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.cxRoadLine:after{content:"";background:repeating-linear-gradient(90deg, var(--sand) 0 10px, transparent 10px 26px);opacity:.7;height:2px;position:absolute;top:-6px;left:0;right:0}.cxRoadVeh{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.cxRoadVeh svg{position:absolute;top:0;left:50%;transform:translate(-50%,-96%)}.cxRoad1 .cxRoadVeh svg{width:72px;height:auto}.cxRoad2 .cxRoadVeh svg{width:90px;height:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cxRoad1{view-timeline:--cxRoad1}.cxRoad2{view-timeline:--cxRoad2}.cxRoad1 .cxRoadVeh svg{animation:linear both cxRoadDrive;animation-timeline:--cxRoad1;animation-range:entry 20% cover 85%;left:0}.cxRoad2 .cxRoadVeh svg{animation:linear both cxRoadDrive;animation-timeline:--cxRoad2;animation-range:entry 20% cover 85%;left:0}}}@keyframes cxRoadDrive{0%{left:6%}to{left:86%}}.cxDark{background:radial-gradient(900px 600px at 70% 38%, #ffffff0d, transparent 60%), var(--charcoal);color:#fff;margin-top:clamp(72px,9vw,110px);padding-block:clamp(90px,10vw,130px)}.cxDarkTop{color:#ffffffa6;border-top:1px solid #ffffff24;border-bottom-color:#ffffff24;padding-top:16px}.cxDarkTop em{color:#e57368}.cxDarkGrid{grid-template-columns:repeat(12,1fr);gap:32px;margin-top:44px;display:grid}.cxDarkBody{grid-column:1/8;min-width:0}.cxDark h3{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800}.cxDark .cxRole{color:#ffffffa6}.cxDarkComp{font-variant-numeric:tabular-nums;letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;column-gap:.14em;margin:30px 0 0;font-size:clamp(64px,9vw,150px);font-weight:800;line-height:.82;display:flex}.cxDarkComp>*{display:inline-block}.cxDarkComp em{color:#e57368;font-style:normal}.cxDarkIncl{margin-top:48px;padding-left:27px;position:relative}.cxDarkIncl:before{content:"";background:var(--red);transform-origin:top;width:3px;transition:transform var(--t-reveal) var(--ease-out) var(--t-fast);position:absolute;top:0;bottom:0;left:0}html.js [data-reveal]:not(.inView) .cxDarkIncl:before{transform:scaleY(0)}.cxDarkIncl .cxH{margin-top:0}.cxDarkIncl .cxChecks{margin-top:8px}.cxChecksDark li{color:#ffffffc7}.cxChecksDark li>span[aria-hidden]{color:#e57368}.cxChecksDark .cxFilete:before,.cxChecksDark li:last-child:after{background:#ffffff24}.cxDark .cxNote{margin-top:20px}.cxDarkBanner{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:32px 0 0;padding-block:18px;font-size:12px;font-weight:700}.cxDark .cxWa{margin-top:30px}.cxDarkPrice{text-align:right;grid-column:8/13;place-self:center end;min-width:0}.cxDarkFigure{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.045em;justify-content:flex-end;align-items:baseline;margin:0;font-size:clamp(96px,12vw,180px);font-weight:800;line-height:.9;display:flex}.cxDarkFigure>*{display:inline-block}.cxDarkFigure em{color:#e57368;margin-left:.1em;font-size:.3em;font-style:normal;font-weight:700}.cxDarkPriceLabel{color:#fff9;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 0;font-size:11px;font-weight:700}.cxDark .cxSeal{margin-top:20px}.cxSvcBand{position:relative;overflow:clip}.cxSvcPlus{color:var(--sand);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:220px;font-weight:300;line-height:1;position:absolute;top:24px;right:4vw}.cxSvcBand .cxSpecTop{border-top:1px solid var(--line);margin-bottom:40px;padding-top:16px}.cxSvcGrid{grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.cxSvcGrid>div{min-width:0;padding:8px 32px}.cxSvcGrid>div:first-child{padding-left:0}.cxSvcGrid>div+div{border-left:1px solid var(--line)}.cxSvcNum{color:var(--red);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.cxSvcGrid h3{color:var(--ink);letter-spacing:-.01em;margin:14px 0 0;font-size:20px;font-weight:800}.cxSvcText{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.cxSvcCheck{color:var(--ink);align-items:baseline;gap:10px;margin:0;padding-block:10px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.cxSvcCheck .cxCheckIcon{transform:translateY(3px)}.cxSvcCheck+.cxSvcCheck{border-top:1px solid var(--line)}.cxSvcGrid>div>.cxSvcCheck:first-of-type{margin-top:16px}.cxSvcCta{margin-top:48px}.cxCta .ctaPhoto{filter:grayscale(.6)contrast(1.05)}.cxCtaIndex{color:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}html.js .cxAlphabetRow[data-stagger]:not(.inView)>*,html.js .cxDarkComp[data-stagger]:not(.inView)>*,html.js .cxDarkFigure[data-stagger]:not(.inView)>*{transform:translateY(.35em)}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(7),html.js .cxTarifaRows[data-stagger].inView>:nth-child(7){transition-delay:.42s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(8),html.js .cxTarifaRows[data-stagger].inView>:nth-child(8){transition-delay:.49s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(9),html.js .cxTarifaRows[data-stagger].inView>:nth-child(9){transition-delay:.56s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(10){transition-delay:.63s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(11){transition-delay:.7s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(12){transition-delay:.77s}html.js .cxAlphabetRow[data-stagger].inView>:nth-child(13){transition-delay:.84s}@media (max-width:1023px){.cxSpecAside,.cxSpecBody,.cxFlip .cxSpecAside,.cxFlip .cxSpecBody{grid-column:1/-1}.cxLetter{font-size:clamp(96px,26vw,150px)}.cxLetterWide{font-size:clamp(65px,17.7vw,102px)}.cxSpecB .cxLetter{font-size:clamp(120px,30vw,200px)}.cxSpecAside{overflow-wrap:anywhere}.cxMetrics{display:none}.cxPriceValue,.cxPackPrice{font-size:48px}.cxDarkBody,.cxDarkPrice{grid-column:1/-1}.cxDarkPrice{text-align:left;justify-self:start;margin-top:40px}.cxDarkFigure{justify-content:flex-start}}@media (max-width:860px){.cxRail{top:68px}.cxAds{grid-template-columns:1fr}.cxSvcPlus{font-size:150px}}@media (max-width:760px){.cxCover{min-height:0;padding:96px 0 56px}.cxTarifaIndex{padding-block:72px}.cxTarifaRow{grid-template-columns:84px 1fr auto;gap:14px}.cxTarifaNum,.cxTarifaAge,.cxTarifaArrow{display:none}.cxBand{padding-block:64px}.cxBandFlush{padding-bottom:0}.cxSpec{padding-block:48px}.cxRoadStrip{height:90px}.cxRailInner{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.cxDataRow{grid-template-columns:132px 1fr}}@media (max-width:640px){.cxAlphabetRow{font-size:clamp(56px,13vw,96px)}.cxCoverTitle{font-size:clamp(30px,8.6vw,40px)}.cxAlphaSepBreak{flex-basis:100%;height:0;display:block;overflow:hidden}.cxSvcGrid{grid-template-columns:1fr}.cxSvcGrid>div{border-top:1px solid var(--line);padding:28px 0}.cxSvcGrid>div:first-child{border-top:0;padding-top:8px}.cxSvcGrid>div+div{border-left:0}.cxChecks li,.cxManeuver,.cxPackRow{grid-template-columns:32px 1fr;gap:12px}}@media (max-width:380px){.cxAlphabetRow{letter-spacing:-.06em}.cxLetterWide{font-size:clamp(56px,17vw,72px)}}@media (prefers-reduced-motion:reduce){.cxFilete:before,html.js [data-reveal]:not(.inView) .cxFilete:before,.cxLocalIndex:before,.cxLocalIndex:after,html.js [data-reveal]:not(.inView) .cxLocalIndex:before,html.js [data-reveal]:not(.inView) .cxLocalIndex:after,.cxTarifaRow:last-child:after,html.js [data-reveal]:not(.inView) .cxTarifaRow:last-child:after,.cxData .cxDataRow:last-child:after,.cxChecks li:last-child:after,.cxPackRows li:last-child:after,html.js [data-reveal]:not(.inView) .cxData .cxDataRow:last-child:after,html.js [data-reveal]:not(.inView) .cxChecks li:last-child:after,html.js [data-reveal]:not(.inView) .cxPackRows li:last-child:after{transition:none;transform:none}.cxDraw,html.js [data-reveal]:not(.inView) .cxDraw{clip-path:none;transition:none}html.js [data-reveal]:not(.inView) .cxLetter,html.js .cxAlphabetRow[data-stagger]:not(.inView)>*,html.js .cxDarkComp[data-stagger]:not(.inView)>*,html.js .cxDarkFigure[data-stagger]:not(.inView)>*,html.js .cxGarageRow[data-stagger]:not(.inView)>a{transform:none}.cxLetter{transition:none}html.js [data-reveal].inView .cxSeal,html.js [data-reveal].inView .cxPlacaWrap{opacity:1;animation:none}.cxDarkIncl:before,html.js [data-reveal]:not(.inView) .cxDarkIncl:before{transition:none;transform:none}.cxClipping,html.js .cxBFigure[data-reveal=visual]:not(.inView) .cxClipping{transition:none;transform:rotate(-1.3deg)}.cxPhoto img,.cxPhoto:after{transition:none}.cxRoad1 .cxRoadVeh svg,.cxRoad2 .cxRoadVeh svg{animation:none;left:50%}.cxAlphabetRow a,.cxAlphaPrice,.cxGarageRow a,.cxTarifaRow,.cxTarifaArrow,.cxRail a:after{transition:none}}.viCover{border-bottom:1px solid var(--line);background:var(--white);padding:56px 0 72px}.viIndexRow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-block:18px;font-size:12px;font-weight:700;display:flex}.viIndexRow em,.viEm{color:var(--red);font-style:normal}.viEmLight{color:#e57368;font-style:normal}.viCoverTitle{max-width:17ch;color:var(--ink);letter-spacing:-.03em;margin:clamp(36px,5vw,56px) 0 0;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.viCoverLead{max-width:34em;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.7}.viCoverIntro{max-width:40em;color:var(--muted);margin:18px 0 0;font-size:15.5px;line-height:1.7}.viCoverIntro strong{color:var(--ink);font-weight:700}.viBand .kicker em{font-style:normal}.viShot{background:var(--sand-light);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.viShot img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-reveal) var(--ease-out);display:block}.viShot:hover img,.viShot:focus-visible img{transform:scale(1.03)}.viShot:focus-visible{outline:2px solid var(--red);outline-offset:3px}.viFigTag{background:var(--white);border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.viFigTag:first-letter{color:var(--red)}.viFleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.viCard{border:1px solid var(--line);background:var(--white);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);margin:0}.viCard:hover{box-shadow:var(--shadow-pop);transform:translateY(-4px)}.viCard .viShot{aspect-ratio:16/10}.viCard figcaption{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 18px 18px;display:flex}.viCode{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;transition:color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);flex-shrink:0;font-size:40px;font-weight:800;line-height:1}.viCode:hover,.viCode:focus-visible{color:var(--red);transform:translateY(-2px)}.viMeta{flex-direction:column;gap:3px;min-width:0;display:flex}.viMeta b{color:var(--ink);letter-spacing:-.01em;font-size:16.5px;font-weight:750}.viMeta>span{color:var(--muted);font-size:13.5px;line-height:1.5}.viPermitLink{color:var(--red);letter-spacing:.02em;margin-top:5px;font-size:12.5px;font-weight:750}.viPermitLink i{transition:transform var(--t-fast) var(--ease-out);font-style:normal;display:inline-block}.viPermitLink:hover i{transform:translate(3px)}.viGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.viGalleryItem{border:1px solid var(--line);margin:0}.viGalleryItem .viShot{aspect-ratio:16/11;height:100%}.viGalleryFeatured{grid-area:span 1/span 2}.viDark{background:radial-gradient(900px 600px at 72% 30%, #ffffff0d, transparent 60%), var(--charcoal);color:#fff;margin-top:40px;padding-block:clamp(72px,8vw,110px)}.viDark h2{color:#fff}.viDarkLead{color:#ffffffb8!important}.viFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:40px 0 0;padding:0;list-style:none;display:grid}.viFeatures li{color:#ffffffeb;border-top:1px solid #ffffff24;grid-template-columns:44px 1fr;align-items:baseline;gap:14px;padding-block:15px;font-size:16px;font-weight:650;display:grid}.viFeatures li>span{color:#e57368;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.viHelp{margin-top:96px}.viLightbox{border-radius:var(--r-sm);background:0 0;border:0;max-width:min(92vw,1280px);max-height:92vh;padding:0;overflow:visible}.viLightbox::backdrop{background:#101114eb}.viLightbox img{border-radius:var(--r-sm);max-width:92vw;max-height:88vh;display:block}.viLightboxClose{background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-pop);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:-14px;right:-14px}.viLightboxClose:hover{background:var(--red);color:#fff}@media (max-width:1080px){.viFleet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.viGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.viGalleryFeatured{grid-column:span 2}.viFeatures{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:640px){.viCover{padding:40px 0 56px}.viCoverTitle{font-size:clamp(30px,8.6vw,40px)}.viFleet{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.viGallery{grid-template-columns:minmax(0,1fr);margin-top:28px}.viGalleryFeatured{grid-column:span 1}.viHelp{margin-top:72px}}@media (prefers-reduced-motion:reduce){.viShot img,.viCard,.viCode,.viPermitLink i{transition:none}}.ppCover{border-bottom:1px solid var(--line);background:var(--white);padding:56px 0}.ppWrap{max-width:880px}.ppTitle{color:var(--ink);letter-spacing:-.03em;margin:clamp(32px,4.5vw,48px) 0 0;font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.05}.ppLead{max-width:34em;color:var(--muted);margin:22px 0 0;font-size:17.5px;line-height:1.7}.ppChips{flex-wrap:wrap;gap:8px;margin:26px 0 0;display:flex}.ppChip,.ppChipDate{letter-spacing:.03em;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.ppChipDate{background:var(--red-soft);color:var(--red)}.ppChip{border:1px solid var(--line);background:var(--white);color:var(--muted)}.ppBody{padding-top:26px}.ppBlock{border-bottom:1px solid var(--line);padding:40px 0}.ppBody .ppBlock:last-child{border-bottom:0}.ppBlock h2{color:var(--ink);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800}.ppText{max-width:38em;color:var(--muted);margin:16px 0 0;font-size:15.5px;line-height:1.75}.ppText strong{color:var(--ink);font-weight:700}.ppData{margin:24px 0 0}.ppData>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding-block:13px;display:grid}.ppData dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.ppData dd{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:15.5px;font-weight:600}.ppData dd a{color:var(--red);font-weight:700}.ppList{max-width:44em;margin:20px 0 0;padding:0;list-style:none}.ppList li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:44px 1fr;align-items:baseline;gap:14px;padding-block:13px;font-size:15.5px;font-weight:600;display:grid}.ppList li>span{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ppGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.ppGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ppTile{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);padding:20px 22px}.ppTile b{color:var(--ink);font-size:15px;font-weight:750;display:block}.ppTile p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.ppDark{background:radial-gradient(800px 500px at 70% 30%, #ffffff0d, transparent 60%), var(--charcoal);color:#fff;margin-top:20px;padding-block:clamp(64px,7vw,96px)}.ppDark h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(24px,3vw,34px);font-weight:800}.ppDarkText{color:#ffffffc7;max-width:38em;margin:16px 0 0;font-size:16px;line-height:1.7}.ppDarkText a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ppRights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ppRights li{border-radius:var(--r-sm);color:#ffffffeb;border:1px solid #ffffff29;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:650;display:flex}.ppRights li:before{content:"";background:var(--l-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ppDarkNote{color:#ffffff8c;margin:24px 0 0;font-size:13px;line-height:1.6}.ppBodyLast{padding-bottom:40px}@media (max-width:760px){.ppGrid,.ppGrid3{grid-template-columns:minmax(0,1fr)}.ppRights{grid-template-columns:repeat(2,minmax(0,1fr))}.ppData>div{grid-template-columns:minmax(0,1fr);gap:4px}.ppBlock{padding:32px 0}}.ocCover{border-bottom:1px solid var(--line);background:var(--white);padding:56px 0 64px}.ocCoverTitle{max-width:17ch;color:var(--ink);letter-spacing:-.03em;margin:clamp(36px,5vw,56px) 0 0;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.ocCoverLead{max-width:34em;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.7}.ocDossier{border-bottom:1px solid var(--line);padding:clamp(56px,7vw,88px) 0}.ocDossierTitle{max-width:18ch;color:var(--ink);letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.08}.ocChips{margin-top:20px}.ocDesc{max-width:44em;margin-top:26px}.ocSub{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:46px 0 0;font-size:12px;font-weight:800;display:flex}.ocSub:after{content:"";background:var(--line);flex:1;height:1px}.ocLinks{border-top:1px solid var(--line);margin:20px 0 0}.ppData+.ocLinks{margin-top:0}.ocLinkRow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 28px;padding:14px 2px;display:flex}.ocLinkRow b{color:var(--ink);transition:color var(--t-fast) var(--ease-out);font-size:15px;font-weight:750}.ocLinkUrl{color:var(--muted);overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.ocLinkRow i{color:var(--red);transition:transform var(--t-fast) var(--ease-out);font-style:normal;font-weight:700}.ocLinkRow:hover b,.ocLinkRow:focus-visible b{color:var(--red)}.ocLinkRow:hover i,.ocLinkRow:focus-visible i{transform:translate(2px,-2px)}.ocScore{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);margin:22px 0 0;overflow:hidden}.ocScoreFigures{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ocScoreFigures>div{padding:22px 24px 18px}.ocScoreFigures>div+div{border-left:1px solid var(--line)}.ocScoreFigures b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1;display:block}.ocScoreFigures b small{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-left:5px;font-size:.42em;font-weight:800}.ocScoreFigures span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:750;display:block}.ocScoreBody{gap:12px;padding:20px 24px 22px;display:grid}.ocScoreBody p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.ocScoreBody strong{color:var(--ink);font-weight:750}.ocHelp{margin-top:96px}@media (max-width:760px){.ocScoreFigures{grid-template-columns:minmax(0,1fr)}.ocScoreFigures>div{padding:18px 20px 16px}.ocScoreFigures>div+div{border-left:0;border-top:1px solid var(--line)}.ocScoreBody{padding:18px 20px 20px}}@media (max-width:640px){.ocCover{padding:40px 0 48px}.ocCoverTitle{font-size:clamp(30px,8.6vw,40px)}.ocSub{margin-top:38px}.ocLinkRow{flex-direction:column;align-items:flex-start;gap:4px}.ocHelp{margin-top:72px}}@media (prefers-reduced-motion:reduce){.ocLinkRow b,.ocLinkRow i{transition:none}}.dsSection{padding-bottom:40px}.dsList{margin:34px 0 0;padding:0;list-style:none}.dsList a{border-top:1px solid var(--line);transition:background var(--t-fast) var(--ease-out), padding-left var(--t-fast) var(--ease-out);grid-template-columns:44px 112px 1fr auto;align-items:center;gap:18px;padding:18px 6px;display:grid}.dsList li:last-child a{border-bottom:1px solid var(--line)}.dsList a:hover{background:var(--white);padding-left:14px}.dsNum{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dsTag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 11px;font-size:11px;font-weight:750}.dsTagRed{background:var(--red-soft);color:var(--red)}.dsTagBlue{background:var(--blue-soft);color:var(--blue)}.dsTagAmber{background:var(--amber-soft);color:var(--amber-text)}.dsTitle{min-width:0;color:var(--ink);letter-spacing:-.01em;font-size:16.5px;font-weight:700}.dsAction{color:var(--red);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.dsAction i{transition:transform var(--t-fast) var(--ease-out);font-style:normal}.dsList a:hover .dsAction i{transform:translate(2px,-2px)}.dsHelp{margin-top:72px}@media (max-width:760px){.dsList a{grid-template-columns:34px 1fr auto;gap:12px;padding:15px 4px}.dsTag{display:none}.dsTitle{font-size:15px}.dsActionLabel{display:none}}@media (prefers-reduced-motion:reduce){.dsList a,.dsAction i{transition:none}}.pvCover{border-bottom:1px solid var(--line);background:var(--white);padding:56px 0 64px}.pvCoverGrid{grid-template-columns:1.05fr minmax(300px,.95fr);align-items:end;gap:24px 64px;display:grid}.pvCover .ppChips{align-items:center;margin:clamp(36px,5vw,56px) 0 0}.pvCover .homoBadge{margin:0}.pvCoverTitle{max-width:15ch;color:var(--ink);letter-spacing:-.03em;margin:22px 0 0;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.04}.pvCoverLead{max-width:34em;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.7}.pvCoverArt{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.pvCoverArt .licenseArt{width:min(320px,86%);margin-bottom:12px}.pvGuideBand{padding:clamp(56px,7vw,88px) 0}.pvGuideBand h2,.pvTriageBand h2,.pvCalBand h2{color:var(--ink);letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.08}.pvGuideIntro{max-width:44em;margin-top:22px;font-size:14.5px;line-height:1.7}.pvSaldoFrame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);margin:26px 0 0;padding:22px 18px 14px}.pvSaldoFrame>.cxFig{margin:12px 6px 2px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pvSaldoFrame{view-timeline:--saldo}}}.pvGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin-top:30px;display:grid}.pvGuideItem{border-top:1px solid var(--line);min-width:0;padding-block:34px}.pvGuideWide{grid-column:1/-1}.pvGuideNum{color:var(--sand);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1}.pvGuideItem h3{color:var(--ink);letter-spacing:-.01em;margin:6px 0 12px;font-size:17px;font-weight:800}.pvGuideItem .pdText,.pvBody .pdText{max-width:62ch;font-size:14.5px;line-height:1.7}.pvFigure{margin:14px 0 0}.pvSub{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:46px 0 0;font-size:12px;font-weight:800;display:flex}.pvSub:after{content:"";background:var(--line);flex:1;height:1px}.pvGuideBand>.pvSub{margin-top:56px}.pvTriageBand{border-block:1px solid var(--line);background:var(--white);padding:clamp(48px,6vw,72px) 0}.pvTriageLead{color:var(--muted);margin:14px 0 0;font-size:16px}.pvTriageRows{margin-top:26px}.pvTriageRow{border-top:1px solid var(--line);color:var(--ink);transition:background var(--t-base) var(--ease-out);grid-template-columns:44px 92px minmax(0,1fr) auto 28px;grid-template-areas:"num code name price arrow";align-items:center;gap:18px;padding-block:20px;display:grid}.pvTriageRow:last-child{border-bottom:1px solid var(--line)}.pvTriageRow:hover,.pvTriageRow:focus-visible{background:var(--sand-light)}.pvTriageNum{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:num;font-size:12px;font-weight:800}.pvTriageCode{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;grid-area:code;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1}.pvTriageName{grid-area:name;min-width:0}.pvTriageName strong{font-size:15.5px;font-weight:800;display:block}.pvTriageName small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.pvTriagePrice{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;font-size:14px;font-weight:800}.pvTriageArrow{color:var(--muted);transition:transform var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);grid-area:arrow;justify-self:end;font-size:16px}.pvTriageRow:hover .pvTriageArrow,.pvTriageRow:focus-visible .pvTriageArrow{color:var(--ink);transform:translate(6px)}.pvDossier{border-bottom:1px solid var(--line);background:var(--white);padding:clamp(56px,7vw,88px) 0}.pvDossierAlt{background:var(--paper)}.pvDossierTop{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0;padding-bottom:16px;font-size:11.5px;font-weight:800;display:flex}.pvDossierTop em{color:var(--red);font-style:normal}.pvDossierGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:34px 64px;margin-top:34px;display:grid}.pvBody{min-width:0}.pvAside{flex-direction:column;gap:18px;min-width:0;display:flex}@media (min-width:961px){.pvAside{position:sticky;top:120px}}.pvLetter{color:#0000;-webkit-text-stroke:2px var(--sand);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:0 0 4px;font-size:clamp(64px,8vw,104px);font-weight:800;line-height:.9}.pvAside .cxPrice,.pvAside .cxCosts,.pvAside .ppData{margin:0}.pvAside .cxPriceAlt{align-self:flex-start;margin:-6px 0 0}.pvAside .pdNote{margin:-8px 0 0}.pvAside>.button{align-self:flex-start}.ppData .pvDataWide{grid-template-columns:minmax(0,1fr);gap:6px}.pvDossierTitle{max-width:18ch;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.08}.pvRole{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:700}.pvBody>.pdText{margin-top:18px}.pvCase{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.pvCase:first-of-type{border-top:0;margin-top:30px;padding-top:0}.pvCaseHead{color:var(--ink);align-items:baseline;gap:12px;margin:0;font-size:17px;font-weight:800;display:flex}.pvCaseCode{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(20px,2.2vw,26px);font-style:normal;font-weight:800;line-height:1}.pvCase .ptFlow{margin:14px 0 6px}.pvCase .pdText{margin-top:12px}html.js .pvDossier [data-reveal].inView .ptFlow>*{animation:peUp .42s var(--ease) both}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(2){animation-delay:50ms}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(3){animation-delay:.1s}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(4){animation-delay:.15s}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(5){animation-delay:.2s}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(6){animation-delay:.25s}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(7){animation-delay:.3s}html.js .pvDossier [data-reveal].inView .ptFlow>:nth-child(n+8){animation-delay:.35s}@media (prefers-reduced-motion:no-preference){html.js .pvDossier [data-reveal].inView .modBar i:before{animation:modFill .65s var(--ease) .25s both;transform-origin:0}html.js .pvDossier [data-reveal].inView .modBar .modOnline:before{animation-duration:.38s;animation-delay:.9s}}.pvDark{background:radial-gradient(900px 420px at 28% 18%, #ffffff12, transparent 60%), linear-gradient(155deg, var(--charcoal) 0%, var(--charcoal-deep) 100%);color:#fff;padding:clamp(64px,8vw,104px) 0}.pvDark h2{color:#fff;letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.08}.pvDarkGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:18px 64px;display:grid}.pvDark .button{margin-top:6px}.pvDark :focus-visible{outline-color:#fff}.pvCalBand{padding:clamp(56px,7vw,88px) 0}.pvCalVitrina{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-soft);margin:26px 0 0;padding:14px 14px 10px}.pvCalVitrina .pdfCard{border-radius:var(--r-md);box-shadow:none}.pvCalVitrina>.cxFig{margin:12px 6px 2px}.pvHelp{margin-top:clamp(64px,8vw,96px)}@media (max-width:960px){.pvCoverGrid{grid-template-columns:minmax(0,1fr)}.pvCoverArt{max-width:340px}.pvCoverArt .licenseArt{width:min(300px,100%)}.pvGuideGrid{grid-template-columns:minmax(0,1fr);gap:0}.pvGuideNum{font-size:clamp(30px,6vw,38px)}.pvDossierGrid{grid-template-columns:minmax(0,1fr);gap:40px}.pvDarkGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pvTriageRow{grid-template-columns:36px 64px minmax(0,1fr) 24px;grid-template-areas:"num code name arrow""num code price arrow";gap:4px 14px}.pvTriagePrice{margin-top:2px}}@media (max-width:640px){.pvCover{padding:40px 0 48px}.pvCoverTitle{font-size:clamp(30px,8.6vw,40px)}.pvCoverArt .licenseArt{align-self:center;width:min(280px,92%)}.pvSub{margin-top:38px}.pvGuideBand>.pvSub{margin-top:44px}.pvLetter{font-size:clamp(56px,14vw,84px)}.pvHelp{margin-top:72px}}@media (prefers-reduced-motion:reduce){.pvTriageRow,.pvTriageArrow{transition:none}html.js .pvDossier [data-reveal].inView .ptFlow>*,html.js .pvDossier [data-reveal].inView .modBar i:before{animation:none!important}}.pvDossier .ppList li>span+span{color:inherit;font-variant-numeric:normal;letter-spacing:normal;font-size:15.5px;font-weight:600}@media (max-width:720px){.pvTriageCode{white-space:normal;font-size:18px}}.caCover .ppChips{margin:clamp(36px,5vw,56px) 0 0}.caCover .kicker{margin:30px 0 0}.caCover .ocCoverTitle{margin-top:18px}.caCover .ocCoverLead strong{color:var(--ink);font-weight:750}.caLetter{white-space:nowrap}.caBandTitle{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(30px,3.8vw,44px);font-weight:800;line-height:1.08}.caBandLead{max-width:40em;margin:18px 0 0;font-size:16px;line-height:1.7}.caNotice{border-radius:var(--r-sm);background:var(--amber-soft);max-width:44em;color:var(--ink);border:1px solid #b97f1d47;margin:26px 0 0;padding:16px 20px;font-size:14.5px;line-height:1.65}.caNotice strong{font-weight:800}.caDanger{border-radius:var(--r-md);background:var(--red-soft);color:var(--red-dark);border:1px solid #a9282238;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 28px;margin:30px 0 0;padding:22px 26px;display:grid}.caDangerFigure{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1}.caDanger b{font-size:15.5px;font-weight:800;display:block}.caDanger p{margin:4px 0 0;font-size:14.5px;line-height:1.65}.caTarifas{border-bottom:1px solid var(--line);padding:clamp(64px,8vw,96px) 0}.caTarifaCols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 56px;margin-top:40px;display:grid}.caTarifaCol h3{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:800;display:flex}.caTarifaCol h3:after{content:"";background:var(--line);flex:1;height:1px}.caTarifaLine{border-bottom:1px solid var(--line);align-items:baseline;margin:0;padding-block:14px;display:flex}.caTarifaCol h3+.caTarifaLine{margin-top:12px}.caTarifaLine>span{color:var(--ink);font-size:15px;font-weight:650}.caTarifaLead{border-bottom:1px dotted var(--sand);flex:1;margin:0 10px 4px}.caTarifaLine strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:800}.caExamRows{margin:44px 0 0;padding:0;list-style:none}.caExamRow{transition:opacity var(--t-slow) var(--ease-out), background var(--t-slow) var(--ease-out);border-top:1px solid #ffffff24;grid-template-columns:128px minmax(0,1.1fr) minmax(0,1fr) auto;grid-template-areas:"chip date period status";align-items:center;gap:10px 28px;padding:18px 12px;display:grid}.caExamRow:last-child{border-bottom:1px solid #ffffff24}.caExamChip{color:#e57368;letter-spacing:.12em;white-space:nowrap;border:1px solid #e5736880;border-radius:999px;grid-area:chip;justify-self:start;padding:6px 13px;font-size:11px;font-weight:800}.caExamDate{color:#fff;letter-spacing:-.02em;grid-area:date;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1.1}.caExamPeriod{color:#ffffffb8;grid-area:period;font-size:14px;font-weight:650}.caExamStatus{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-area:status;justify-self:end;font-size:11px;font-weight:800}.caExamStatus:empty{display:none}.caExamPast{opacity:.45}.caExamNext{background:#ffffff0d}.caExamNext .caExamStatus{background:var(--l-green);color:#fff;border-radius:999px;padding:7px 14px}.caSedeBand{padding:clamp(64px,8vw,96px) 0 0}.caSedeRow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-soft);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:34px;padding:24px 26px;display:flex}.caSedeRow:hover,.caSedeRow:focus-visible{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.caSedeMain{min-width:0}.caSedeRow b{color:var(--ink);letter-spacing:-.01em;transition:color var(--t-fast) var(--ease-out);font-size:17px;font-weight:800;display:block}.caSedeRow:hover b,.caSedeRow:focus-visible b{color:var(--red)}.caSedeMain small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;display:block}.caSedeUrl{max-width:52ch;color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:650;line-height:1.5}.caSedeUrl i{color:var(--red);font-style:normal;font-weight:700}.caTileNum{color:var(--red);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.caFeeNote{margin-top:22px}.caHelp{margin-top:clamp(64px,8vw,96px)}@media (max-width:760px){.caTarifaCols{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:30px}.caExamRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip status""date date""period period";align-items:center;gap:8px 16px;padding:16px 10px}.caSedeRow{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}}@media (max-width:640px){.caCover .kicker{margin-top:24px}.caBandTitle{font-size:clamp(26px,7.6vw,34px)}.caDanger{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 20px}.caExamDate{font-size:clamp(20px,6.4vw,26px)}.caHelp{margin-top:72px}}@media (prefers-reduced-motion:reduce){.caExamRow,.caSedeRow,.caSedeRow b{transition:none}}.caCred{text-align:center;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:26px 0;font-size:12px;font-weight:700}.adCover .ppChips{margin-top:clamp(28px,4.5vw,44px)}.adCover .ocCoverTitle{margin-top:26px}.adPlaca{align-items:center;gap:clamp(14px,1.8vw,20px);display:inline-flex}.adPlacaSvg{flex:none;width:clamp(40px,4.6vw,56px);height:auto}.adPlacaText{min-width:0}.adTarifas{margin-top:0}.adTarifaTable{border-bottom:1px solid #ffffff24}.adTarifaRow{color:#fff;transition:background var(--t-fast) var(--ease-out);border-top:1px solid #ffffff24;grid-template-columns:44px minmax(0,1fr) 218px 218px 28px;align-items:center;column-gap:18px;padding:18px 2px;display:grid}.adTarifaRow:hover,.adTarifaRow:focus-visible{background:#ffffff0d}.adTarifaRow:focus-visible{outline-offset:-2px;outline:2px solid #fff}.adTarifaNum{color:#e57368;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.adTarifaName{letter-spacing:-.015em;font-size:clamp(17px,2vw,21px);font-weight:800;line-height:1.2}.adTarifaCell small{color:#ffffff8c;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:750;display:block}.adTarifaCell>span{flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin-top:5px;display:flex}.adTarifaPair{align-items:baseline;gap:6px;display:inline-flex}.adTarifaPair b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:19px;font-weight:800}.adTarifaPair em{color:#ffffff8c;letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-style:normal;font-weight:700}.adTarifaArrow{color:#e57368;transition:transform var(--t-fast) var(--ease-out);justify-self:end;font-weight:700}.adTarifaRow:hover .adTarifaArrow,.adTarifaRow:focus-visible .adTarifaArrow{transform:translateY(4px)}.adTarifaTasa{border-radius:var(--r-sm);color:#ffffffc7;border:1px solid #ffffff29;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:26px 0 0;padding:15px 18px;font-size:14px;display:flex}.adTarifaTasa b{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:800}.adSpecAlt{background:var(--white)}.adSpecRole{color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:650}.adChipLink{color:var(--red);transition:background var(--t-fast) var(--ease-out);border-color:#cb352c4d;align-items:center;gap:6px;display:inline-flex}.adChipLink i{font-style:normal}.adChipLink:hover,.adChipLink:focus-visible{background:var(--red-soft)}.adExam{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;display:grid;overflow:hidden}.adExamCol{padding:22px 24px 20px}.adExamCol+.adExamCol{border-left:1px solid var(--line)}.adExamLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.adExamHours{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:12px;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1;display:block}.adExamHours small{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:.4em;font-weight:800}.adExamPract{color:var(--ink);align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.adExamPract:before{content:"";border:1px solid var(--ink);background:var(--amber);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.adExamTest{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px;font-size:14px;display:block}.adExamTest strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.adFergos{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--amber-soft);max-width:44em;color:var(--ink);align-items:flex-start;gap:12px;margin:26px 0 0;padding:15px 18px;font-size:14.5px;line-height:1.65;display:flex}.adFergos:before{content:"";border:1px solid var(--ink);background:var(--amber);border-radius:2px;flex:none;width:10px;height:10px;margin-top:6px;transform:rotate(45deg)}.adFergos strong{font-weight:800}.adReqsScope{color:var(--muted);letter-spacing:-.01em;font-size:.52em;font-style:normal;font-weight:700}.adFinal{background:var(--white)}.adTileGrave{background:var(--red-soft);border-color:#cb352c40}.adTileGrave b,.adTileGrave p{color:var(--red-dark)}.adHelp{margin-top:96px}@media (max-width:760px){.adTarifaRow{grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:12px 14px;padding:16px 2px}.adTarifaNum,.adTarifaName,.adTarifaArrow{grid-row:1}.adTarifaNum{grid-column:1;padding-top:4px}.adTarifaName{grid-column:2}.adTarifaArrow{grid-column:3;padding-top:2px}.adTarifaCell{grid-column:2/3}.adExam{grid-template-columns:minmax(0,1fr)}.adExamCol+.adExamCol{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.adCover .ppChips{margin-top:24px}.adCover .ocCoverTitle{margin-top:22px}.adTarifaPair b{font-size:17px}.adExamCol{padding:18px 20px 16px}.adHelp{margin-top:72px}}@media (prefers-reduced-motion:reduce){.adTarifaRow,.adTarifaArrow,.adChipLink{transition:none}.adTarifaRow:hover .adTarifaArrow,.adTarifaRow:focus-visible .adTarifaArrow{transform:none}}.headerTools,.globalSearch{align-items:center;display:flex}.headerTools{flex:none;gap:8px}.headerSocialMenu{flex:none;position:relative}.headerSocialMenu>summary{border:1px solid var(--line);cursor:pointer;min-width:94px;height:36px;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 11px;list-style:none;display:flex}.headerSocialMenu>summary::-webkit-details-marker{display:none}.headerSocialMenu>summary:hover,.headerSocialMenu[open]>summary{background:var(--white);border-color:#cb352c42;box-shadow:0 7px 20px #1c1b1812}.headerSocialTriggerIcon{flex:none;place-items:center;width:17px;height:17px;display:grid}.headerSocialTriggerIcon .socialLogo{width:15px;height:15px}.headerSocialTriggerText{color:var(--ink);letter-spacing:-.01em;font-size:10.5px;font-weight:680}.headerSocialChevron{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:4px;height:4px;transition:transform var(--t-base) var(--ease-spring);margin-top:-2px;transform:rotate(45deg)}.headerSocialMenu[open] .headerSocialChevron{margin-top:2px;transform:rotate(-135deg)}.headerSocialPanel{z-index:70;width:344px;animation:headerSocialIn var(--t-base) var(--ease-out) both;background:#fbfaf7;border:1px solid #201e1a1a;border-radius:18px;padding:17px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 28px 75px #1c1b1829,0 3px 12px #1c1b180d}.headerSocialPanel:before{content:"";height:15px;position:absolute;inset:-15px 0 auto}@keyframes headerSocialIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.headerSocialPanelHead{justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 2px 15px;display:flex}.headerSocialPanelHead>div{gap:5px;display:grid}.headerSocialPanelHead span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.headerSocialPanelHead strong{max-width:228px;color:var(--ink);letter-spacing:-.025em;font-size:15px;font-weight:590;line-height:1.3}.headerSocialPanelHead small{color:#201e1a61;letter-spacing:.12em;min-width:27px;padding-top:1px;font-size:9px;font-weight:740}.headerSocialPanel nav{background:var(--white);border:1px solid #201e1a17;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.headerSocialPanel a{min-width:0;min-height:49px;color:var(--muted);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-bottom:1px solid #201e1a13;border-right:1px solid #201e1a13;grid-template-columns:28px minmax(0,1fr) 9px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;font-weight:680;display:grid}.headerSocialPanel a:nth-child(2n){border-right:0}.headerSocialPanel a:nth-last-child(-n+2){border-bottom:0}.headerSocialPanel a:hover,.headerSocialPanel a:focus-visible{color:var(--ink);background:#f5f1e9}.headerSocialLogo{background:#fff;border:1px solid #201e1a14;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.headerSocialLogo .socialLogo{width:14px;height:14px}.headerSocialPanel a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.headerSocialPanel a i{color:#201e1a57;opacity:0;transition:transform var(--t-fast) var(--ease-out);font-size:9px;font-style:normal}.headerSocialPanel a:hover i,.headerSocialPanel a:focus-visible i{opacity:1;transform:translate(1px,-1px)}.globalSearchTrigger{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:#ffffffd1;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.globalSearchTrigger[aria-expanded=true]{background:var(--red-soft);color:var(--red);border-color:#cb352c3d;transform:translateY(-1px);box-shadow:0 8px 22px #1c1b1814}@media (hover:hover){.globalSearchTrigger:hover{background:var(--red-soft);color:var(--red);border-color:#cb352c3d;transform:translateY(-1px);box-shadow:0 8px 22px #1c1b1814}}.searchGlyph{border:1.8px solid;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;position:relative}.searchGlyph:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:6px;height:1.8px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.searchOverlay{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:searchOverlayIn var(--t-fast) var(--ease-out) both;background:#1414137a;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.searchPanel{width:min(760px,100%);max-height:calc(100dvh - 48px);color:var(--ink);animation:searchPanelIn var(--t-base) var(--ease-out) both;background:#fffdf9;border:1px solid #1f1e1b1c;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;margin-top:clamp(20px,7vh,72px);display:grid;overflow:hidden;box-shadow:0 34px 100px #0b0b0a47,0 2px 8px #0b0b0a14}@keyframes searchOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes searchPanelIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.searchSectionLabel{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:760;line-height:1.4}.searchClose{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.searchClose span{margin-top:-2px;font-size:23px;font-weight:300;line-height:1}.searchClose:hover{color:var(--ink);background:#f3efe7;transform:rotate(4deg)}.searchInputShell{min-height:52px;color:var(--muted);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);background:#f4f0e8;border:1px solid #201e1a1c;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 24px 14px;padding:0 16px;display:grid}.searchInputShell input{outline-offset:2px;width:100%;min-width:0;height:50px;color:var(--ink);font:inherit;background:0 0;border:0;outline:2px solid #0000;padding:0;font-size:14px;font-weight:520}.searchInputShell input::-webkit-search-cancel-button{display:none}.searchInputShell input::placeholder{color:#77766f;opacity:1}.searchShortcut{color:#74726a;font-family:var(--sans);white-space:nowrap;background:#ffffffc2;border:1px solid #201e1a1a;border-radius:6px;padding:4px 7px;font-size:9.5px;font-weight:650;line-height:1.4;box-shadow:0 1px #201e1a0d}.searchClear{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0 5px 8px;font-size:11px;font-weight:680}.searchContent{overscroll-behavior:contain;scrollbar-color:#201e1a2e transparent;scrollbar-width:thin;min-height:0;padding:0 24px 20px;overflow:hidden auto}.searchStart{gap:22px;display:grid}.searchEmptySuggestions button{color:#595852;cursor:pointer;min-height:32px;font:inherit;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#fffdf9;border:1px solid #201e1a1a;border-radius:999px;padding:0 11px;font-size:10.5px;font-weight:610}.searchEmptySuggestions button:hover{background:var(--red-soft);color:var(--red);border-color:#cb352c38;transform:translateY(-1px)}.searchResultCopy small{color:#858178;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:720;line-height:1.45;overflow:hidden}.searchResultArrow{color:#8b887f;transition:transform var(--t-fast) var(--ease-out);font-size:13px;font-style:normal}.searchResults [role=option]:hover .searchResultArrow,.searchResults [role=option].isSelected .searchResultArrow{color:var(--red);transform:translate(2px)}.searchResultBadge{color:#4e4b45;letter-spacing:-.02em;background:#eee9df;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8.5px;font-weight:780;display:grid}.searchResults{gap:4px;display:grid}.searchResultsMeta{color:#77746c;justify-content:space-between;align-items:flex-start;gap:16px;min-height:28px;display:flex}.searchResultsMeta span{color:var(--ink);font-size:10.5px;font-weight:710}.searchResults [role=option]{min-width:0;transition:background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-bottom:1px solid #201e1a13;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:12px 11px;display:grid}.searchResults [role=option]:last-child{border-bottom-color:#0000}.searchResults [role=option]:hover,.searchResults [role=option].isSelected{box-shadow:inset 3px 0 0 var(--red);background:#f5f0e7}.searchResultCopy{gap:1px;min-width:0;display:grid}.searchResultCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:680;line-height:1.4;overflow:hidden}.searchResultCopy>span{color:#6f6c65;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.45;overflow:hidden}.searchEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:32px 20px 24px;display:flex}.searchEmpty h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:680}.searchEmpty p{color:#6f6d66;max-width:390px;margin:6px 0 17px;font-size:11.5px}.searchEmptySuggestions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.searchWhatsapp{color:#fff;min-height:36px;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:#24503a;border-radius:999px;align-items:center;gap:16px;margin-top:20px;padding:0 14px;font-size:10.5px;font-weight:690;display:inline-flex}.searchWhatsapp:hover{background:#193d2b;transform:translateY(-1px)}@media (max-width:940px){.headerInner{gap:10px}.headerTools{margin-left:auto}.mobileNav{margin-left:0}}@media (max-width:640px){.headerSocialMenu>summary{width:36px;min-width:36px;padding:0}.headerSocialTriggerText,.headerSocialChevron{display:none}.headerSocialPanel{width:auto;position:fixed;top:72px;left:12px;right:12px}.searchOverlay{background:#fffdf9;padding:0;display:block}.searchPanel{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.searchInputShell{gap:12px;min-height:48px;margin:0 17px 12px;padding-inline:14px}.searchShortcut{display:none}.searchStart{gap:20px}.searchResultsMeta small{display:none}.searchResults [role=option]{grid-template-columns:40px minmax(0,1fr) 15px;gap:11px;padding:11px 8px}.searchResults [role=option] .searchResultBadge{width:40px;height:40px}.searchResultCopy>span{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.searchOverlay,.searchPanel,.headerSocialPanel{animation:none}.headerSocialMenu>summary,.headerSocialChevron,.headerSocialPanel a,.headerSocialPanel a i,.globalSearchTrigger,.searchClose,.searchEmptySuggestions button,.searchResultArrow,.searchWhatsapp{transition:none}}.searchOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b208a}.searchPanel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-rows:auto minmax(0,1fr);gap:0;width:min(720px,100%);max-height:calc(100dvh - 48px);margin-top:clamp(32px,10vh,104px);padding:14px;box-shadow:0 28px 80px #191b203d}.searchInputShell{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);min-height:64px;color:var(--muted);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;gap:16px;margin:0;padding:0 10px 0 20px}.searchInputShell:focus-within{border-color:var(--red);background:var(--white);box-shadow:0 0 0 2px var(--red), 0 0 0 5px #cb352c29, var(--shadow-soft)}.searchInputShell>.searchGlyph{width:18px;height:18px;color:var(--red)}.searchInputShell input{height:62px;font-size:15px;font-weight:620}.searchInputShell input::placeholder{color:var(--muted)}.searchInputActions{align-items:center;gap:8px;display:flex}.searchShortcut{border-color:var(--line);background:var(--paper);color:var(--muted);font-size:9px;font-weight:750}.searchClear{min-height:36px;color:var(--red);padding:0 8px;font-size:10.5px;font-weight:780}.searchClose{border-color:var(--line);background:var(--paper);width:40px;height:40px}.searchClose:hover{background:var(--sand-light);color:var(--red)}.searchContent{padding:0 4px 4px}.searchStart{display:block}.searchSectionLabel,.searchResultsMeta p,.searchEmptyLabel{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0;padding:17px 5px 11px;font-size:10.5px;font-weight:800;line-height:1.4;display:flex}.searchSectionLabel em,.searchResultsMeta em,.searchEmptyLabel em{color:var(--red);font-style:normal}.searchQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.searchSocial{margin-top:8px}.searchSocialGrid{border-block:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.searchSocialLink{border-right:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 5px;font-size:9.5px;font-weight:680;display:flex}.searchSocialLink:last-child{border-right:0}.searchSocialLink:hover,.searchSocialLink:focus-visible{color:var(--red);background:#f5f1e9}.searchSocialLogo{place-items:center;width:25px;height:25px;display:grid}.searchSocialLogo .socialLogo{width:18px;height:18px}.searchSocialLink>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchSocialLink i{display:none}.searchQuickLink{border-top:1px solid var(--line);min-width:0;color:var(--ink);transition:background var(--t-base) var(--ease-out);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px 5px;display:grid}.searchQuickLink:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.searchQuickLink:hover,.searchQuickLink:focus-visible{background:var(--sand-light)}.searchQuickNum{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.searchQuickCopy{gap:1px;min-width:0;display:grid}.searchQuickCopy small,.searchResultCopy small{color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:760;line-height:1.45;overflow:hidden}.searchQuickCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.4;overflow:hidden}.searchQuickLink i,.searchResultArrow{color:var(--muted);transition:color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);justify-self:end;font-size:14px;font-style:normal}.searchQuickLink:hover i,.searchQuickLink:focus-visible i,.searchResults [role=option]:hover .searchResultArrow,.searchResults [role=option]:focus-visible .searchResultArrow,.searchResults [role=option].isSelected .searchResultArrow{color:var(--red);transform:translate(5px)}.searchResults{display:block}.searchResultsMeta{align-items:center;min-height:0;padding:0}.searchResultsMeta p{padding-bottom:10px}.searchResultsMeta small{color:var(--muted);padding-top:6px;font-size:9.5px;font-weight:650}.searchResults [role=listbox]{display:block}.searchResults [role=option]{border-top:1px solid var(--line);transition:background var(--t-fast) var(--ease-out);border-bottom:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;padding:14px 6px}.searchResults [role=option]:last-child{border-bottom:1px solid var(--line)}.searchResults [role=option]:hover,.searchResults [role=option]:focus-visible,.searchResults [role=option].isSelected{background:var(--sand-light);box-shadow:none}.searchResults [role=option] .searchResultBadge{width:auto;height:auto;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0;border-radius:0;align-self:start;padding-top:7px;font-size:10.5px;font-weight:800;display:block}.searchResultCopy{gap:2px}.searchResultCopy strong{font-size:14px;font-weight:780}.searchResultCopy>span{color:var(--muted);font-size:11.5px;line-height:1.5}.searchEmpty{text-align:left;justify-content:flex-start;align-items:flex-start;min-height:270px;padding:0 6px 30px}.searchEmptyLabel{border-bottom:1px solid var(--line);width:100%;padding-inline:0}.searchEmpty h2{overflow-wrap:anywhere;max-width:100%;margin-top:34px;font-size:18px;font-weight:800}.searchEmpty>p:not(.searchEmptyLabel){color:var(--muted);margin:7px 0 18px;font-size:12px}.searchEmptySuggestions{justify-content:flex-start}.searchEmptySuggestions button{border-color:var(--line);background:var(--white);color:var(--ink);font-weight:700}.searchEmptySuggestions button:hover{background:var(--red-soft);color:var(--red);border-color:#cb352c3d}.searchWhatsapp{background:var(--green-deep);border-radius:999px;min-height:40px;margin-top:22px;padding:0 16px;font-size:11px;font-weight:750}@media (max-width:640px){.searchOverlay{background:var(--paper)}.searchPanel{background:var(--paper);height:100dvh;padding:12px}.searchInputShell{z-index:1;gap:12px;min-height:64px;padding:0 8px 0 16px;position:sticky;top:0}.searchInputShell input{height:62px;font-size:16px}.searchInputShell>.searchGlyph{width:17px;height:17px}.searchClose{width:44px;height:44px}.searchContent{padding:0 2px 18px}.searchQuickGrid{grid-template-columns:minmax(0,1fr);column-gap:0}.searchSocialGrid{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.searchSocialLink{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:68px}.searchSocialLink:nth-child(3n){border-right:0}.searchSocialLink:nth-last-child(-n+3),.searchQuickLink:nth-last-child(-n+2){border-bottom:0}.searchQuickLink:last-child{border-bottom:1px solid var(--line)}.searchQuickLink{grid-template-columns:32px minmax(0,1fr) 18px;padding-block:15px}.searchResults [role=option]{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding-block:14px}.searchResultCopy>span{-webkit-line-clamp:2}.searchEmpty{min-height:60dvh;padding-inline:4px}}@media (prefers-reduced-motion:reduce){.searchQuickLink,.searchQuickLink i,.searchSocialLink,.searchSocialLink i,.searchResults [role=option],.searchResultArrow{transition:none}}.hmDuo{position:relative;overflow:hidden}.hmDuo:hover img,.hmDuo:focus-within img{filter:none}.hmDuo img{object-fit:cover;filter:grayscale(.35)saturate(.85)contrast(1.02);width:100%;height:auto;transition:filter var(--t-reveal) var(--ease-out)}.hmPermitRows{border-top:1px solid var(--line)}.hmPermitRow{border-bottom:1px solid var(--line);transition:transform var(--t-base) var(--ease-out);grid-template-columns:120px minmax(0,1fr) auto 96px 28px;align-items:center;gap:24px;padding-block:30px;display:grid}.hmPermitRow:hover,.hmPermitRow:focus-visible{transform:translate(6px)}.hmPermitCode{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;transition:color var(--t-base) var(--ease-out);font-size:clamp(56px,7vw,96px);font-weight:800;line-height:.8}.hmPermitRow:hover .hmPermitCode,.hmPermitRow:focus-visible .hmPermitCode{color:var(--red)}.hmPermitBody{min-width:0}.hmPermitBody h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.hmPermitBody p{max-width:46em;color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.hmPermitMeta{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}.hmPermitVeh{justify-content:center;display:flex}.hmPermitVeh svg{filter:grayscale();opacity:.9;width:100%;max-width:96px;height:auto;transition:filter var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out)}.hmPermitVeh .hmPermitPlate{width:44px}.hmPermitRow:hover .hmPermitVeh svg,.hmPermitRow:focus-visible .hmPermitVeh svg{filter:none;opacity:1}.hmPermitArrow{color:var(--muted);transition:transform var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);justify-self:end;font-size:18px}.hmPermitRow:hover .hmPermitArrow,.hmPermitRow:focus-visible .hmPermitArrow{color:var(--ink);transform:translate(4px)}.hmRoadTrack{margin-top:48px;padding-top:64px;position:relative}.hmRoadLine{background:var(--line);height:1px;position:absolute;top:32px;left:0;right:0}.hmRoadLine:after{content:"";background:repeating-linear-gradient(90deg, var(--sand) 0 10px, transparent 10px 26px);opacity:.7;height:2px;position:absolute;top:-6px;left:0;right:0}.hmRoadCar{pointer-events:none;width:64px;position:absolute;top:32px;left:60%;transform:translateY(-96%)}.hmRoadCar svg{width:100%;height:auto;display:block}.hmRoadSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.hmStepHead{align-items:baseline;gap:12px;display:flex}.hmStepNum{letter-spacing:-.04em;color:var(--sand);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1}.hmStepNumGoal{color:var(--green)}.hmStepIcon{width:18px;height:18px;color:var(--muted);flex:none;transform:translateY(2px)}.hmMetaFlagSvg{flex:none;align-self:center;width:28px;height:auto}.hmRoadSteps h3{color:var(--ink);margin:14px 0 0;font-size:19px;font-weight:800}.hmRoadSteps p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.6}.hmMetaFlagSvg path[stroke]{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){html.js .hmRoadSteps li[data-reveal] .hmMetaFlagSvg path[stroke]{stroke-dashoffset:1px;transition:stroke-dashoffset calc(var(--t-reveal) * 1.6) var(--ease-out) var(--t-base)}html.js .hmRoadSteps li[data-reveal].inView .hmMetaFlagSvg path[stroke]{stroke-dashoffset:0}html.js .hmRoadSteps li[data-reveal] .hmMetaFlagSvg path:not([stroke]){opacity:0;transition:opacity var(--t-slow) var(--ease-out) calc(var(--t-reveal) * 1.4)}html.js .hmRoadSteps li[data-reveal].inView .hmMetaFlagSvg path:not([stroke]){opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hmRoad{view-timeline:--hmRoad}.hmRoadCar{animation:linear both hmDrive;animation-timeline:--hmRoad;animation-range:entry 10% cover 85%;left:0}@media (max-width:760px){.hmRoadCar{animation-name:hmDriveY;left:12px}}}}@keyframes hmDrive{0%{left:4%}to{left:88%}}@keyframes hmDriveY{0%{top:4%}to{top:88%}}.hmMethod{background:radial-gradient(900px 600px at 70% 38%, #ffffff0d, transparent 60%), var(--charcoal);color:#fff;padding-block:clamp(80px,10vw,128px)}.hmMethod :focus-visible{outline-color:#fff}.hmMethodGrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.hmMethodCopy .trafficLight{width:60px;height:110px;margin-bottom:30px;position:static}.hmMethodCopy blockquote{color:#fff;letter-spacing:-.02em;max-width:20ch;margin:18px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:750;line-height:1.15}.hmQm{color:var(--red)}.hmMethodCopy>p:not(.kicker){color:#ffffffb8;max-width:44em;margin:24px 0 0;font-size:16px;line-height:1.7}.hmMethodLink{color:#fff;gap:10px;margin-top:30px;padding-bottom:5px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.hmMethodLink:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease-out);background:#fff;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hmMethodLink:hover:after,.hmMethodLink:focus-visible:after{transform:scaleX(1)}.hmMethodLink span{transition:transform var(--t-fast) var(--ease-out)}.hmMethodLink:hover span{transform:translate(3px)}.hmValues{border-top:1px solid #ffffff24}.hmValues>div{border-bottom:1px solid #ffffff24;align-items:baseline;gap:18px;padding-block:22px;display:flex}.hmValues em{color:#e57368;font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:700}.hmValues strong{color:#fff;letter-spacing:-.01em;font-size:clamp(24px,2.6vw,34px);font-weight:800}.hmMethodFigure{border-radius:var(--r-md);background:#ffffff0a;border:1px solid #ffffff29;margin:32px 0 0;padding:10px}.hmMethodFigure .hmDuo{border-radius:calc(var(--r-md) - 6px)}.hmMethodFigure img{aspect-ratio:1600/1200}.hmMethodFigure .cxFig{color:#fff9;margin:12px 4px 2px}.hmMethodFigure .cxFig b{color:#e57368}.hmMethod .tlRed,.hmMethod .tlAmber,.hmMethod .tlGreen{opacity:1;animation:none}.hmMethod .tlGreen{filter:drop-shadow(0 0 7px #4fbe6c80)}@media (prefers-reduced-motion:no-preference){html.js .hmMethod[data-reveal] .tlRed{animation:1.35s linear both paused hmTlRed}html.js .hmMethod[data-reveal] .tlAmber{animation:1.35s linear both paused hmTlAmber}html.js .hmMethod[data-reveal] .tlGreen{animation:1.35s linear both paused hmTlGreen}html.js .hmMethod[data-reveal].inView .tlRed,html.js .hmMethod[data-reveal].inView .tlAmber,html.js .hmMethod[data-reveal].inView .tlGreen{animation-play-state:running}html.js .hmMethod[data-reveal] .hmValues>div{opacity:0;transition:opacity var(--t-reveal) var(--ease-out) var(--d,0s), transform var(--t-reveal) var(--ease-out) var(--d,0s);transform:translateY(14px)}html.js .hmMethod[data-reveal].inView .hmValues>div{opacity:1;transform:none}}@keyframes hmTlRed{0%,30%{opacity:1}45%,to{opacity:.18}}@keyframes hmTlAmber{0%,22%{opacity:.16}32%,58%{opacity:1}72%,to{opacity:.18}}@keyframes hmTlGreen{0%,55%{opacity:.16}70%,to{opacity:1}}.hmPro{border-block:1px solid var(--line);background:var(--paper-deep);padding-block:clamp(64px,8vw,96px)}.hmProGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.hmProIntro h2{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.hmProIntro>p:not(.kicker){max-width:36em;color:var(--muted);margin:20px 0 0;font-size:14.5px;line-height:1.7}.hmProIntro .button{margin-top:30px}.hmCourseRows{border-top:1px solid var(--line)}.hmCourseRow{border-bottom:1px solid var(--line);min-height:96px;transition:transform var(--t-base) var(--ease-out);grid-template-columns:40px minmax(0,1fr) auto 28px;align-items:center;gap:20px;padding-block:26px;display:grid}.hmCourseRow:hover,.hmCourseRow:focus-visible{transform:translate(6px)}.hmCourseNum{color:var(--red-dark);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.hmCourseSigla{color:var(--ink);letter-spacing:-.02em;transition:color var(--t-base) var(--ease-out);font-size:clamp(32px,3.4vw,44px);font-weight:800;line-height:1}.hmCourseSiglaAlt{font-size:24px}.hmCourseRow:hover .hmCourseSigla,.hmCourseRow:focus-visible .hmCourseSigla{color:var(--red)}.hmCourseRow small{color:var(--muted);font-size:14px;font-weight:600}.hmCourseArrow{color:var(--muted);transition:transform var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);justify-self:end;font-style:normal}.hmCourseRow:hover .hmCourseArrow,.hmCourseRow:focus-visible .hmCourseArrow{color:var(--ink);transform:translate(4px)}.hmServiceRows{border-top:1px solid var(--line)}.hmServiceRow{border-bottom:1px solid var(--line);transition:transform var(--t-base) var(--ease-out);grid-template-columns:40px 24px minmax(0,1fr) 28px;align-items:start;gap:20px;padding-block:26px;display:grid}.hmServiceRow:hover,.hmServiceRow:focus-visible{transform:translate(6px)}.hmServiceNum{color:var(--red);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px;font-weight:700}.hmServiceIcon{color:var(--muted);margin-top:3px;display:flex}.hmServiceIcon svg{width:18px;height:18px;display:block}.hmServiceBody{min-width:0}.hmServiceRow h3{color:var(--ink);margin:0;font-size:20px;font-weight:800}.hmServiceRow p{max-width:56em;color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.6}.hmServiceArrow{color:var(--muted);transition:transform var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);justify-self:end}.hmServiceRow:hover .hmServiceArrow,.hmServiceRow:focus-visible .hmServiceArrow{color:var(--ink);transform:translate(4px)}.hmStudents{margin-block:clamp(64px,8vw,96px);position:relative}.hmStudentsBox{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream);padding:clamp(28px,5vw,48px);position:relative}.hmStudents .aptoStamp{top:-20px;right:clamp(24px,5vw,56px)}html.js .hmStudents[data-reveal].inView .aptoStamp{animation:stampPop .5s var(--ease-land) .5s both}.hmStudentsGrid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.hmStudentsIntro h2{max-width:420px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.hmStudentsIntro>p:not(.kicker){max-width:420px;color:var(--muted);margin:22px 0 0;font-size:14.5px;line-height:1.7}.hmStudentBadge{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-top:32px;font-size:12px;font-weight:700;display:inline-flex}.hmStudentBadge span{color:var(--l-green);font-size:9px}.hmStudentRows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hmStudentRows a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:30px 26px minmax(0,1fr) 24px;align-items:center;gap:16px;padding-block:20px;font-size:17px;display:grid;position:relative}.hmStudentRows a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.hmStudentRows a:hover:after,.hmStudentRows a:focus-visible:after{transform:scaleX(1)}.hmStudentNum{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.hmStudentIcon{color:var(--muted);display:flex}.hmStudentIcon svg{width:20px;height:20px}.hmStudentRows strong{font-weight:700}.hmStudentGo{color:var(--muted);transition:transform var(--t-base) var(--ease-out), color var(--t-base) var(--ease-out);justify-self:end}.hmStudentRows a:hover .hmStudentGo,.hmStudentRows a:focus-visible .hmStudentGo{color:var(--ink);transform:translate(4px)}.hmAbout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.hmAboutVisual{min-width:0;position:relative}.hmAboutVisual .clipping{transition:transform var(--t-reveal) var(--ease-out);margin:0;transform:rotate(-1.5deg)}html.js .hmAboutVisual[data-reveal].inView .clipping{transform:rotate(0)}.hmAboutVisual .clipping img{filter:grayscale(.3)saturate(.9);transition:filter var(--t-reveal) var(--ease-out)}.hmAboutVisual:hover .clipping img,.hmAboutVisual:focus-within .clipping img{filter:none}.hmAboutVisual .cxFig{margin-top:22px}.hmMonograms{gap:14px;margin:26px 0 0;display:flex}.hmMonograms .anMonogram{font-size:64px}.hmAboutCopy h2{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.hmAboutCopy>p:not(.kicker){max-width:560px;color:var(--muted);margin:24px 0 0;font-size:14.5px;line-height:1.8}.hmStats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:36px 0;display:grid}.hmStats>div{padding:26px 28px}.hmStats>div:first-child{padding-left:0}.hmStats>div+div{border-left:1px solid var(--line)}.hmStats strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1;display:block}.hmStats span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600;display:block}.hmAboutLinks{flex-wrap:wrap;gap:14px 28px;margin-top:4px;display:flex}.hmReviews{background:var(--paper);padding-block:clamp(30px,4vw,48px) clamp(58px,7vw,82px)}.hmReviewsRule{background:var(--line);height:1px}.hmScoreStars{color:#fbbc04;gap:2px;font-size:16px;display:inline-flex}.hmReviewGrid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--sand) transparent;scrollbar-width:thin;grid-auto-columns:clamp(300px,31vw,380px);grid-auto-flow:column;gap:14px;padding:2px 2px 14px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.hmReviewGrid:focus-visible{outline:2px solid var(--red);outline-offset:5px}.hmReviewCard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream);scroll-snap-align:start;min-height:252px;transition:transform var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.hmReviewCard:hover,.hmReviewCard:focus-visible{box-shadow:var(--shadow-soft);border-color:#181a2038;transform:translateY(-3px)}.hmReviewCard:focus-visible{outline:2px solid var(--red);outline-offset:4px}.hmReviewTop{align-items:center;gap:12px;display:flex}.hmReviewWho{flex-direction:column;gap:2px;min-width:0;display:flex}.hmReviewWho cite{color:var(--ink);font-size:15px;font-style:normal;font-weight:700}.hmReviewWho small{color:var(--muted);font-size:12.5px}.hmReviewStars{color:#fbbc04;gap:2px;font-size:15px;display:inline-flex}.hmReviewCard blockquote{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650;line-height:1.35}.hmFaq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.hmFaqIntro h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.hmFaq .faqLead{max-width:340px;margin:20px 0 0}.hmFaqList{border-top:1px solid var(--line)}.hmFaqList details{border-bottom:1px solid var(--line)}.hmFaqList summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:68px;padding-block:10px;list-style:none;display:grid}.hmFaqList summary::-webkit-details-marker{display:none}.hmFaqNum{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700}.hmFaqQ{color:var(--ink);font-size:17px;font-weight:700}.hmFaqList summary i{color:var(--muted);transition:transform var(--t-base) var(--ease-spring);justify-self:end;font-size:20px;font-style:normal;font-weight:300;line-height:1}.hmFaqList details[open] summary i{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords){.hmFaqList details{interpolate-size:allow-keywords}.hmFaqList details::details-content{height:0;transition:height var(--t-base) var(--ease-out), content-visibility var(--t-base) allow-discrete;overflow:clip}.hmFaqList details[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.hmFaqList details::details-content{transition:none}}}.hmFaqBody p{color:var(--muted);margin:0;padding:0 24px 22px 56px;font-size:15px;line-height:1.7}.hmLocation{padding-block:clamp(90px,10vw,130px)}.hmLocationIntro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,64px);margin:clamp(28px,4vw,44px) 0 40px;display:grid}.hmLocationIntro h2{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.7vw,2.3rem);font-weight:560;line-height:1.1}.hmLocationIntro>p{max-width:40em;color:var(--muted);margin:0 0 6px;font-size:14.5px;line-height:1.7}.hmLocationGrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(24px,4vw,48px);display:grid}.hmMap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream);overflow:hidden}.hmMap iframe{filter:grayscale(.2);width:100%;height:100%;min-height:420px;transition:filter var(--t-reveal) var(--ease-out);border:0;display:block}.hmMap:hover iframe{filter:none}.hmVisit{flex-direction:column;gap:24px;display:flex}.hmVisit figure{margin:0}.hmVisit .hmDuo{border:1px solid var(--line);border-radius:var(--r-md)}.hmVisit .hmDuo img{aspect-ratio:1400/1010}.hmVisitDetails{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding-block:18px;display:grid}.hmVisitDetails span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.hmVisitDetails strong{color:var(--ink);margin-top:8px;font-size:15px;font-weight:700;line-height:1.4;display:block}.hmVisitPhone{color:var(--ink);font-variant-numeric:tabular-nums;transition:color var(--t-fast) var(--ease-out);margin-top:6px;font-size:22px;font-weight:800;display:inline-block}.hmVisitPhone:hover{color:var(--red)}.hmVisitActions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.hmContact{padding-bottom:clamp(64px,8vw,96px)}.hmCta h2{letter-spacing:-.03em;font-size:clamp(40px,5vw,64px);font-weight:800}.hmCta :focus-visible{outline-color:#fff}.hmCta .contactArt{z-index:1;opacity:.75;bottom:10px;right:clamp(16px,3vw,48px)}.hmCtaIndex{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.hmCtaActions{justify-content:center;margin-top:28px}.hmCtaPhone{color:#fff;font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease-out);border-bottom:1px solid #ffffff80;padding-bottom:3px;font-size:24px;font-weight:800}.hmCtaPhone:hover{border-color:#fff}.hmCtaProof{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;margin-top:16px;font-size:12px;font-weight:700;display:inline-flex}.hmCtaProof .hmStarSvg{color:#fbbc04;font-size:14px}.hmCtaProof:hover,.hmCtaProof:focus-visible{text-underline-offset:4px;text-decoration:underline}.hmCta .contactArtPin{animation:none}@media (prefers-reduced-motion:no-preference){html.js .hmCta[data-reveal] .contactArt>path[stroke-dasharray]{stroke-dasharray:.0077 .046;stroke-dashoffset:.35px;opacity:0;transition:stroke-dashoffset var(--t-reveal) var(--ease-out) var(--t-base), opacity var(--t-reveal) var(--ease-out) var(--t-base)}html.js .hmCta[data-reveal].inView .contactArt>path[stroke-dasharray]{stroke-dashoffset:0;opacity:1}html.js .hmCta[data-reveal] .contactArtPin{opacity:0}html.js .hmCta[data-reveal].inView .contactArtPin{animation:hmPinSettle .6s var(--ease-land) .75s both}}@keyframes hmPinSettle{0%{opacity:0;transform:translateY(-12px)}70%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.hmContactCols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:clamp(36px,5vw,56px);padding-block:36px;display:grid}.hmContactCols>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.hmContactCols strong{color:var(--ink);margin-top:10px;font-size:16px;font-weight:700;line-height:1.45;display:block}.hmContactLink{border-bottom:1px solid var(--line);color:var(--ink);transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);gap:8px;margin-top:10px;padding-bottom:3px;font-size:14px;font-weight:700;display:inline-flex}.hmContactLink:hover,.hmContactLink:focus-visible{color:var(--red);border-color:var(--red)}@media (max-width:1080px){.hmPermitRow{grid-template-columns:88px minmax(0,1fr) auto 80px 24px;gap:20px}.hmReviewGrid{gap:16px}.hmReviewCard{padding:20px}.hmStats>div{padding:22px 18px}}@media (max-width:860px){.hmMethodGrid,.hmProGrid,.hmStudentsGrid,.hmAbout,.hmFaq,.hmLocationGrid{grid-template-columns:1fr}.hmMethodGrid,.hmAbout{gap:48px}.hmFaq{gap:40px}.hmReviewGrid{grid-auto-columns:min(82vw,340px)}.hmMap iframe{min-height:360px}.hmContactCols{grid-template-columns:1fr;gap:0;padding-block:8px}.hmContactCols>div{padding-block:22px}.hmContactCols>div+div{border-top:1px solid var(--line)}.hmFaq .faqSignpost{margin-top:28px}}@media (max-width:760px){.hmPermitRow{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"code veh""body body""meta arrow";align-items:start;row-gap:14px}.hmPermitCode{grid-area:code}.hmPermitVeh{grid-area:veh;justify-content:flex-end;align-self:center}.hmPermitBody{grid-area:body}.hmPermitMeta{white-space:normal;grid-area:meta;align-self:center}.hmPermitArrow{grid-area:arrow;align-self:center}.hmRoadTrack{margin-top:40px;padding-top:0}.hmRoadLine{width:1px;height:auto;inset:0 auto 0 12px}.hmRoadLine:after{background:repeating-linear-gradient(180deg, var(--sand) 0 10px, transparent 10px 26px);width:2px;height:auto;inset:0 auto 0 -6px}.hmRoadCar{width:52px;top:40%;left:12px;transform:translate(-50%,-50%)rotate(90deg)}.hmRoadSteps{grid-template-columns:1fr;gap:32px;padding-left:48px}.hmCourseRow{grid-template-columns:40px minmax(0,1fr) 28px;grid-template-areas:"num sigla arrow""num small arrow";row-gap:6px;min-height:0}.hmCourseNum{grid-area:num}.hmCourseSigla{grid-area:sigla}.hmCourseRow small{grid-area:small}.hmCourseArrow{grid-area:arrow;align-self:center}.hmServiceRow{grid-template-columns:40px minmax(0,1fr) 28px;grid-template-areas:"num icon arrow""body body body";row-gap:12px}.hmServiceNum{grid-area:num}.hmServiceIcon{grid-area:icon;margin-top:0}.hmServiceBody{grid-area:body}.hmServiceArrow{grid-area:arrow}.hmStudentsBox{padding:24px}.hmStudents .aptoStamp{padding:5px 12px;font-size:12px;top:-16px;right:20px}.hmStudentRows a{grid-template-columns:26px 24px minmax(0,1fr) 22px;gap:12px;font-size:15.5px}.hmStats>div{padding:18px 14px}.hmStats strong{font-size:32px}.hmMonograms .anMonogram{font-size:48px}.hmFaqList summary{grid-template-columns:28px minmax(0,1fr) 24px;min-height:60px}.hmFaqBody p{padding:0 16px 20px 44px}.hmLocationIntro{grid-template-columns:1fr;align-items:start;gap:18px}.hmMap iframe{min-height:320px}}@media (max-width:640px){.hmReviewGrid{grid-auto-columns:min(88vw,330px)}.hmPermitCode{font-size:56px}.hmVisitDetails{grid-template-columns:1fr}.hmCtaActions{flex-direction:column;align-items:stretch}.hmCtaActions .button{width:100%}.hmCtaPhone{align-self:center}.hmStepNum{font-size:40px}}@media (prefers-reduced-motion:reduce){.hmDuo img,.hmMap iframe,.hmAboutVisual .clipping img{filter:none}.hmMethod .tlRed,.hmMethod .tlAmber,.hmMethod .tlGreen{opacity:1;animation:none!important}.hmMetaFlagSvg path[stroke]{stroke-dashoffset:0!important;transition:none!important}.hmMetaFlagSvg path:not([stroke]),.hmCta .contactArt>path[stroke-dasharray]{opacity:1!important;transition:none!important}.hmCta .contactArtPin{opacity:1!important;animation:none!important}.hmPermitRow,.hmCourseRow,.hmServiceRow,.hmReviewCard,.hmPermitCode,.hmCourseSigla,.hmPermitVeh svg,.hmPermitArrow,.hmCourseArrow,.hmServiceArrow,.hmStudentGo,.hmStudentRows a:after,.hmAboutVisual .clipping,.hmFaqBody,.hmFaqList summary i,.hmDuo img,.hmMap iframe,.hmMethodLink:after,.hmPermitRow:hover,.hmCourseRow:hover,.hmServiceRow:hover,.hmReviewCard:hover,.hmPermitRow:focus-visible,.hmCourseRow:focus-visible,.hmServiceRow:focus-visible,.hmReviewCard:focus-visible{transform:none}.hmPermitArrow,.hmCourseArrow,.hmServiceArrow,.hmStudentGo{transform:none!important}}.hmMethodSide{min-width:0}.hmReviews{padding-block:clamp(28px,3.4vw,42px) clamp(46px,5vw,64px)}.hmReviewsCompactHead{justify-content:space-between;align-items:flex-end;gap:clamp(28px,5vw,72px);padding:22px 0 20px;display:flex}.hmReviewsTitle .kicker{margin-bottom:9px}.hmReviewsTitle h2{color:var(--ink);letter-spacing:-.042em;margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:580;line-height:1.06}.hmReviewsTools{flex:none;align-items:center;gap:14px;display:flex}.hmReviewToolbar{align-items:center;gap:10px;display:flex}.hmReviewSort{border:1px solid var(--line);background:#fbf9f4b8;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.hmReviewSortLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 7px 0 9px;font-size:9.5px;font-weight:720;line-height:1}.hmReviewSort button{min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:11.5px;font-weight:680;line-height:1}.hmReviewSort button:hover:not(.is-active){color:var(--ink);background:#181a200e}.hmReviewSort button.is-active{background:var(--ink);color:#fff;box-shadow:0 2px 8px #181a201f}.hmReviewSort button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.hmGoogleScore{border-right:1px solid var(--line);min-height:48px;color:var(--ink);align-items:center;gap:12px;padding-right:16px;display:flex}.hmGoogleBrand{align-items:center;gap:8px;display:flex}.hmGoogleBrand>.hmGoogleGSvg{color:#4285f4;flex:none;width:25px;height:25px}.hmGoogleBrandCopy,.hmGlobalMeta{flex-direction:column;display:flex}.hmGoogleBrandCopy{gap:1px}.hmGoogleBrandCopy b{letter-spacing:-.015em;font-size:13px;font-weight:760;line-height:1.1}.hmGoogleBrandCopy small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:620;line-height:1.15}.hmGoogleScore>.hmGlobalScore{letter-spacing:-.055em;font-size:clamp(32px,3vw,38px);font-weight:760;line-height:.9}.hmGlobalMeta{gap:3px}.hmGoogleScore .hmScoreStars{gap:1px;font-size:11px}.hmGoogleScore small{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:650}.hmReviewControls{gap:8px;display:flex}.hmReviewControls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:17px;display:grid}.hmReviewControls button:hover:not(:disabled),.hmReviewControls button:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}.hmReviewControls button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.hmReviewControls button:disabled{opacity:.26;cursor:default}.hmReviews .hmReviewGrid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding:0;scroll-padding-inline:0;display:grid;overflow-x:auto}.hmReviews .hmReviewGrid::-webkit-scrollbar{display:none}.hmReviews .hmReviewGrid:focus-visible{outline:2px solid var(--red);outline-offset:6px}.hmReviews .hmReviewCard{min-width:0;height:292px;min-height:0;color:var(--ink);scroll-snap-align:start;transition:transform var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);background:#fbf9f4;border:1px solid #181a201a;border-radius:18px;flex-direction:column;gap:15px;padding:20px;display:flex;overflow:hidden;box-shadow:0 9px 30px #191a1d09}.hmReviews .hmReviewCard:hover,.hmReviews .hmReviewCard:focus-visible{border-color:#181a203b;transform:translateY(-2px);box-shadow:0 13px 34px #191a1d12}.hmReviews .hmReviewCard:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.hmReviews .hmReviewTop{grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;display:grid}.hmAvatarPhoto{background:var(--paper);object-fit:cover;border:1px solid #181a2014;border-radius:50%;width:44px;height:44px}.hmReviews .hmReviewWho{gap:3px}.hmReviews .hmReviewWho cite{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.15;overflow:hidden}.hmReviews .hmReviewWho small{color:var(--muted);font-size:11.5px;font-weight:560}.hmReviewTop>.hmGoogleGSvg{opacity:.84;width:18px;height:18px}.hmReviewBody{flex:1;min-height:0;display:grid}.hmReviewCardMedia .hmReviewBody{grid-template-columns:minmax(0,1fr) 112px;gap:14px}.hmReviewCopy{flex-direction:column;gap:7px;min-width:0;display:flex}.hmReviews .hmReviewStars{gap:2px;font-size:13px}.hmReviewPreviewLabel{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:720;line-height:1.2}.hmReviews .hmReviewCard blockquote{color:var(--ink);letter-spacing:-.018em;white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(.98rem,1.22vw,1.08rem);font-weight:540;line-height:1.42;display:-webkit-box;overflow:hidden}.hmReviews .hmReviewCardMedia blockquote{-webkit-line-clamp:5;font-size:clamp(.92rem,1.08vw,1rem)}.hmReviewReadMore{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:0 0 3px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.hmReviewReadMore:hover{color:var(--red);border-color:var(--red)}.hmReviewReadMore:focus-visible{outline:2px solid var(--red);outline-offset:4px}.hmReviewMedia{background:var(--sand-light);border-radius:12px;min-height:190px;position:relative;overflow:hidden}.hmReviewMedia img{object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.hmReviewCard:hover .hmReviewMedia img,.hmReviewCard:focus-visible .hmReviewMedia img{transform:scale(1.035)}.hmReviewsCompactFoot{color:var(--muted);justify-content:flex-end;align-items:center;margin-top:16px;font-size:11.5px;font-weight:620;display:flex}.hmReviewsCompactFoot .textLink{flex:none;font-size:12.5px}.hmReviewDialog{width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--ink);background:#fbf9f4;border:1px solid #181a2024;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 30px 90px #181a203d}.hmReviewDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14161a85}.hmReviewDialogPanel{flex-direction:column;max-height:min(720px,100dvh - 32px);padding:clamp(22px,4vw,36px);display:flex;overflow-y:auto}.hmReviewDialogHead,.hmReviewDialogPerson,.hmReviewDialogMeta,.hmReviewDialogFoot{align-items:center;display:flex}.hmReviewDialogHead{justify-content:space-between;gap:20px}.hmReviewDialogPerson{gap:13px;min-width:0}.hmReviewDialogPerson img{object-fit:cover;border:1px solid #181a2014;border-radius:50%;flex:none;width:48px;height:48px}.hmReviewDialogPerson .kicker{margin:0 0 5px;font-size:9px}.hmReviewDialogPerson h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:670;line-height:1.1;overflow:hidden}.hmReviewDialogClose{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.hmReviewDialogClose:hover,.hmReviewDialogClose:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff}.hmReviewDialogClose:focus-visible{outline:2px solid var(--red);outline-offset:3px}.hmReviewDialogMeta{border-top:1px solid var(--line);color:var(--muted);gap:12px;margin-top:24px;padding-top:18px;font-size:12px;font-weight:620}.hmReviewDialogMeta .hmReviewStars{color:#fbbc04;gap:2px;font-size:14px;display:inline-flex}.hmReviewDialog blockquote{color:var(--ink);letter-spacing:-.022em;white-space:pre-line;margin:clamp(22px,4vw,34px) 0;font-size:clamp(1.08rem,2.2vw,1.32rem);font-weight:510;line-height:1.55}.hmReviewDialogFoot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;padding-top:18px;font-size:10.5px;font-weight:620}.hmReviewDialogFoot .textLink{flex:none;font-size:12px}@media (max-width:900px){.hmReviews .hmReviewGrid{grid-auto-columns:calc(50% - 8px)}}@media (max-width:960px){.hmReviewsCompactHead{flex-direction:column;align-items:flex-start;gap:18px}.hmReviewsTools{justify-content:space-between;width:100%}}@media (max-width:640px){.hmReviews{padding-block:26px 44px}.hmReviewsCompactHead{padding:18px 0}.hmReviewsTools{flex-direction:column;align-items:stretch;gap:12px}.hmGoogleScore{border-right:0;align-self:flex-start;gap:8px;padding-right:0}.hmReviewToolbar{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:12px}.hmReviewSortLabel{display:none}.hmReviewSort button{min-height:32px;padding-inline:10px;font-size:11px}.hmGoogleBrand{gap:6px}.hmGoogleBrand>.hmGoogleGSvg{width:20px;height:20px}.hmGoogleBrandCopy b{font-size:12px}.hmGoogleBrandCopy small{font-size:9px}.hmGoogleScore>.hmGlobalScore{font-size:31px}.hmGlobalMeta small{font-size:10.5px}.hmReviewControls button{width:40px;height:40px}.hmReviews .hmReviewGrid{grid-auto-columns:calc(100% - 28px)}.hmReviews .hmReviewCard{height:278px;padding:18px}.hmReviewCardMedia .hmReviewBody{grid-template-columns:minmax(0,1fr) 104px}.hmReviewMedia{min-height:176px}.hmReviewDialogFoot{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:360px){.hmReviewToolbar{flex-direction:column;align-items:stretch}.hmReviewSort{align-self:flex-start}.hmReviewControls{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.hmReviews .hmReviewCard:hover,.hmReviews .hmReviewCard:focus-visible,.hmReviewControls button:hover:not(:disabled),.hmReviewControls button:focus-visible,.hmReviewCard:hover .hmReviewMedia img,.hmReviewCard:focus-visible .hmReviewMedia img{transform:none}}.ef{--ef-h:auto;--ef-min-h:0px;height:var(--ef-h);min-height:var(--ef-min-h);background:var(--sand-light);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.efMap{--ef-h:100%;--ef-min-h:420px}.efPdf{--ef-h:min(72vh, 760px)}.efCalPdf{--ef-h:min(62vh, 620px)}.efPanel{background:radial-gradient(120% 90% at 50% 0%, var(--white) 0%, var(--sand-light) 72%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;padding:clamp(24px,4vw,40px) clamp(18px,4vw,36px);display:flex;overflow:auto}.efPanel .kicker{margin:0}.efIcon{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);width:48px;height:48px;box-shadow:var(--shadow-soft);color:var(--muted);flex:none;place-items:center;margin-bottom:2px;display:grid}.efIcon svg{width:22px;height:22px}.efTitle{max-width:22em;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:660;line-height:1.25}.efNote{max-width:44ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.efNote a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-fast) var(--ease-out);font-weight:700}.efNote a:hover{color:var(--red);text-decoration-color:currentColor}.efActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.efActions>.button,.efActions>.buttonSmall{margin-top:0}.efBtn{cursor:pointer;background:var(--red);color:#fff;min-height:44px;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 20px;font-size:12.5px;font-weight:660;display:inline-flex;box-shadow:0 14px 32px #cb352c3d}.efBtn>span{transition:transform var(--t-fast) var(--ease-out)}.efBtn:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 16px 36px #28533f42}.efBtn:hover>span{transform:translate(3px)}.efBtn:active{transition-duration:90ms;transform:translateY(0)scale(.98)}.efBtn[disabled],.efBtn[aria-busy=true]{box-shadow:none;opacity:.65;cursor:default;transform:none}.efAlt{color:var(--muted);transition:color var(--t-fast) var(--ease-out);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.efAlt:hover{color:var(--ink)}.efFrame{width:100%;height:100%;min-height:var(--ef-min-h);background:var(--sand-light);border:0;display:block}@media (prefers-reduced-motion:no-preference){.efLoaded .efFrame{animation:efFadeIn var(--t-slow) var(--ease-out) both}}@keyframes efFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:860px){.efMap{--ef-min-h:360px}}@media (max-width:760px){.efMap{--ef-min-h:320px}}@media (max-width:560px){.efPdf:not(.efCalPdf){--ef-h:62vh}.efPanel{gap:10px}.efIcon{width:42px;height:42px}.efIcon svg{width:20px;height:20px}.efNote{font-size:12.5px}}@media (max-height:520px){.efIcon{display:none}.efPanel{gap:8px;padding:18px 20px}}.ccRoot{z-index:150;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;width:min(520px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex;position:fixed;left:24px}.ccRootPanel{width:min(560px,100vw - 48px)}.ccCard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);min-height:0;max-height:100%;box-shadow:var(--shadow-xl);color:var(--ink);flex-direction:column;gap:10px;padding:22px;display:flex}.ccKicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.4}.ccTitle{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,2.2vw,1.22rem);font-weight:700;line-height:1.25}.ccText{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.65}.ccNote,.ccFoot{color:var(--muted);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.6}.ccFoot{margin-top:2px}.ccLink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--sand);-webkit-text-decoration-color:var(--sand);-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-underline-offset:3px;transition:color var(--t-fast) var(--ease-out), text-decoration-color var(--t-fast) var(--ease-out);font-weight:700}.ccLink:hover{color:var(--red);text-decoration-color:currentColor}.ccActions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:4px;display:flex}.ccBtn{min-height:46px;color:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:660;line-height:1.25;display:inline-flex}.ccActions>.ccBtn{flex:1 1 0;min-width:118px}.ccBtn:hover{transform:translateY(-2px)}.ccBtn:active{transition-duration:90ms;transform:translateY(0)scale(.98)}.ccBtnAccept,.ccBtnReject,.ccBtnSave{box-shadow:var(--shadow-soft);color:#fff}.ccBtnAccept{background:var(--red)}.ccBtnAccept:hover{background:var(--red-dark)}.ccBtnReject{background:var(--charcoal)}.ccBtnReject:hover{background:var(--ink)}.ccBtnSave{background:var(--green)}.ccBtnSave:hover{background:var(--green-deep)}.ccBtnGhost{background:var(--white);color:var(--ink);border:1px solid #8b8e96}.ccBtnGhost:hover{border-color:var(--ink);background:var(--sand-light)}.ccBtnAccept:focus-visible{outline-color:var(--ink)}.ccPanel{gap:12px}.ccPanel:focus{outline:none}.ccPanel:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.ccPanelHead{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ccPanelHead .ccKicker{margin-bottom:4px}.ccClose{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;display:grid}.ccClose:hover{border-color:var(--ink);background:var(--sand-light);color:var(--ink)}.ccGroups{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ccGroup{padding:16px 0}.ccGroup:first-child{padding-top:4px}.ccGroup+.ccGroup{border-top:1px solid var(--line)}.ccGroupHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.ccGroupTitle{min-width:0;color:var(--ink);letter-spacing:-.02em;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.ccGroupText{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:12.5px;line-height:1.6}.ccPanelActions>.ccBtnSave{flex:100%}.ccSwitch{min-height:44px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.ccSwitchInput{appearance:none;opacity:0;cursor:pointer;border:0;width:52px;height:30px;margin:0;padding:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ccSwitchTrack{border:1px solid var(--line);background:var(--sand-light);width:52px;height:30px;transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:999px;flex:none;display:block;position:relative}.ccSwitchThumb{background:var(--white);width:22px;height:22px;transition:transform var(--t-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #191b203d}.ccSwitchInput:checked+.ccSwitchTrack{border-color:var(--green);background:var(--green)}.ccSwitchInput:checked+.ccSwitchTrack .ccSwitchThumb{transform:translate(22px)}.ccSwitchInput:focus-visible+.ccSwitchTrack{outline:2px solid var(--red);outline-offset:3px}.ccSwitchLocked,.ccSwitchLocked .ccSwitchInput{cursor:default}.ccSwitchLocked .ccSwitchInput:checked+.ccSwitchTrack,.ccSwitchInput:disabled+.ccSwitchTrack,.ccSwitchInput:disabled:checked+.ccSwitchTrack{border-color:var(--sand);background:var(--sand)}.ccSwitchState{white-space:nowrap}.ccPrefsLink{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:underline}.footerBottom .ccPrefsLink:hover{color:#fff}:root[data-cc-open]{--cc-lift:0px}@media (prefers-reduced-motion:no-preference){.ccCard{animation:ccCardIn var(--t-slow) var(--ease-out) both}}@keyframes ccCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ccRoot,.ccRootPanel{bottom:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 24px);left:12px}.ccCard{padding:18px}.ccActions{flex-direction:column;gap:8px}.ccActions>.ccBtn{flex:none;width:100%;min-width:0}.ccGroupHead{flex-direction:column;align-items:flex-start;gap:10px}:root[data-cc-open]{--cc-lift:calc(var(--cc-height,300px) + 12px)}}@media (prefers-reduced-motion:reduce){.ccBtn:hover,.ccBtn:active,.efBtn:hover,.efBtn:active{transform:none}.ccSwitchTrack,.ccSwitchThumb,.whatsappWidget{transition:none}}.footerBottom>span{color:#ffffffbd;font-size:12.5px;line-height:1.9}.footerBottom>span a,.footerBottom .ccPrefsLink{color:#ffffffdb}.footerBottom .ccPrefsLink{padding:6px 0}@media (max-width:640px){:root[data-cc-open] .whatsappWidget{bottom:calc(28px + var(--cc-height,300px))}}.studentLinks a:active,.hmPermitRow:active,.hmServiceRow:active,.hmCourseRow:active,.hmReviewCard:active,.hmStudentRows a:active,.viShot:active,.viCode:active,.dsList a:active,.cxAlphabetRow a:active,.cxGarageRow a:active,.adTarifaRow:active,.caSedeRow:active,.pvTriageRow:active,.ocLinkRow:active,.dgtCard:active,.mobileNavCta:active,.globalSearchTrigger:active,.headerSocialPanel a:active,.footerSocialLink:active{transition:scale var(--t-press) var(--ease-out);scale:.985}.hmReviewCard:active,.dgtCard:active,.viShot:active{scale:.994}@media (prefers-reduced-motion:reduce){.studentLinks a:active,.hmPermitRow:active,.hmServiceRow:active,.hmCourseRow:active,.hmReviewCard:active,.hmStudentRows a:active,.viShot:active,.viCode:active,.dsList a:active,.cxAlphabetRow a:active,.cxGarageRow a:active,.adTarifaRow:active,.caSedeRow:active,.pvTriageRow:active,.ocLinkRow:active,.dgtCard:active,.mobileNavCta:active,.globalSearchTrigger:active,.headerSocialPanel a:active,.footerSocialLink:active{transition:none;scale:1}}html.js .hmPermitRow,html.js .hmCourseRow,html.js .hmServiceRow,html.js .cxGarageRow a{transition:transform var(--t-base) var(--ease-out)}html.js .cxAlphabetRow a{transition:transform var(--t-base) var(--ease-out), color var(--t-fast) var(--ease-out)}html.js .cxTarifaRow{transition:background var(--t-fast) var(--ease-out)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
