.page-public{--iic-green: #008c45;--iic-green-dark: #006533;--iic-red: #cd212a;--iic-ink: #161616;--iic-muted: #5a5a5a;--iic-cream: #f7f4ef;--iic-paper: #ffffff;--banner-h: 42px;--header-stack: 122px;--font-display: "Playfair Display", "Fraunces", Georgia, serif;--navbar-height: 76px;background:var(--iic-paper);color:var(--iic-ink)}html.is-arabic .page-public{--font-display: "Cairo", "Segoe UI", sans-serif}.page-public .site-header{position:fixed;top:0;left:0;right:0;z-index:1100;background:#fff}.page-public .site-banner{height:var(--banner-h);display:flex;align-items:center;justify-content:center;background:var(--iic-green);color:#fff;text-align:center;padding:0 16px}.page-public .site-banner p{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.page-public .navbar,.page-public .navbar.scrolled{position:relative!important;top:auto!important;height:var(--navbar-height);background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}.page-public .nav-container{max-width:1280px}.page-public .nav-links{background:none!important;border:none!important;box-shadow:none!important}.page-public .nav-link{font-size:.78rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#333;padding:8px 10px}.page-public .nav-link:hover{color:var(--iic-green);background:transparent;transform:none}.page-public .nav-contact{font-size:.78rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#333}.page-public .tricolor{display:flex;height:4px;width:100%}.page-public .tricolor span{flex:1;display:block}.page-public .tricolor span:nth-child(1){background:var(--iic-green)}.page-public .tricolor span:nth-child(2){background:#fff}.page-public .tricolor span:nth-child(3){background:var(--iic-red)}.page-public .btn,.page-public .btn-primary,.page-public .btn-outline,.page-public .btn-green,.page-public .nav-cta,.page-public .navbar .nav-actions .nav-cta,.page-public .navbar .nav-actions #navCandidater{border-radius:2px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700!important;box-shadow:none!important}.page-public .btn-primary,.page-public .nav-cta,.page-public .navbar .nav-actions .nav-cta,.page-public .navbar .nav-actions #navCandidater{background:var(--iic-green)!important;color:#fff!important}.page-public .btn-primary:hover,.page-public .nav-cta:hover{background:var(--iic-green-dark)!important}.page-public .btn-outline{background:transparent!important;color:var(--iic-ink)!important;border:1px solid var(--iic-ink)!important}.page-public .btn-outline:hover{background:var(--iic-ink)!important;color:#fff!important}.page-public .btn-green{background:var(--iic-green)!important;color:#fff!important}.page-public .hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0!important;background:#111!important;background-image:none!important}.page-public .hero-bg{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-public .hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:1!important;filter:none!important}.page-public .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a120c9e,#0a120c47 52%,#0a120c1f),linear-gradient(180deg,#0a120c2e,#0a120c8c)}.page-public .hero-content,.page-public .hero-content:before{background:none!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0}.page-public .hero-content{position:relative;z-index:1;text-align:start;max-width:920px;margin:0;padding:calc(var(--header-stack) + 1.5rem) 7vw 3rem}.page-public .institute-kicker{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--iic-green);margin-bottom:14px}.page-public .institute-kicker-light{color:#e8f6ee}.page-public .hero-badge{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;border-radius:2px;box-shadow:none}.page-public .badge-dot{background:#7dce9a!important}.page-public .hero-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-shadow:0 10px 28px rgba(0,0,0,.35)}.page-public .hero-title .gradient-text-italy{color:#8fe0b0!important;-webkit-text-fill-color:#8fe0b0!important;font-style:italic}.page-public .hero-subtitle{color:#ffffffe0;max-width:560px;margin-left:0;margin-right:0}html[dir=rtl] .page-public .hero-subtitle{margin-right:0}.page-public .hero-cta{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}@media(min-width:901px){.page-public .hero-cta{flex-wrap:nowrap}}.page-public .hero-cta .btn,.page-public .hero-cta .btn-primary,.page-public .hero-cta .btn-outline,.page-public .hero-cta a{min-width:0!important;width:auto!important;flex:0 0 auto;letter-spacing:.04em;padding:14px 22px!important}.page-public .hero-cta .btn-outline{color:#fff!important;border-color:#fff!important}.page-public .hero-cta .btn-outline:hover{background:#fff!important;color:var(--iic-ink)!important}.page-public .hero-note{color:#ffffffb8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.page-public.page-inner .inner-main{padding-top:var(--header-stack);background:#fff}.page-public .page-hero{padding:40px 0 8px}.page-public .page-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--iic-ink);margin:0}.page-public .split-band{display:flex;min-height:72vh;background:#fff;scroll-margin-top:calc(var(--header-stack) + 12px)}.page-public .split-band-reverse,html[dir=rtl] .page-public .split-band{flex-direction:row-reverse}html[dir=rtl] .page-public .split-band-reverse{flex-direction:row}.page-public .split-photo,.page-public .split-copy{flex:1 1 50%;min-width:0}.page-public .split-photo{min-height:460px;overflow:hidden}.page-public .split-photo img{width:100%;height:100%;object-fit:cover;display:block}.page-public .split-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 64px;background:#fff}.page-public .split-copy h2{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 22px;color:var(--iic-ink)}.page-public .split-copy p{font-size:1.05rem;line-height:1.75;color:var(--iic-muted);max-width:42em}.page-public .split-link{margin-top:28px;display:inline-block;width:max-content;color:var(--iic-green);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--iic-green);padding-bottom:4px}.page-public .split-link:hover{color:var(--iic-green-dark);border-color:var(--iic-green-dark)}.page-public .photo-interlude{position:relative;margin:0;height:min(52vh,520px);overflow:hidden}.page-public .photo-interlude img{width:100%;height:100%;object-fit:cover;display:block}.page-public .photo-interlude figcaption{position:absolute;bottom:24px;inset-inline-start:7vw;color:#fff;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-shadow:0 4px 16px rgba(0,0,0,.4)}.page-public .section{background:#fff!important;background-image:none!important;scroll-margin-top:calc(var(--header-stack) + 12px)}.page-public .guide-section,.page-public .facts-section,.page-public .pricing-section,.page-public .lessons-section,.page-public .parcours-section,.page-public .method-section,.page-public .school-section,.page-public .faq-section{background:#fff!important}.page-public .section-tag,.page-public .admin-kicker{color:var(--iic-green)!important}.page-public .section-title{font-family:var(--font-display);color:var(--iic-ink)}.page-public .pricing-card,.page-public .lesson-card,.page-public .guide-card,.page-public .feature-card,.page-public .facts-chip,.page-public .faq-item{border-radius:0;box-shadow:none;border:1px solid #e6e1d8}.page-public .guide-card:hover{transform:none;border-color:var(--iic-green);box-shadow:none}.page-public .guide-num,.page-public .guide-link{color:var(--iic-green)}.page-public .pricing-card-popular{background:#123524!important;border-color:#123524!important}.page-public .popular-badge{background:var(--iic-green)!important;border-radius:2px!important}.page-public .pricing-card-premium{border-color:#b7d8c4!important}.page-public .feature-included:before,.page-public .lesson-list li:before{color:var(--iic-green)}.page-public .teacher-profile-card{align-items:stretch}.page-public .teacher-image{border-radius:0;width:min(340px,100%);height:400px}.page-public .teacher-image img,.page-public .teacher-img{width:100%;height:100%;object-fit:cover}.page-public .cta-section{position:relative;padding:0!important;background:#111!important}.page-public .cta-photo{position:absolute;top:0;right:0;bottom:0;left:0}.page-public .cta-photo img{width:100%;height:100%;object-fit:cover;display:block}.page-public .cta-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08160ec7,#08160e73)}.page-public .cta-section .container{position:relative;z-index:1;padding:96px var(--container-padding)}.page-public .cta-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:680px}.page-public .cta-title,.page-public .cta-title .gradient-text{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--font-display)}.page-public .cta-desc{color:#ffffffdb}.page-public .cta-section .btn-outline{color:#fff!important;border-color:#fff!important}.page-public .cta-decoration{display:none}.page-public .footer{background:#102418!important;color:#ffffffd1;padding-top:64px}.page-public .footer-tagline,.page-public .footer-links a,.page-public .footer-bottom p{color:#ffffffbd}.page-public .footer-links h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.page-public .footer-links a:hover{color:#fff}.page-public .footer-logo{filter:none;background:#fff;padding:6px 10px;object-fit:contain}.page-public .footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.page-public .modal-content{border-radius:4px}.page-public .scroll-top-btn{background:var(--iic-green);color:#fff}.page-public .mobile-only-actions .btn-ghost,.page-public .nav-links .btn-ghost{background:#fff!important;color:var(--iic-ink)!important;border:1px solid #d8d8d8!important;box-shadow:none!important}@media(max-width:980px){.page-public .split-band,.page-public .split-band-reverse,html[dir=rtl] .page-public .split-band,html[dir=rtl] .page-public .split-band-reverse{flex-direction:column!important}.page-public .split-photo{min-height:280px;height:280px}.page-public .split-copy{padding:40px 24px 56px}.page-public .hero-content{padding:calc(var(--header-stack) + 2rem) 24px 3.5rem;max-width:100%}.page-public .site-banner p{font-size:.68rem;letter-spacing:.04em}}@media(max-width:1100px){.page-public .nav-links,.page-public .nav-links.active{position:fixed!important;top:calc(var(--header-stack) + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - var(--header-stack) - 24px)!important;z-index:1200;border-radius:4px!important}}
