.hp-hero{position:relative;min-block-size:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:5rem 4rem;padding-inline:1.5rem;overflow:hidden;background-image:linear-gradient(to bottom,#000102d1,#000102b8,#000102d9),image-set(url(/images/hero-bg.webp) type("image/webp"),url(/images/hero-bg.png) type("image/png"));background-size:cover;background-position:center bottom;background-attachment:fixed;background-repeat:no-repeat}.hp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 30%,oklch(65% .2 200 / 15%) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 20% 70%,oklch(65% .18 280 / 10%) 0%,transparent 60%);pointer-events:none;z-index:0}.hp-hero:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;block-size:140px;background:linear-gradient(to bottom,transparent,oklch(55% .18 200 / 35%));z-index:0}.hp-hero>*{position:relative;z-index:1}@media(max-width:768px){.hp-hero{background-image:linear-gradient(to bottom,#000102d1,#000102b8,#000102d9),image-set(url(/images/hero-bg-mobile.webp) type("image/webp"),url(/images/hero-bg.png) type("image/png"));background-attachment:scroll}}.hp-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:1rem;border-radius:var(--radius-pill);border:1px solid oklch(65% .2 200 / 30%);background:#00a3aa14;background:oklch(65% .2 200 / 8%);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#00a3aa;color:oklch(65% .2 200);margin-block-end:2rem;position:relative;z-index:1}.hp-hero__title{font-family:var(--font-heading);font-size:clamp(2.75rem,6vw,5rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#f5f5f5;max-inline-size:22ch;margin-inline:auto;margin-block-end:1.5rem;position:relative;z-index:1;text-wrap:balance}.hp-hero__title .accent{background:linear-gradient(135deg,#00a3aa,#00a883);background:linear-gradient(135deg,color(xyz 0.167 0.303 0.541),color(xyz 0.151 0.304 0.248));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hp-hero__subtitle{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;color:#dedede;max-inline-size:55ch;margin-inline:auto;margin-block-end:2.5rem;line-height:1.7;position:relative;z-index:1}.hp-hero__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}.hp-btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding-block:.875rem;padding-inline:1.75rem;background:#00a3aa;background:oklch(65% .2 200);color:#030303;border-radius:var(--radius-pill);font-weight:700;font-size:.9375rem;text-decoration:none;border:none;cursor:pointer;transition:background var(--duration-normal) ease,transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) ease}.hp-btn-primary:hover{background:color-mix(in oklch,oklch(65% .2 200) 90%,white);transform:translateY(-2px);box-shadow:0 8px 28px #00a3aa73;box-shadow:0 8px 28px oklch(65% .2 200 / 45%)}.hp-btn-secondary{display:inline-flex;align-items:center;gap:.625rem;padding-block:.875rem;padding-inline:1.75rem;background:transparent;color:#cecece;border-radius:var(--radius-pill);font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid oklch(100% 0 0 / 20%);cursor:pointer;transition:background var(--duration-normal) ease,border-color var(--duration-normal) ease,color var(--duration-normal) ease,transform var(--duration-normal) var(--ease-spring)}.hp-btn-secondary:hover{background:#ffffff14;border-color:#ffffff59;color:#f5f5f5;transform:translateY(-2px)}.hp-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block-start:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface)}@media(max-width:640px){.hp-stats{grid-template-columns:repeat(2,1fr)}}.hp-stat-item{padding-block:2rem;padding-inline:1.5rem;text-align:center;border-inline-end:1px solid var(--border)}.hp-stat-item:last-child{border-inline-end:none}@media(max-width:640px){.hp-stat-item{border-block-end:1px solid var(--border)}.hp-stat-item:nth-child(2){border-inline-end:none}.hp-stat-item:nth-child(3),.hp-stat-item:nth-child(4){border-block-end:none}}.hp-stat-number{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#00a3aa,#00a883);background:linear-gradient(135deg,color(xyz 0.167 0.303 0.541),color(xyz 0.151 0.304 0.248));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.1}.hp-stat-label{font-size:.8125rem;color:var(--text-muted);margin-block-start:.25rem;font-weight:500}.hp-section{padding-block:5rem;padding-inline:1.5rem}.hp-section--alt{background:var(--surface-muted)}.hp-container{max-inline-size:76rem;margin-inline:auto}.hp-section-header{margin-block-end:3rem}.hp-section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00a3aa;color:oklch(65% .2 200);margin-block-end:.75rem}.hp-section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.2;text-wrap:balance}.hp-section-subtitle{font-size:1rem;color:var(--text-muted);margin-block-start:.75rem;line-height:1.65}.hp-section-action{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#00a3aa;color:oklch(65% .2 200);text-decoration:none;transition:gap var(--duration-normal) ease}.hp-section-action:hover{gap:.75rem}.hp-ad-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:1.5rem;padding-inline:1rem;background:var(--surface-muted);border-block:1px solid var(--border)}.hp-ad-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-block-end:.5rem}.hp-ad-zone--leaderboard{min-block-size:100px}.hp-ad-zone--leaderboard .adsbygoogle{display:block;inline-size:min(728px,100%);block-size:90px}.hp-ad-zone--rect{min-block-size:290px}.hp-ad-zone--rect .adsbygoogle{display:block;inline-size:min(336px,100%);block-size:280px}.hp-ad-zone--article{min-block-size:120px}.hp-ad-zone--article .adsbygoogle{display:block;inline-size:100%;block-size:auto}.hp-docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.hp-docs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hp-docs-grid{grid-template-columns:1fr}}.hp-docs-carousel-actions{display:flex;align-items:center;gap:.6rem}.hp-docs-nav{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:999px;border:1px solid oklch(65% .2 200 / 25%);background:var(--surface);color:#00a3aa;color:oklch(65% .2 200);cursor:pointer;flex-shrink:0;box-shadow:0 6px 16px #00a3aa14;box-shadow:0 6px 16px oklch(65% .2 200 / 8%);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.hp-docs-nav:hover{background:#00a3aa;background:oklch(65% .2 200);color:#fff;transform:translateY(-2px)}.hp-docs-nav:disabled{opacity:.35;cursor:default;transform:none;background:var(--surface);color:#00a3aa;color:oklch(65% .2 200)}@media(max-width:640px){.hp-docs-nav{display:none}}.hp-docs-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-block:.4rem 1rem;padding-inline:.2rem;scrollbar-width:none}.hp-docs-carousel::-webkit-scrollbar{display:none}.hp-docs-carousel .hp-doc-card{flex:0 0 265px;scroll-snap-align:start}@media(max-width:560px){.hp-docs-carousel .hp-doc-card{flex-basis:220px}}.hp-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-normal) ease,box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease}.hp-doc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00a3aa1f;box-shadow:0 16px 40px oklch(65% .2 200 / 12%);border-color:#00a3aa59;border-color:oklch(65% .2 200 / 35%)}.hp-doc-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-muted)}.hp-doc-cover img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--duration-slow) ease}.hp-doc-cover:hover img{transform:scale(1.04)}.hp-doc-badge{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;padding-block:.25rem;padding-inline:.625rem;background:#d40924;color:#fff;font-size:.7rem;font-weight:700;border-radius:4px}.hp-doc-price{position:absolute;inset-block-end:0;inset-inline:0;padding-block:.75rem;padding-inline:1rem;background:linear-gradient(transparent,#000c);display:flex;align-items:flex-end;gap:.5rem}.hp-doc-price-current{font-size:1rem;font-weight:800;color:#fff}.hp-doc-price-old{font-size:.8rem;color:#aeaeae;text-decoration:line-through}.hp-doc-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.hp-doc-title{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.hp-doc-title:hover{color:#00a3aa;color:oklch(65% .2 200)}.hp-doc-footer{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between}.hp-doc-category{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.hp-doc-arrow{inline-size:32px;block-size:32px;border-radius:50%;background:#00a3aa1a;background:oklch(65% .2 200 / 10%);border:1px solid oklch(65% .2 200 / 25%);color:#00a3aa;color:oklch(65% .2 200);display:flex;align-items:center;justify-content:center;font-size:.75rem;text-decoration:none;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring)}.hp-doc-arrow:hover{background:#00a3aa;background:oklch(65% .2 200);color:#030303;transform:scale(1.1)}.hp-doc-placeholder{inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a3aa1a,#00a8831a);background:linear-gradient(135deg,color(xyz 0.167 0.303 0.541 / 0.102),color(xyz 0.151 0.304 0.248 / 0.102));font-size:2.5rem;color:#00a3aa7f;color:oklch(65% .2 200 / 50%)}.hp-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.hp-tech-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.hp-tech-grid{grid-template-columns:1fr}}.hp-tech-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-decoration:none;overflow:hidden;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,transform var(--duration-normal) ease}.hp-tech-card:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:3px;block-size:100%;background:linear-gradient(to bottom,#00a3aa,#00a883);background:linear-gradient(to bottom,color(xyz 0.167 0.303 0.541),color(xyz 0.151 0.304 0.248));opacity:0;transition:opacity var(--duration-normal) ease}.hp-tech-card:hover{border-color:#00a3aa66;border-color:oklch(65% .2 200 / 40%);box-shadow:0 8px 24px #00a3aa1a;box-shadow:0 8px 24px oklch(65% .2 200 / 10%);transform:translate(4px)}.hp-tech-card:hover:before{opacity:1}.hp-tech-icon{flex-shrink:0;inline-size:44px;block-size:44px;border-radius:10px;background:#00a3aa1a;background:oklch(65% .2 200 / 10%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;overflow:hidden}.hp-tech-icon img{inline-size:100%;block-size:100%;object-fit:cover}.hp-tech-name{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.3}.hp-tech-count{font-size:.75rem;color:var(--text-muted);margin-block-start:.125rem}.hp-tech-arrow{margin-inline-start:auto;color:var(--text-muted);font-size:.8rem;transition:transform var(--duration-normal) ease,color var(--duration-normal) ease}.hp-tech-card:hover .hp-tech-arrow{transform:translate(4px);color:#00a3aa;color:oklch(65% .2 200)}.hp-articles-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}@media(max-width:1024px){.hp-articles-layout{grid-template-columns:1fr}}.hp-articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.hp-articles-grid{grid-template-columns:1fr}}.hp-articles-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:900px){.hp-articles-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hp-articles-grid--3col{grid-template-columns:1fr}}.hp-articles-grid--4col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1024px){.hp-articles-grid--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hp-articles-grid--4col{grid-template-columns:1fr}}.hp-article-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:visible;text-decoration:none;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,transform var(--duration-normal) ease}.hp-article-card:hover{border-color:#00a3aa59;border-color:oklch(65% .2 200 / 35%);box-shadow:0 8px 24px #00a3aa1a;box-shadow:0 8px 24px oklch(65% .2 200 / 10%);transform:translateY(-3px)}.hp-article-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.hp-article-img{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-muted)}.hp-article-img img{inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none;transition:transform var(--duration-slow) ease}.hp-article-img:hover img{transform:scale(1.04)}.hp-article-share{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;z-index:3}.hp-article-share-toggle{inline-size:34px;block-size:34px;border:none;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;padding:0;background:transparent;color:#fff;text-shadow:0 2px 6px oklch(0% 0 0 / 50%);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all var(--duration-normal) ease}.hp-article-share-toggle:focus,.hp-article-share-toggle:focus-visible{outline:none;box-shadow:none}.hp-article-share-toggle:hover,.hp-article-share.is-open .hp-article-share-toggle{color:#00a3aa;color:oklch(65% .2 200);transform:scale(1.15)}.hp-article-share-menu{position:absolute;inset-block-start:42px;inset-inline-end:0;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 45px #0000002e;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.95);transition:all .22s ease;min-inline-size:168px}.hp-article-share.is-open .hp-article-share-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.hp-article-share-menu a,.hp-article-share-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:.83rem;font-weight:600;text-decoration:none;cursor:pointer;text-align:left;inline-size:100%}:is(.hp-article-share-menu a,.hp-article-share-menu button):hover{background:#00a3aa1f;background:oklch(65% .2 200 / 12%);color:#00a3aa;color:oklch(65% .2 200)}.hp-article-share-menu i{inline-size:16px;text-align:center}.hp-article-share-menu i.fa-facebook-f{color:#1877f2}.hp-article-share-menu i.fa-whatsapp{color:#25d366}.hp-article-share-menu i.fa-linkedin-in{color:#0a66c2}.hp-article-share-menu i.fa-link{color:#00a3aa;color:oklch(65% .2 200)}.hp-article-body{padding:1.125rem;flex:1;display:flex;flex-direction:column;gap:.625rem}.hp-article-category{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00a3aa;color:oklch(65% .2 200)}.hp-article-title{font-size:.9375rem;font-weight:700;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-article-meta{margin-block-start:auto;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.625rem}.hp-sidebar{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.hp-sidebar{display:none}}.hp-sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-block-end:.75rem;border-block-end:1px solid var(--border);margin-block-end:.25rem}.hp-sidebar-item{display:flex;gap:.875rem;padding-block:.875rem;border-block-end:1px solid var(--border);text-decoration:none;transition:opacity var(--duration-fast) ease}.hp-sidebar-item:last-child{border-block-end:none}.hp-sidebar-item:hover{opacity:.75}.hp-sidebar-num{flex-shrink:0;font-size:1.25rem;font-weight:900;color:#00a3aa40;color:oklch(65% .2 200 / 25%);font-variant-numeric:tabular-nums;line-height:1;padding-block-start:.125rem}.hp-sidebar-item-title{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-sidebar-item-meta{font-size:.6875rem;color:var(--text-muted);margin-block-start:.25rem}.hp-courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.hp-courses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.hp-courses-grid{grid-template-columns:1fr}}.hp-course-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) ease,border-color var(--duration-normal) ease}.hp-course-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--color-brand-500),var(--color-teal-500));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-normal) ease;pointer-events:none}.hp-course-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #00a3aa29,0 8px 20px #0000000d;box-shadow:0 24px 48px oklch(65% .2 200 / 16%),0 8px 20px #0000000d;border-color:transparent}.hp-course-card:hover:before{opacity:1}.hp-course-card:hover .hp-course-cover img{transform:scale(1.08)}.hp-course-card:hover .hp-course-cta{box-shadow:0 6px 20px #00a3aa66;box-shadow:0 6px 20px oklch(65% .2 200 / 40%)}.hp-course-card:hover .hp-course-cta svg{transform:translate(2px)}.hp-course-card-link{position:absolute;inset:0;z-index:2}.hp-course-card-link:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.hp-course-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#00a3aa26,#00a88326);background:linear-gradient(135deg,color(xyz 0.167 0.303 0.541 / 0.149),color(xyz 0.151 0.304 0.248 / 0.149))}.hp-course-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,oklch(10% .01 230 / 45%) 100%);pointer-events:none}.hp-course-cover img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.hp-course-level-badge{position:absolute;inset-block-start:.875rem;inset-inline-end:.875rem;z-index:1;padding-block:.3125rem;padding-inline:.75rem;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,var(--color-brand-500),var(--color-teal-500));color:#fff;box-shadow:0 4px 14px #00a3aa59;box-shadow:0 4px 14px oklch(65% .2 200 / 35%)}.hp-course-body{padding:1.375rem;flex:1;display:flex;flex-direction:column;gap:.875rem}.hp-course-title{font-size:1.0625rem;font-weight:800;color:var(--text);line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-course-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-course-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);padding-block-start:.875rem;border-block-start:1px dashed var(--border)}.hp-course-meta-item{display:flex;align-items:center;gap:.375rem}.hp-course-meta-item i{color:var(--color-brand-500);font-style:normal}.hp-course-footer{position:relative;z-index:1;margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;padding-block-start:.875rem}.hp-course-price{font-size:1.125rem;font-weight:900;background:linear-gradient(135deg,var(--color-brand-500),var(--color-teal-500));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}.hp-course-price-old{font-size:.8125rem;color:var(--text-muted);text-decoration:line-through;display:block;line-height:1;margin-block-end:.125rem}.hp-course-cta{display:inline-flex;align-items:center;gap:.375rem;padding-block:.625rem;padding-inline:1.125rem;background:linear-gradient(135deg,var(--color-brand-500),var(--color-teal-500));color:#030303;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:800;box-shadow:0 4px 14px #00a3aa38;box-shadow:0 4px 14px oklch(65% .2 200 / 22%);transition:box-shadow var(--duration-fast) ease}.hp-course-cta svg{transition:transform var(--duration-fast) ease}.hp-native-ad{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;position:relative;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.hp-native-ad:hover{border-color:#00a3aa66;border-color:oklch(65% .2 200 / 40%);box-shadow:0 12px 40px #00a3aa1a;box-shadow:0 12px 40px oklch(65% .2 200 / 10%)}@media(max-width:768px){.hp-native-ad{grid-template-columns:1fr}}.hp-native-ad__label{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding-block:.125rem;padding-inline:.5rem}.hp-native-ad__img-wrap{border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--surface-muted)}.hp-native-ad__img-wrap img{inline-size:100%;block-size:100%;object-fit:cover}.hp-native-ad__content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-inline-end:2rem}@media(max-width:768px){.hp-native-ad__content{padding-inline-end:0}}.hp-native-ad__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:800;color:var(--text);line-height:1.25;letter-spacing:-.02em}.hp-native-ad__desc{font-size:.9375rem;color:var(--text-muted);line-height:1.65}.hp-native-ad__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding-block:.75rem;padding-inline:1.5rem;background:#00a3aa;background:oklch(65% .2 200);color:#030303;border-radius:var(--radius-pill);font-size:.875rem;font-weight:700;text-decoration:none;transition:background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) ease}.hp-native-ad__cta:hover{background:color-mix(in oklch,oklch(65% .2 200) 85%,black);transform:translateY(-2px);box-shadow:0 6px 20px #00a3aa66;box-shadow:0 6px 20px oklch(65% .2 200 / 40%)}.hp-cta-banner{padding-block:6rem;padding-inline:1.5rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 50%,oklch(65% .2 200 / 12%) 0%,transparent 70%),var(--surface-muted);border-block-start:1px solid var(--border)}body:not(.dark-mode) .hp-cta-banner{background:radial-gradient(ellipse 80% 60% at 50% 50%,oklch(65% .2 200 / 16%) 0%,transparent 70%),linear-gradient(180deg,#eef7f8,#d9eced);border-block-start:1px solid oklch(85% .02 200)}.hp-cta-banner__title{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin-block-end:1rem}.hp-cta-banner__subtitle{font-size:1.05rem;color:var(--text-muted);max-inline-size:50ch;margin-inline:auto;margin-block-end:2rem;line-height:1.65}body:not(.dark-mode) .hp-cta-banner__title{color:#000}body:not(.dark-mode) .hp-cta-banner__subtitle{color:#000}.hp-cta-banner .hp-btn-secondary.hp-btn-secondary--adaptive{color:var(--text);background:var(--surface);border-color:var(--border)}.hp-cta-banner .hp-btn-secondary.hp-btn-secondary--adaptive:hover{background:var(--surface-subtle);border-color:var(--text-muted)}body:not(.dark-mode) .hp-cta-banner .hp-btn-secondary.hp-btn-secondary--adaptive{border-color:#97a9a9;box-shadow:0 1px 3px #1616160f}body:not(.dark-mode) .hp-cta-banner .hp-btn-secondary.hp-btn-secondary--adaptive:hover{border-color:#00a3aa;border-color:oklch(65% .2 200);color:#007276;color:oklch(50% .2 200)}html{scrollbar-width:thin;scrollbar-color:oklch(65% .2 200 / 50%) oklch(65% .2 200 / 8%)}::-webkit-scrollbar{inline-size:8px;block-size:8px}::-webkit-scrollbar-track{background:#00a3aa14;background:oklch(65% .2 200 / 8%)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#00a3aa,#00a883);background:linear-gradient(to bottom,color(xyz 0.167 0.303 0.541),color(xyz 0.151 0.304 0.248));border-radius:var(--radius-pill)}.hp-epreuves-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.hp-epreuves-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-epreuves-grid{grid-template-columns:1fr}}.epreuve-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:16px;box-shadow:0 10px 40px #0f172a0d;text-decoration:none;color:inherit;transition:all .2s}.epreuve-card:hover{transform:translateY(-3px);border-color:#05966980;box-shadow:0 18px 50px #0f172a1a}.epreuve-card-badges{display:flex;gap:.4rem;flex-wrap:wrap}.epreuve-badge{font-size:.72rem;font-weight:700;padding:.22rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.epreuve-badge--exam{background:#0596691f;color:#047857}.epreuve-badge--concours{background:#8b5cf61f;color:#6d28d9}.epreuve-badge--type{background:#0ea5e91f;color:#0369a1}.epreuve-badge--corrige{background:#f59e0b26;color:#b45309}.epreuve-badge--price{background:#ef44441f;color:#b91c1c}.epreuve-card-title{font-weight:700;font-size:1rem;line-height:1.45;color:#0f172a}.epreuve-card-meta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.82rem;color:#64748b;margin-top:auto}.epreuve-card-meta i{margin-right:.3rem;color:#059669}body.dark-mode .epreuve-card{background:#0f172abf;border-color:#94a3b826}body.dark-mode .epreuve-card-title{color:#f1f5f9}body.dark-mode .epreuve-card-meta{color:#94a3b8}body.dark-mode .epreuve-badge--exam{background:#34d39926;color:#34d399}body.dark-mode .epreuve-badge--concours{background:#a78bfa26;color:#a78bfa}body.dark-mode .epreuve-badge--type{background:#38bdf826;color:#38bdf8}body.dark-mode .epreuve-badge--corrige{background:#fbbf2426;color:#fbbf24}body.dark-mode .epreuve-badge--price{background:#f8717126;color:#f87171}body:not(.dark-mode) .hp-section-eyebrow,body:not(.dark-mode) .hp-section-action{color:#004d51;color:oklch(38% .2 200)}.doc-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .5rem}.doc-rating-stars{color:#f59e0b;font-size:.85rem}.doc-rating-val{font-weight:800;font-size:.85rem}.doc-rating-count{font-size:.75rem;color:#64748b}body.dark-mode .doc-rating-count{color:#94a3b8}.hp-reviews-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.hp-reviews-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem 1.5rem;border-radius:16px;background:#00a3aa0f;background:oklch(65% .2 200 / 6%);border:1px solid oklch(65% .2 200 / 18%);flex-shrink:0}.hp-reviews-stat-score{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:#004d51;color:oklch(38% .2 200);line-height:1}.hp-reviews-stat-score span{font-size:1rem;font-weight:700;opacity:.6}.hp-reviews-stat-stars{color:#f59e0b;font-size:.8rem}.hp-reviews-stat-count{font-size:.75rem;color:#64748b;font-weight:600;white-space:nowrap}.hp-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.hp-review-card{position:relative;overflow:hidden;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid oklch(65% .2 200 / 14%);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 20px #00a3aa0f;box-shadow:0 4px 20px oklch(65% .2 200 / 6%);transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out;opacity:0;animation:hp-review-in .5s ease-out forwards;animation-delay:calc(var(--stagger, 0) * 80ms)}.hp-review-card:hover{transform:translateY(-4px);border-color:#00a3aa59;border-color:oklch(65% .2 200 / 35%);box-shadow:0 12px 32px #00a3aa24;box-shadow:0 12px 32px oklch(65% .2 200 / 14%)}@keyframes hp-review-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hp-review-card{animation:none;opacity:1}}.hp-review-quote-icon{position:absolute;top:1rem;right:1.25rem;font-size:2.25rem;color:#00a3aa1a;color:oklch(65% .2 200 / 10%);pointer-events:none}.hp-review-stars{color:#f59e0b;font-size:.85rem;letter-spacing:.15rem}.hp-review-comment{font-size:.9375rem;line-height:1.6;color:#334155;margin:0;position:relative;z-index:1}.hp-review-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;border-top:1px solid oklch(65% .2 200 / 10%)}.hp-review-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a3aa,#00a883);background:linear-gradient(135deg,color(xyz 0.167 0.303 0.541),color(xyz 0.151 0.304 0.248));color:#fff;font-weight:800;font-size:.95rem}.hp-review-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.8rem}.hp-review-author{font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.3rem}.hp-review-verified{color:#10b981;font-size:.8rem}.hp-review-doc-link{display:inline-flex;align-items:center;gap:.3rem;color:#004d51;color:oklch(38% .2 200);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-review-doc-link i{font-size:.7rem;flex-shrink:0}.hp-review-doc-link:hover{text-decoration:underline}.hp-review-doc-link:focus-visible{outline:2px solid oklch(65% .2 200);outline-offset:2px;border-radius:2px}body.dark-mode .hp-reviews-stat{background:#00a3aa1a;background:oklch(65% .2 200 / 10%);border-color:#00a3aa40;border-color:oklch(65% .2 200 / 25%)}body.dark-mode .hp-reviews-stat-score{color:#00c6ce;color:oklch(75% .18 200)}body.dark-mode .hp-reviews-stat-count{color:#94a3b8}body.dark-mode .hp-review-card{background:#0c181dbf;border-color:#00a3aa2e;border-color:oklch(65% .2 200 / 18%);box-shadow:0 4px 20px #0003}body.dark-mode .hp-review-card:hover{box-shadow:0 12px 32px #00a3aa2e;box-shadow:0 12px 32px oklch(65% .2 200 / 18%)}body.dark-mode .hp-review-comment{color:#cbd5e1}body.dark-mode .hp-review-author{color:#f1f5f9}body.dark-mode .hp-review-quote-icon{color:#00a3aa26;color:oklch(65% .2 200 / 15%)}@media(max-width:640px){.hp-reviews-header{align-items:flex-start}.hp-reviews-stat{width:100%}}
