@layer components{.utility-bar{font-size:10px}.utility-bar .site-container{min-height:26px}.site-header .header-inner{gap:18px;min-height:70px}.site-header .brand{gap:9px}.site-header .brand img{width:34px}.site-header .brand b{letter-spacing:2px;font-size:17px}.site-header .brand small{margin-block-start:1px;font-size:10px}.site-header .desktop-navigation{gap:19px;font-size:13px}.site-header .desktop-navigation a{min-height:44px}.site-header .language-switcher{font-size:12px}.site-header .header-cta{min-height:44px;box-shadow:0 7px 18px color-mix(in srgb, var(--color-brand) 15%, transparent);gap:9px;padding:9px 14px;font-size:12px}.back-to-top{z-index:45;border:1px solid color-mix(in srgb, var(--color-brand) 82%, var(--color-surface));border-radius:var(--radius-xl);background:var(--color-brand);width:46px;height:46px;color:var(--color-surface);box-shadow:0 12px 30px color-mix(in srgb, var(--color-ink) 20%, transparent);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);place-items:center;display:grid;position:fixed;inset-block-end:clamp(14px,2vw,26px);inset-inline-end:clamp(14px,2vw,26px)}.back-to-top:hover{background:var(--color-deep);box-shadow:0 16px 34px color-mix(in srgb, var(--color-ink) 24%, transparent);transform:translateY(-3px)}.back-to-top:focus-visible{outline-color:var(--color-brand);outline-offset:4px}}@media (max-width:900px){.site-header .header-inner{gap:10px;min-height:64px}.site-header .brand img{width:32px}.site-header .brand b{font-size:16px}}@media (max-width:640px){.utility-bar .site-container{min-height:24px}.site-header .header-inner{min-height:60px}.site-header .brand img{width:30px}.site-header .brand b{letter-spacing:1px;font-size:14px}.site-header .language-switcher{font-size:11px}.back-to-top{border-radius:var(--radius-compact);width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.back-to-top:hover{transform:none}}
@layer components{.utility-contact{white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex;text-decoration:none!important}.utility-contact .icon{flex:none}.footer-editorial{grid-template-columns:minmax(0,1.2fr) minmax(145px,.55fr) minmax(220px,.95fr) minmax(220px,.9fr);align-items:start;gap:clamp(28px,3.6vw,58px)}.footer-socials{margin-block-start:20px}.footer-socials a{border:1px solid var(--color-line);border-radius:var(--radius-full);width:fit-content;min-height:40px;color:var(--color-brand);background:color-mix(in srgb, var(--color-surface) 76%, transparent);align-items:center;gap:9px;padding:7px 11px;font-size:12px;display:inline-flex}.footer-links,.footer-contact,.footer-location{min-width:0}.footer-contact h2,.footer-location h2{color:var(--color-ink);margin-block-end:16px;font-size:14px}.footer-contact ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.footer-contact li{min-width:0;color:var(--color-muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.65;display:grid}.footer-contact li>.icon{color:var(--color-brand);margin-block-start:2px}.footer-contact li div{gap:4px;min-width:0;display:grid}.footer-contact a,.footer-contact span{width:fit-content;max-width:100%;color:var(--color-muted);overflow-wrap:anywhere}.footer-contact a[href^=tel\:]{align-items:center;min-height:48px;display:inline-flex}.footer-contact a:hover,.footer-socials a:hover{color:var(--color-brand)}.footer-location-heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-block-end:12px;display:grid}.footer-location-heading h2{margin-block-end:3px}.footer-location-heading p{color:var(--color-muted);font-size:11px;line-height:1.55}.footer-location-icon{border-radius:var(--radius-circle);background:var(--color-rose);width:30px;height:30px;color:var(--color-brand);place-items:center;display:grid}.footer-map-card{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-brand) 12%, var(--color-line));border-radius:var(--radius-card);background:var(--color-rose);width:min(100%,230px);box-shadow:0 14px 35px color-mix(in srgb, var(--color-ink) 8%, transparent);position:relative;overflow:hidden}.footer-map-card iframe{filter:saturate(.8)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.footer-map-card:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 54%, color-mix(in srgb, var(--color-brand-950) 50%, transparent));position:absolute;inset:0}.footer-map-overlay{z-index:2;color:var(--color-text-inverse);justify-content:space-between;align-items:flex-end;gap:10px;padding:15px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.footer-map-overlay:hover{color:var(--color-text-inverse)}.footer-map-overlay span{max-width:16ch}.footer-disclosure{padding-block:13px 20px}.footer-disclosure p{max-width:92ch}}@media (max-width:1120px){@layer components{.footer-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.footer-identity{grid-column:auto}.footer-map-card{width:min(100%,260px)}}}@media (max-width:640px){@layer components{.utility-bar .site-container{justify-content:center}.utility-contact{min-height:32px;font-size:10px}.footer-editorial{grid-template-columns:1fr;gap:30px}.footer-contact h2,.footer-editorial h2{margin-block-end:12px}.footer-map-card{width:min(100%,320px)}}}
@layer components{.site-header{background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-block-end-color:color-mix(in srgb, var(--color-brand) 10%, var(--color-line));box-shadow:0 8px 24px color-mix(in srgb, var(--color-ink) 4%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header .header-inner{position:relative}.site-header .desktop-navigation{align-self:stretch;gap:8px}.site-header .desktop-navigation .navigation-link{min-height:100%;color:var(--color-ink);transition:color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);padding-inline:9px;font-weight:500;text-decoration:none;position:relative}.site-header .desktop-navigation .navigation-link:after{content:"";border-radius:var(--radius-full);background:var(--color-brand);transform-origin:50%;height:2px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);position:absolute;inset-block-end:10px;inset-inline:9px;transform:scaleX(0)}.site-header .desktop-navigation .navigation-link:hover,.site-header .desktop-navigation .navigation-link:focus-visible,.site-header .desktop-navigation .navigation-link[aria-current=page]{color:var(--color-brand)}.site-header .desktop-navigation .navigation-link:hover:after,.site-header .desktop-navigation .navigation-link:focus-visible:after,.site-header .desktop-navigation .navigation-link[aria-current=page]:after{transform:scaleX(1)}.site-header .desktop-navigation .navigation-link[aria-current=page]{font-weight:650;text-decoration:none}.site-header .language-switcher a,.site-header .language-switcher span{border-radius:var(--radius-button);transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.site-header .language-switcher a:hover,.site-header .language-switcher a:focus-visible{background:var(--color-rose)}.menu-button{border-radius:var(--radius-lg);width:44px;min-width:44px;height:44px;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);padding:0;position:relative}.menu-button:after{content:attr(data-label);z-index:50;border-radius:var(--radius-sm);background:var(--color-deep);width:max-content;max-width:150px;color:var(--color-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--color-ink) 18%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-micro) var(--motion-ease-standard), transform var(--motion-duration-micro) var(--motion-ease-standard), visibility var(--motion-duration-micro) linear;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;transform:translateY(-4px)}.menu-button:hover,.menu-button[aria-expanded=true],.menu-button:focus-visible{border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-line));background:var(--color-rose);color:var(--color-brand)}.menu-button:hover:after,.menu-button:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.menu-button[aria-expanded=true]:after{opacity:0;visibility:hidden;transform:translateY(-4px)}.mobile-panel{inset-block-start:calc(100% + 1px);inset-inline:var(--gutter);border:1px solid color-mix(in srgb, var(--color-brand) 13%, var(--color-line));border-radius:var(--radius-panel-bottom-compact);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-rose));max-height:min(68dvh,520px);box-shadow:0 22px 42px color-mix(in srgb, var(--color-ink) 14%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility 0s linear var(--motion-duration-fast);border-block-start:0;padding:10px;display:block;overflow-y:auto;transform:translateY(-8px)}.mobile-panel[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard), visibility 0s linear;transform:translateY(0)}.mobile-panel__heading{color:var(--color-muted);border-block-end:1px solid var(--color-line);padding:6px 9px 9px;font-size:10px;font-weight:650}.mobile-panel__links{gap:4px;padding-block-start:6px;display:grid}.mobile-panel__links>.navigation-link{border-radius:var(--radius-md);min-height:50px;color:var(--color-ink);transition:background var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;padding:10px 13px;font-size:13px;font-weight:520;text-decoration:none;display:flex;position:relative}.mobile-panel__links>.navigation-link:hover,.mobile-panel__links>.navigation-link:focus-visible{background:var(--color-paper);color:var(--color-brand)}.mobile-panel__links>.navigation-link[aria-current=page]{background:var(--color-rose);color:var(--color-brand);padding-inline-start:16px;font-weight:700}.mobile-panel__links>.navigation-link[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--color-brand);width:4px;height:22px;position:absolute;inset-inline-start:6px}.mobile-panel .mobile-cta{width:100%;min-height:46px;color:var(--color-surface);margin-block-start:6px}.footer-shell{background:var(--color-deep);color:var(--color-surface);border-block-start:4px solid var(--color-brand);margin-block-start:0;position:relative}.footer-shell .site-container{position:relative}.footer-shell :focus-visible{outline-color:var(--color-surface)}.footer-shell__main{grid-template-columns:minmax(240px,1.05fr) minmax(290px,.95fr) minmax(260px,.95fr);align-items:start;gap:clamp(26px,3vw,44px);padding-block:34px 24px;display:grid}.footer-shell .brand{width:fit-content}.footer-shell .brand img{width:34px}.footer-shell .brand b,.footer-shell .brand small{color:var(--color-surface)}.footer-shell .brand b{letter-spacing:2px;font-size:16px}.footer-shell .brand small{opacity:.78;font-size:10px}.footer-shell__identity>p{max-width:38ch;color:color-mix(in srgb, var(--color-surface) 74%, transparent);margin-block-start:12px;font-size:11px;line-height:1.7}.footer-shell__social{border:1px solid var(--color-border-inverse);border-radius:var(--radius-full);width:fit-content;min-height:40px;color:var(--color-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;gap:8px;margin-block-start:12px;padding:6px 10px;font-size:10px;text-decoration:none;display:inline-flex}.footer-shell__social:hover,.footer-shell__social:focus-visible{border-color:var(--color-border-inverse-strong);background:color-mix(in srgb, var(--color-white) 8%, transparent)}.footer-shell__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.footer-shell__navigation nav{align-content:start;gap:2px;display:grid}.footer-shell h2{color:var(--color-surface);margin-block-end:8px;font-size:11px;font-weight:700}.footer-shell__navigation .navigation-link{width:fit-content;min-height:36px;color:color-mix(in srgb, var(--color-surface) 76%, transparent);transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;font-size:10px;text-decoration:none;display:inline-flex}.footer-shell__navigation .navigation-link:hover,.footer-shell__navigation .navigation-link:focus-visible,.footer-shell__navigation .navigation-link[aria-current=page]{color:var(--color-surface)}.footer-shell__navigation .navigation-link[aria-current=page]{font-weight:700}.footer-shell__contact ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer-shell__contact li{min-width:0;color:color-mix(in srgb, var(--color-surface) 73%, transparent);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.6;display:grid}.footer-shell__contact li>.icon{color:color-mix(in srgb, var(--color-surface-brand-subtle) 70%, var(--color-text-inverse));margin-block-start:3px}.footer-shell__contact li div{flex-wrap:wrap;gap:4px 12px;display:flex}.footer-shell__contact a,.footer-shell__contact span{color:inherit;overflow-wrap:anywhere}.footer-shell__contact a{align-items:center;min-height:32px;display:inline-flex}.footer-shell__contact a:hover,.footer-shell__contact a:focus-visible{color:var(--color-surface)}.footer-shell__directions{border:1px solid var(--color-border-inverse);border-radius:var(--radius-button);width:fit-content;min-height:44px;color:var(--color-surface);align-items:center;gap:7px;margin-block-start:10px;padding:8px 11px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.footer-shell__directions:hover,.footer-shell__directions:focus-visible{background:color-mix(in srgb, var(--color-white) 8%, transparent)}.footer-shell__bottom{border-block-start:1px solid color-mix(in srgb, var(--color-white) 13%, transparent);min-height:50px;color:color-mix(in srgb, var(--color-surface) 72%, transparent);justify-content:space-between;align-items:center;gap:18px;font-size:9px;display:flex}.footer-shell .language-switcher{font-size:10px}.footer-shell .language-switcher a,.footer-shell .language-switcher span{min-width:40px;min-height:40px;color:var(--color-surface)}.footer-shell .language-switcher a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-white) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-white) 55%, transparent)}.footer-shell .language-switcher [aria-current]{border-radius:var(--radius-sm);background:var(--color-surface-inverse-soft)}.footer-shell__disclosure{border-block-start:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);color:color-mix(in srgb, var(--color-surface) 56%, transparent);padding-block:10px 14px;font-size:8.5px;line-height:1.6}.footer-shell__disclosure p{max-width:96ch}}@media (max-width:1000px){@layer components{.footer-shell__main{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:26px 36px}.footer-shell__identity{grid-row:span 2}.footer-shell__contact{grid-column:2}}}@media (max-width:900px){@layer components{.site-header .header-inner>.language-switcher [aria-current]{display:none}.site-header .header-inner>.language-switcher a{border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:44px;min-height:44px;padding-inline:8px;text-decoration:none}.mobile-menu{position:static}}}@media (max-width:640px){@layer components{.site-header .header-inner{gap:7px}.menu-button{width:44px;min-width:44px;padding:0}.mobile-panel{inset-inline:max(12px, var(--gutter));max-height:min(70dvh,500px);padding:8px}.footer-shell__main{grid-template-columns:1fr;gap:16px;padding-block:24px 16px}.footer-shell__identity{grid-row:auto}.footer-shell__identity>p{display:none}.footer-shell__social{margin-block-start:8px}.footer-shell__navigation{border-block:1px solid color-mix(in srgb, var(--color-white) 12%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:12px}.footer-shell__contact{grid-column:auto}.footer-shell__contact ul{gap:4px}.footer-shell__contact li div{flex-wrap:wrap;gap:0 10px;display:flex}.footer-shell__contact a{min-height:30px}.footer-shell__directions{margin-block-start:7px}.footer-shell__bottom{flex-wrap:nowrap;min-height:48px;padding-block:4px}.footer-shell__disclosure{padding-block:8px 10px}.site-header .header-inner>.language-switcher a[hreflang=fr]{font-size:0}.site-header .header-inner>.language-switcher a[hreflang=fr]:after{content:"FR";font-size:10px}.site-header .header-inner>.language-switcher a[hreflang=ar]{font-size:0}.site-header .header-inner>.language-switcher a[hreflang=ar]:after{content:"AR";font-size:10px}}}@media (max-width:360px){@layer components{.footer-shell__navigation{gap:12px}}}@media (prefers-reduced-motion:reduce){@layer components{.site-header .desktop-navigation .navigation-link:after,.mobile-panel,.menu-button,.footer-shell a{transition:none}}}@media (max-width:900px){.site-header .header-inner{gap:10px;min-height:64px}.site-header .brand img{width:32px}.site-header .brand b{font-size:16px}.mobile-menu{position:static}.mobile-panel{inset-block-start:calc(100% + 1px);inset-inline:var(--gutter);border:1px solid color-mix(in srgb, var(--color-brand) 13%, var(--color-line));border-radius:var(--radius-panel-bottom-compact);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-rose));max-height:min(68dvh,520px);box-shadow:0 22px 42px color-mix(in srgb, var(--color-ink) 14%, transparent);border-block-start:0;padding:10px;display:block;position:absolute;overflow-y:auto}.mobile-panel__links>.navigation-link{min-height:50px;padding:10px 13px}.mobile-panel__links>.navigation-link[aria-current=page]{padding-inline-start:16px}.mobile-panel .mobile-cta{min-height:46px;margin-block-start:6px;padding:10px 13px}}@media (max-width:640px){.site-header .header-inner{gap:7px;min-height:60px}.site-header .brand img{width:30px}.site-header .brand b{letter-spacing:1px;font-size:14px}.mobile-panel{inset-inline:max(12px, var(--gutter));max-height:min(70dvh,500px);padding:8px}.footer-shell h2{margin-block-end:8px;font-size:11px;line-height:1.4}.footer-shell .language-switcher{gap:5px;font-size:10px}}
@layer components{.whatsapp-enquiry-dialog{border-radius:var(--radius-dialog);background:var(--color-surface);width:min(700px,100vw - 40px);max-height:min(88dvh,820px);color:var(--color-ink);box-shadow:0 30px 90px color-mix(in srgb, var(--color-brand-950) 28%, transparent);border:0;margin:auto;padding:0;overflow:hidden}.whatsapp-enquiry-dialog::backdrop{background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;animation:motion-backdrop-enter var(--motion-duration-fast) var(--motion-ease-enter)}.whatsapp-enquiry-dialog[data-sheet-state=closing]::backdrop{opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-exit)}.whatsapp-enquiry-dialog__surface{background:var(--color-surface);flex-direction:column;max-height:min(88dvh,820px);display:flex}.whatsapp-enquiry-dialog__drag-region{flex-direction:column;flex-shrink:0;display:flex}.whatsapp-enquiry-dialog__handle{display:none}.whatsapp-enquiry-dialog__header{border-block-end:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-rose));justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.whatsapp-enquiry-dialog__brand{align-items:center;gap:11px;min-width:0;display:flex}.whatsapp-enquiry-dialog__mark{background:var(--color-action-primary);flex:0 0 42px;width:42px;height:42px;display:block;-webkit-mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat;mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat}.whatsapp-enquiry-dialog__brand span,.whatsapp-enquiry-dialog__brand small{display:block}.whatsapp-enquiry-dialog__brand span{color:var(--color-brand);font-size:14px;font-weight:600}.whatsapp-enquiry-dialog__brand small{color:var(--color-muted);margin-block-start:1px;font-size:11px}.whatsapp-enquiry-dialog__close{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:1px solid var(--color-line);border-radius:var(--radius-circle);background:var(--color-surface);color:var(--color-brand);place-items:center;display:grid}.whatsapp-enquiry-dialog__close:hover{background:var(--color-rose)}.whatsapp-enquiry-dialog__body{overscroll-behavior:contain;gap:18px;padding:24px 28px 22px;display:grid;overflow-y:auto}.whatsapp-enquiry-dialog__intro{gap:8px;display:grid}.whatsapp-enquiry-dialog__intro h2{color:var(--color-text-primary);font-size:clamp(25px,3vw,32px);line-height:1.35}.whatsapp-enquiry-dialog__intro p{max-width:62ch;color:var(--color-muted);font-size:13px;line-height:1.8}.lead-select{gap:8px;display:grid}.lead-select__label,.whatsapp-inquiry__topics legend,.whatsapp-inquiry__question>span{font-size:13px;font-weight:600}.lead-select__control{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.lead-select__control:hover{border-color:color-mix(in srgb, var(--color-action-primary) 42%, var(--color-line));background:color-mix(in srgb, var(--color-surface) 92%, var(--color-rose))}.lead-select__control:focus-visible,.lead-select__control[aria-expanded=true]{border-color:var(--color-action-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 18%, transparent);outline:0}.lead-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.lead-select__value[data-placeholder]{color:var(--color-muted)}.lead-select__chevron{color:var(--color-action-primary);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.lead-select__control[aria-expanded=true] .lead-select__chevron{transform:rotate(180deg)}.lead-select__list{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--color-action-primary) 22%, var(--color-line));border-radius:var(--radius-card);background:var(--color-surface-raised);max-height:min(280px,42dvh);box-shadow:0 14px 34px color-mix(in srgb, var(--color-deep) 12%, transparent);gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.lead-select__option{min-height:var(--touch-target);border-radius:var(--radius-button);color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.lead-select__option:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-action-primary) 7%, transparent);outline:0}.lead-select__option[aria-selected=true]{background:color-mix(in srgb, var(--color-action-primary) 11%, transparent);color:var(--color-action-primary);font-weight:650}.lead-select__option[aria-selected=true]:after{content:"✓";flex:none;font-size:13px;font-weight:800}.lead-select__help{color:var(--color-muted);font-size:11px;line-height:1.55}.whatsapp-enquiry-dialog__programme-context{border:1px solid color-mix(in srgb, var(--color-brand) 18%, var(--color-line));border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px;display:grid}.whatsapp-enquiry-dialog__programme-context--guidance{grid-template-columns:1fr}.whatsapp-enquiry-dialog__programme-image{border-radius:var(--radius-md);background:var(--color-rose);width:82px;height:68px;overflow:hidden}.whatsapp-enquiry-dialog__programme-image img{object-fit:cover;width:100%;height:100%}.whatsapp-enquiry-dialog__programme-copy{min-width:0}.whatsapp-enquiry-dialog__programme-copy>small,.whatsapp-enquiry-dialog__programme-copy>strong{display:block}.whatsapp-enquiry-dialog__programme-copy>small{color:var(--color-brand);font-size:10px;font-weight:600}.whatsapp-enquiry-dialog__programme-copy>strong{margin-block-start:2px;font-size:15px}.whatsapp-enquiry-dialog__session{width:fit-content;max-width:100%;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px 7px;margin-block-start:8px;font-size:10px;line-height:1.45;display:flex}.whatsapp-enquiry-dialog__session svg{color:var(--color-action-primary);flex:none}.whatsapp-enquiry-dialog__session small{color:var(--color-action-primary);font-size:inherit;font-weight:650}.whatsapp-guidance__intro{border-inline-start:3px solid var(--color-brand);background:color-mix(in srgb, var(--color-rose) 62%, var(--color-surface));gap:4px;padding:12px 14px;display:grid}.whatsapp-guidance__intro small{color:var(--color-brand);font-size:10px;font-weight:700}.whatsapp-guidance__intro p{color:var(--color-muted);font-size:12px;line-height:1.7}.whatsapp-guidance{gap:16px;display:grid}.whatsapp-guidance__primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.whatsapp-guidance__group{border:0;min-width:0;padding:0}.whatsapp-guidance__group legend,.whatsapp-guidance__education>span{margin-block-end:9px;font-size:13px;font-weight:600}.whatsapp-guidance__options{gap:7px;display:grid}.whatsapp-guidance__option{min-height:var(--touch-target);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);cursor:pointer;align-items:center;gap:9px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.whatsapp-guidance__option:has(input:checked){border-color:color-mix(in srgb, var(--color-brand) 72%, var(--color-line));background:var(--color-rose);color:var(--color-brand)}.whatsapp-guidance__option input{width:18px;height:18px;accent-color:var(--color-brand);flex:none}.whatsapp-guidance__required-hint{border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-muted);padding:10px 12px;font-size:11px;line-height:1.6}.whatsapp-inquiry__topics{border:0;min-width:0;padding:0}.whatsapp-inquiry__topics legend,.whatsapp-inquiry__question>span{margin-block-end:10px}.whatsapp-inquiry__topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.whatsapp-inquiry__topic{min-height:var(--touch-target);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.whatsapp-inquiry__topic:has(input:checked){border-color:color-mix(in srgb, var(--color-brand) 72%, var(--color-line));background:var(--color-rose);color:var(--color-brand)}.whatsapp-inquiry__topic input{width:18px;height:18px;accent-color:var(--color-brand);flex:none}.whatsapp-inquiry__question{display:grid}.whatsapp-inquiry__question textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:92px;color:var(--color-ink);font:inherit;padding:11px 13px;font-size:13px;line-height:1.7}.whatsapp-inquiry__question textarea::placeholder{color:var(--color-muted)}.whatsapp-enquiry-dialog__footer{border-block-start:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-rose));box-shadow:0 -10px 28px color-mix(in srgb, var(--color-deep) 6%, transparent);flex:none;gap:7px;padding:13px 28px 16px;display:grid}.whatsapp-inquiry__action-help{color:var(--color-muted);text-align:center;font-size:10px;line-height:1.5}.whatsapp-enquiry-dialog .button.whatsapp-inquiry__action{background:var(--color-action-primary);width:100%;color:var(--color-surface-page);box-shadow:0 8px 22px color-mix(in srgb, var(--color-action-primary) 18%, transparent);border-color:#0000;justify-self:stretch;font-weight:700}.whatsapp-enquiry-dialog .button.whatsapp-inquiry__action:after{content:none}.whatsapp-enquiry-dialog .button.whatsapp-inquiry__action:hover:not(:disabled){background:var(--color-action-primary-hover);color:var(--color-surface-page);border-color:#0000}.whatsapp-enquiry-dialog .button.whatsapp-inquiry__action:focus-visible{outline-color:var(--color-focus-ring)}.whatsapp-enquiry-dialog .whatsapp-inquiry__whatsapp-icon{color:currentColor;flex:none}.whatsapp-inquiry__unavailable{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-paper);gap:5px;padding:14px;display:grid}.whatsapp-inquiry__unavailable p{color:var(--color-muted);font-size:12px}.programme-enquiry-trigger{border-radius:var(--radius-button);justify-content:flex-start;gap:9px;width:100%;min-height:42px;margin-block-start:12px;padding:8px 12px;font-size:11px;font-weight:600}.programme-enquiry-trigger__icon{color:var(--color-external-whatsapp);flex:none}.reference-programme-card .programme-enquiry-trigger:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--color-brand) 9%, transparent);transform:none}.home-closing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:640px){.whatsapp-enquiry-dialog{border-radius:var(--radius-sheet-top);width:100vw;max-width:none;max-height:92dvh;margin:0;position:fixed;inset:auto 0 0}.whatsapp-enquiry-dialog[open]{--sheet-drag-y:0px;max-height:92dvh;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);animation:motion-sheet-enter var(--motion-duration-emphasis) var(--motion-ease-enter)}.whatsapp-enquiry-dialog[open][data-sheet-state]{animation:none}.whatsapp-enquiry-dialog[open][data-sheet-dragging=true]{transform:translateY(var(--sheet-drag-y));transition:none;animation:none}.whatsapp-enquiry-dialog[open][data-sheet-state=closing]{transition-timing-function:var(--motion-ease-exit);transform:translateY(100%)}.whatsapp-enquiry-dialog__surface{max-height:92dvh}.whatsapp-enquiry-dialog__drag-region{cursor:grab;touch-action:none}.whatsapp-enquiry-dialog__handle{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-muted) 35%, transparent);flex:none;align-self:center;width:42px;height:4px;margin-block:9px 2px;display:block}.whatsapp-enquiry-dialog__header{padding:10px 18px 13px}.whatsapp-enquiry-dialog__mark{flex-basis:37px;width:37px;height:37px}.whatsapp-enquiry-dialog__body{padding:18px var(--gutter) 18px;gap:16px}.whatsapp-enquiry-dialog__footer{padding:11px var(--gutter) max(14px, env(safe-area-inset-bottom))}.whatsapp-enquiry-dialog__intro h2{font-size:24px}.whatsapp-inquiry__topic-grid,.whatsapp-guidance__primary-grid{grid-template-columns:1fr}.whatsapp-enquiry-dialog__programme-image{width:72px;height:62px}.home-closing-actions,.home-closing-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.whatsapp-enquiry-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes motion-backdrop-enter{0%{opacity:0}}@keyframes motion-sheet-enter{0%{transform:translateY(100%)}}}
@layer components{[data-motion=reveal],[data-motion=hero-secondary]{--motion-reveal-distance:var(--motion-distance-sm);opacity:1;transition-property:transform;transition-duration:var(--motion-duration-standard);transition-timing-function:var(--motion-ease-enter);transform:translateY(0)}[data-motion-state=pending]{opacity:1;transform:translateY(var(--motion-reveal-distance))}[data-motion-state=pending]:focus-within{opacity:1;pointer-events:auto;transition:none;transform:none}[data-motion-state=shown]{transform:translateY(0)}[data-motion=hero-secondary]{transition-duration:var(--motion-duration-emphasis)}[data-motion-stagger]>[data-motion=reveal]:nth-child(2){transition-delay:var(--motion-stagger-sm)}[data-motion-stagger]>[data-motion=reveal]:nth-child(3){transition-delay:calc(var(--motion-stagger-sm) * 2)}[data-motion-stagger]>[data-motion=reveal]:nth-child(4){transition-delay:calc(var(--motion-stagger-sm) * 3)}.stateful-icon--plus-minus .stateful-icon__vertical{transform-origin:12px 12px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}details[open] .stateful-icon--plus-minus .stateful-icon__vertical{transform:scaleY(0)}.back-to-top{opacity:0;pointer-events:none;transform:translateY(var(--motion-distance-sm))}.back-to-top[data-state=visible]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top[data-state=visible]:hover{transform:translateY(-3px)}}@media (max-width:640px){[data-motion=reveal],[data-motion=hero-secondary]{--motion-reveal-distance:var(--motion-distance-reveal);transition-duration:var(--motion-duration-standard)}[data-motion-stagger]>[data-motion=reveal]{transition-delay:0s!important}}@media (prefers-reduced-motion:reduce){[data-motion=reveal],[data-motion=hero-secondary],[data-motion-state],.stateful-icon--plus-minus .stateful-icon__vertical,.back-to-top{transition:none!important;animation:none!important}[data-motion-state=pending]{opacity:1;transform:none}}
@layer components{[data-home-final] .home-hero-copy .eyebrow{border:0;border-block-end:1px solid color-mix(in srgb, var(--color-brand) 28%, transparent);background:0 0;border-radius:0;margin-block-end:15px;padding:0 0 7px;font-size:12px}.home-hero-description{font-size:16px;line-height:1.75}.hero-feature-row{border-block-start:0;gap:12px 18px;margin-block-start:27px}.hero-feature-row article{border-inline-end:0;gap:9px;padding:9px 0}.hero-feature-row strong{font-size:13px;line-height:1.4}.hero-feature-row small{margin-block-start:3px;font-size:11px;line-height:1.45}.hero-proof-card{border:1px solid color-mix(in srgb, var(--color-brand) 10%, var(--color-line));border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:0 10px 26px color-mix(in srgb, var(--color-brand-950) 10%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-proof-card span{font-size:11px}.reference-section-heading>div>p:not(.eyebrow){font-size:14px;line-height:1.75}.reference-outline-link{border-radius:var(--radius-xs);font-size:13px}.reference-programme-card,.formations-card{border-color:color-mix(in srgb, var(--color-brand) 10%, var(--color-line));border-radius:var(--radius-sm);box-shadow:0 5px 18px color-mix(in srgb, var(--color-brand-950) 4%, transparent)}.reference-programme-card .card-body{padding:18px 18px 16px}.reference-programme-card h3,.formations-card__body h3{font-size:18px;line-height:1.42}.home-programme-title-link,.formations-card__title-link{width:100%;color:var(--color-ink);font-size:inherit;font-weight:inherit;line-height:inherit;justify-content:space-between;align-items:center;gap:10px;margin-block-start:0;display:inline-flex}.home-programme-title-link .icon,.formations-card__title-link .icon{color:var(--color-brand);flex:none}.reference-programme-card .home-programme-summary{min-height:3.3em;margin-block-start:8px;font-size:13px;line-height:1.65}.reference-programme-card [data-programme-meta],.formations-card [data-programme-meta]{margin-block-start:11px}.programme-meta .ui-badge,.programme-meta--compact .ui-badge{border-radius:var(--radius-button);min-height:28px;padding:4px 8px;font-size:11px}.home-programme-actions{padding-block-start:16px}.home-programme-actions .programme-enquiry-trigger,.formations-card__enquiry.button{border-radius:var(--radius-sm);min-height:44px;font-size:13px;font-weight:600}.formations-card__body{padding:16px 17px 15px}.formations-card__summary{min-height:4.6em;margin-block:8px 10px;font-size:13px;line-height:1.62}.formations-card__actions{border-block-start:0;margin-block-start:14px;padding-block-start:0}.utility-bar .site-container{min-height:32px}[data-home-final][data-locale] h1,[data-home-final][data-locale] h2{text-wrap:balance}[data-home-reference][data-locale] .home-hero{background:var(--color-paper);border-block-end:1px solid var(--color-line);min-height:0;padding-block:32px}[data-home-reference][data-locale] .home-hero-grid{gap:clamp(28px,4vw,56px);min-height:0}[data-home-reference][data-locale] .home-hero-copy{padding:12px 0}[data-home-reference][data-locale] .home-hero-copy h1{max-width:15ch;color:var(--color-brand);letter-spacing:-.025em;font-size:clamp(36px,4vw,56px);line-height:1.2}[data-home-reference][data-locale=ar] .home-hero-copy h1{letter-spacing:0;line-height:1.35}[data-home-reference][data-locale] .home-hero-media{height:clamp(420px,36vw,500px);min-height:0;margin:0}[data-home-reference][data-locale] .home-hero-media:before{content:none}[data-home-reference][data-locale] .home-hero-primary{border-radius:var(--radius-card)}[data-home-reference][data-locale] .hero-feature-row{border-block-start:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-block-start:24px;padding-block-start:16px}[data-home-reference][data-locale] .hero-feature-row strong{font-size:13px}[data-home-reference][data-locale] .hero-feature-row small{font-size:11px;line-height:1.5}[data-home-final][data-locale] .home-programmes,[data-home-final][data-locale] .home-advantages,[data-home-final][data-locale] .home-journey,[data-home-final][data-locale] .home-reference-faq{padding-block:clamp(40px,5vw,64px)}[data-home-final][data-locale] .home-journey,[data-home-final][data-locale] .home-stats{background:var(--color-paper)}[data-home-final][data-locale] .home-reference-faq{background:var(--color-surface)}[data-home-final][data-locale] .eyebrow{margin-block-end:10px;font-size:13px;font-weight:600}[data-home-final][data-locale] .reference-programme-grid{gap:20px}[data-home-final][data-locale] .reference-programme-card{border-radius:var(--radius-card);box-shadow:none;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-standard)}[data-home-final][data-locale] .reference-programme-card:focus-within{border-color:var(--color-brand)}[data-home-final][data-locale] .reference-programme-card .card-image{height:180px}[data-home-final][data-locale] .reference-programme-card h3{min-height:0;font-size:18px;line-height:1.42;display:block;overflow:visible}[data-home-final][data-locale] .reference-programme-card .home-programme-title-link{font-size:inherit;color:var(--color-ink);margin:0;font-weight:600}[data-home-final][data-locale] .home-programme-title-link:hover{color:var(--color-brand)}.button:active:not(:disabled){transform:translateY(0)}[data-home-final][data-locale] .reference-programme-card .home-programme-summary{font-size:14px;line-height:1.7;display:block;overflow:visible}[data-home-final][data-locale] .reference-advantage-list h3,[data-home-final][data-locale] .journey-steps h3{font-size:16px}[data-home-final][data-locale] .reference-advantage-list p,[data-home-final][data-locale] .journey-steps p,[data-home-final][data-locale] .reference-faq-list details>p{font-size:14px;line-height:1.8}[data-home-final][data-locale] .home-stats-grid small{font-size:12px}[data-home-final][data-locale] .journey-steps li{align-content:start;padding-block:40px 20px}[data-home-final][data-locale] .journey-step-no{color:var(--color-brand);font-variant-numeric:tabular-nums;font-weight:500;inset-inline:18px auto}[data-home-final][data-locale] .reference-faq-list summary{transition:color var(--motion-duration-fast) var(--motion-ease-standard)}[data-home-final][data-locale] .reference-faq-list summary:hover,[data-home-final][data-locale] .reference-faq-list details[open] summary{color:var(--color-brand)}[data-home-final][data-locale] .home-closing-cta{padding-block:0 40px}[data-home-final][data-locale] .reference-closing-inner{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:clamp(24px,4vw,44px)}[data-home-final][data-locale] .reference-closing-inner .button--primary{border-color:color-mix(in srgb, var(--color-surface) 72%, transparent);background:var(--color-surface);color:var(--color-brand)}[data-home-final][data-locale] .reference-closing-inner .button--primary:hover,[data-home-final][data-locale] .reference-closing-inner .button--primary:focus-visible{border-color:color-mix(in srgb, var(--color-brand) 18%, var(--color-surface));background:var(--color-rose);color:var(--color-deep)}[data-home-final][data-locale] .reference-closing-inner .button--primary:active{background:var(--color-surface);color:var(--color-brand)}[data-home-final][data-locale] .reference-closing-inner .button--outline{color:var(--color-surface);border-color:color-mix(in srgb, var(--color-surface) 65%, transparent);background:var(--color-deep)}@media (max-width:900px){[data-home-reference][data-locale] .home-hero-copy h1{max-width:22ch}[data-home-reference][data-locale] .home-hero-media{height:400px}[data-home-final][data-locale] .reference-closing-inner{grid-template-columns:1fr}}@media (max-width:640px){[data-home-reference][data-locale] .home-hero{padding-block:24px}[data-home-reference][data-locale] .home-hero-copy h1{font-size:clamp(32px,8.8vw,40px)}[data-home-reference][data-locale] .home-hero-media{width:100%;height:clamp(290px,85vw,350px)}[data-home-reference][data-locale] .hero-feature-row{gap:4px 14px}[data-home-final][data-locale] .reference-programme-card h3{min-height:0;font-size:20px}[data-home-final][data-locale] .reference-programme-card .card-image{height:195px}[data-home-final][data-locale] .journey-steps li{grid-template-columns:34px minmax(0,1fr);padding-block:40px 24px;padding-inline:0}[data-home-final][data-locale] .journey-step-no{inset-block-start:12px;inset-inline-start:0}.home-hero{padding-block-start:28px}.home-hero-copy{padding-block:16px 20px}.home-hero-copy h1{font-size:clamp(37px,10vw,46px);line-height:1.16}[data-home-reference][data-locale=fr] .home-hero-copy h1{max-width:12.5ch;font-size:clamp(35px,9.5vw,43px)}.home-hero-description{margin-block-start:16px;font-size:15px;line-height:1.75}.home-hero-actions{gap:10px;margin-block-start:20px}.home-hero-actions .button{min-height:48px;font-size:14px}.hero-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin-block-start:24px}.hero-feature-row article{padding:8px 0}.hero-feature-row strong{font-size:13px}.hero-feature-row small{font-size:11px}.home-hero-media{margin-block-start:8px}.hero-proof-card{max-width:220px;padding:10px 13px}.home-programmes{padding-block:42px 34px}.reference-section-heading{margin-block-end:22px}.reference-section-heading h2,.reference-advantages-copy h2,.reference-journey-heading h2{font-size:clamp(30px,8.5vw,36px)}.reference-programme-card .card-image{height:205px}.reference-programme-card .card-body{padding:18px}.reference-programme-card .home-programme-summary{min-height:0;font-size:14px;line-height:1.62}.home-programme-actions .programme-enquiry-trigger{min-height:46px;font-size:14px}.formations-card__body{padding:17px}.formations-card__summary{min-height:0;font-size:13.5px;line-height:1.65}.formations-card__enquiry.button{min-height:44px;font-size:13px}.home-stats-grid small{font-size:10px;line-height:1.45}}}
@layer components{[data-home-final] .home-hero{isolation:isolate;border-block-end:1px solid var(--color-line);min-height:0;padding-block:clamp(30px,4vw,52px) 28px;position:relative;overflow:clip}[data-home-final] .home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,68px);min-height:0}[data-home-final] .home-hero-copy{z-index:2;padding-block:clamp(10px,2vw,26px);position:relative}[data-home-final] .home-hero-copy .eyebrow{border:0;border-block-end:1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);background:0 0;border-radius:0;width:fit-content;margin-block-end:16px;padding:0 0 8px;font-size:13px;font-weight:600}[data-home-final] .home-hero-copy h1{max-width:12.5ch;color:var(--color-text-primary);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(44px,4.6vw,62px);line-height:1.16}[data-home-final][data-locale=ar] .home-hero-copy h1{letter-spacing:0;max-width:15ch;line-height:1.3}[data-home-final][data-locale=fr] .home-hero-copy h1{max-width:17ch;font-size:clamp(38px,3.8vw,54px);line-height:1.16}[data-home-final] .home-hero-description{max-width:54ch;color:var(--color-text-secondary);margin-block-start:18px;font-size:16px;line-height:1.78}[data-home-final] .home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-block-start:24px;display:flex}[data-home-final] .home-hero-actions .button{min-height:50px;font-size:14px}[data-home-final] .home-hero-secondary-action.button--plain{border-block-end:1px solid color-mix(in srgb, var(--color-brand) 55%, transparent);background:0 0;border-radius:0;min-height:44px;padding-inline:2px}[data-home-final] .home-hero-secondary-action.button--plain:hover,[data-home-final] .home-hero-secondary-action.button--plain:focus-visible{color:var(--color-action-primary-hover);border-block-end-color:var(--color-action-primary-hover);background:0 0}.home-hero-signature{z-index:0;width:min(12ch,220px);color:color-mix(in srgb, var(--color-brand) 58%, var(--color-brand-400));text-align:center;opacity:.52;pointer-events:none;margin:0;font-size:clamp(22px,2.1vw,31px);font-weight:500;line-height:1.35;position:absolute;inset-block-end:clamp(-12px,-.8vw,0px);inset-inline-end:clamp(-82px,-5vw,-52px);transform:rotate(-6deg)}[data-home-final][data-locale=fr] .home-hero-signature{font-family:var(--font-signature);font-size:clamp(21px,2vw,29px);font-style:italic}[data-home-final][data-locale=ar] .home-hero-signature{font-family:var(--font-body)}.home-hero-signature:after{content:"";opacity:.75;transform-origin:50%;background:currentColor;width:70%;height:1px;margin:7px auto 0;display:block;transform:rotate(-6deg)}[data-home-final] .home-hero-media{aspect-ratio:4/3;isolation:isolate;width:100%;height:auto;min-height:0;margin:0;position:relative}[data-home-final] .home-hero-primary{z-index:1;border:1px solid color-mix(in srgb, var(--color-brand) 9%, var(--color-line));border-radius:calc(var(--radius-card) + 2px);background:var(--color-surface-brand-subtle);box-shadow:0 18px 44px color-mix(in srgb, var(--color-ink-950) 8%, transparent);inset:0}[data-home-final] .home-hero-primary:after{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--color-brand-950) 14%, transparent))}[data-home-final] .home-hero-primary img{object-position:center 32%}[data-home-final] .hero-proof-card{z-index:3;border:1px solid color-mix(in srgb, var(--color-brand) 11%, var(--color-line));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface-raised) 95%, transparent);width:fit-content;max-width:min(310px,100% - 36px);box-shadow:0 7px 20px color-mix(in srgb, var(--color-brand-950) 9%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-start;align-items:center;gap:9px;padding:8px 11px 8px 8px;display:inline-flex;inset-block-end:18px;inset-inline-start:18px}[dir=rtl] [data-home-final] .hero-proof-card{padding:8px 8px 8px 11px}.hero-proof-mark{border:1px solid color-mix(in srgb, var(--color-brand) 10%, transparent);border-radius:var(--radius-circle);background:color-mix(in srgb, var(--color-rose) 78%, var(--color-surface));width:34px;height:34px;color:var(--color-brand);flex:0 0 34px;place-items:center;display:grid}[data-home-final] .hero-proof-copy{gap:1px;min-width:0;padding-inline:2px;display:grid}[data-home-final] .hero-proof-kicker{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:9px;font-weight:500;line-height:1.25}[data-home-final] .hero-proof-copy strong{color:var(--color-brand);white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2}[data-home-final] .hero-feature-row{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 97%, var(--color-paper));grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:2px;padding:0;display:grid;overflow:hidden}[data-home-final] .hero-feature-row article{border:0;border-inline-end:1px solid var(--color-line);justify-content:center;align-items:center;gap:10px;min-width:0;min-height:74px;padding:10px clamp(14px,2vw,24px);display:flex}[data-home-final] .hero-feature-row article:first-child{padding-inline-start:clamp(14px,2vw,24px)}[data-home-final] .hero-feature-row article:last-child{border-inline-end:0}[data-home-final] .hero-feature-row strong{font-size:13px;line-height:1.35}[data-home-final] .hero-feature-row small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-block-start:3px;font-size:10px;line-height:1.45}.formations-hero,.institutional-hero{border-block-end:1px solid var(--color-line)}@media (max-width:900px){[data-home-final] .home-hero{padding-block:28px 24px}[data-home-final] .home-hero-grid{align-items:stretch;gap:20px;flex-direction:column!important;display:flex!important}[data-home-final] .home-hero-copy,[data-home-final] .home-hero-media,[data-home-final] .hero-feature-row{width:100%}[data-home-final] .home-hero-copy{order:1;padding:0}[data-home-final] .home-hero-media{aspect-ratio:4/3;order:2;height:auto;min-height:0}[data-home-final] .hero-feature-row{order:3}.home-hero-signature{opacity:.46;font-size:23px;inset-block-end:-2px;inset-inline-end:4px}}@media (max-width:640px){[data-home-final] .home-hero{padding-block:24px 20px}[data-home-final] .home-hero-grid{gap:18px}[data-home-final] .home-hero-copy h1,[data-home-final][data-locale=fr] .home-hero-copy h1{max-width:13ch;font-size:clamp(34px,9.5vw,42px);line-height:1.2}[data-home-final][data-locale=ar] .home-hero-copy h1{line-height:1.34}[data-home-final] .home-hero-description{margin-block-start:15px;font-size:14px;line-height:1.75}[data-home-final] .home-hero-actions{grid-template-columns:1fr;justify-items:start;gap:5px;margin-block-start:20px;display:grid}[data-home-final] .home-hero-actions>.button:first-child{width:100%;min-height:54px}[data-home-final] .home-hero-secondary-action.button--plain{width:auto;min-height:42px;padding-inline:2px}.home-hero-signature{opacity:.48;width:fit-content;max-width:14ch;margin-block-start:8px;margin-inline-start:auto;font-size:22px;position:relative;inset:auto;transform:rotate(-5deg)}[data-home-final] .home-hero-media{width:100%;height:clamp(315px,92vw,390px);margin:0}[data-home-final] .home-hero-primary{border-radius:var(--radius-card)}[data-home-final] .hero-proof-card{max-width:calc(100% - 24px);padding:9px 11px;inset-block-end:12px;inset-inline-start:12px}[data-home-final] .hero-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:0;padding-block-start:14px}[data-home-final] .hero-feature-row article,[data-home-final] .hero-feature-row article:first-child{min-height:74px;padding:8px 10px;display:block}[data-home-final] .hero-feature-icon{margin-block-end:7px;display:block}[data-home-final] .hero-feature-row strong{font-size:11px}[data-home-final] .hero-feature-row small{font-size:9px;line-height:1.4}}@media (max-width:360px){[data-home-final] .home-hero-copy h1,[data-home-final][data-locale=fr] .home-hero-copy h1{font-size:33px}[data-home-final] .hero-feature-row article,[data-home-final] .hero-feature-row article:first-child{padding-inline:7px}[data-home-final] .hero-feature-row strong{font-size:10px}[data-home-final] .hero-feature-row small{font-size:8px}}.home-hero-bottom{justify-content:space-between;align-items:flex-end;gap:22px;margin-block-start:24px;display:flex}[data-home-final] .home-hero-bottom .home-hero-actions{margin-block-start:0}[data-home-final] .home-hero-bottom .home-hero-signature{opacity:.5;flex:none;max-width:12ch;margin:0 0 2px;font-size:clamp(20px,1.8vw,27px);line-height:1.28;position:static;inset:auto;transform:rotate(-6deg)}@media (max-width:640px){[data-home-final] .home-hero{padding-block:22px 18px}[data-home-final] .home-hero-grid{gap:14px}[data-home-final] .home-hero-copy .eyebrow{margin-block-end:12px;padding-block-end:7px;font-size:12px}[data-home-final] .home-hero-copy h1,[data-home-final][data-locale=fr] .home-hero-copy h1{text-wrap:balance;width:100%;max-width:none;font-size:clamp(32px,8.7vw,37px);line-height:1.18}[data-home-final][data-locale=ar] .home-hero-copy h1{max-width:none;line-height:1.27}[data-home-final] .home-hero-description{max-width:34ch;margin-block-start:13px;font-size:14px;line-height:1.68}[data-home-final] .home-hero-bottom{direction:ltr;grid-template-columns:minmax(0,1.22fr) minmax(112px,.78fr);align-items:end;gap:16px;margin-block-start:18px;display:grid}[data-home-final] .home-hero-bottom .home-hero-actions{direction:rtl;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;display:flex}[data-home-final][data-locale=fr] .home-hero-bottom .home-hero-actions{direction:ltr}[data-home-final] .home-hero-bottom .home-hero-actions>.button:first-child{width:100%;min-height:50px;padding-inline:16px;font-size:14px}[data-home-final] .home-hero-secondary-action.button--plain{align-self:flex-start;width:auto;min-height:36px;padding-inline:1px;font-size:13px}[data-home-final] .home-hero-bottom .home-hero-signature{width:auto;max-width:10ch;color:color-mix(in srgb, var(--color-brand) 45%, var(--color-brand-400));text-align:center;opacity:.62;direction:rtl;margin:0 0 7px auto;font-size:20px;line-height:1.22;position:static;transform:rotate(-6deg)}[data-home-final][data-locale=fr] .home-hero-bottom .home-hero-signature{direction:ltr;max-width:12ch;font-size:18px}[data-home-final] .home-hero-media{aspect-ratio:1.42;width:100%;height:auto;min-height:0;margin:0}[data-home-final] .home-hero-primary{border-radius:var(--radius-dialog);box-shadow:0 12px 28px color-mix(in srgb, var(--color-ink-950) 8%, transparent)}[data-home-final] .home-hero-primary img{object-position:center 34%}[data-home-final] .hero-proof-card{border-radius:var(--radius-full);max-width:calc(100% - 20px);box-shadow:0 6px 18px color-mix(in srgb, var(--color-brand-950) 8%, transparent);gap:8px;padding:7px 10px 7px 7px;inset-block-end:10px;inset-inline-start:10px}[dir=rtl] [data-home-final] .hero-proof-card{padding:7px 7px 7px 10px}[data-home-final] .hero-proof-mark{flex-basis:30px;width:30px;height:30px}[data-home-final] .hero-proof-kicker{font-size:8px}[data-home-final] .hero-proof-copy strong{font-size:12px;line-height:1.15}[data-home-final] .hero-feature-row{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-paper));gap:0;width:100%;margin-block-start:0;padding:0;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}[data-home-final] .hero-feature-row article,[data-home-final] .hero-feature-row article:first-child{border:0;border-inline-end:1px solid var(--color-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:78px;padding:9px 6px;display:flex!important}[data-home-final] .hero-feature-row article:last-child{border-inline-end:0}[data-home-final] .hero-feature-icon{place-items:center;margin:0 0 2px;display:grid}[data-home-final] .hero-feature-row strong{font-size:11px;line-height:1.2}[data-home-final] .hero-feature-row small{text-wrap:balance;max-width:11ch;margin:0;font-size:9px;line-height:1.25}}@media (max-width:360px){[data-home-final] .home-hero-copy h1,[data-home-final][data-locale=fr] .home-hero-copy h1{font-size:31px}[data-home-final] .home-hero-bottom{grid-template-columns:minmax(0,1.28fr) minmax(94px,.72fr);gap:10px}[data-home-final] .home-hero-bottom .home-hero-signature{font-size:18px}[data-home-final] .home-hero-media{aspect-ratio:1.36}}}
@layer components{:root{--decoration-tint:var(--color-brand-100);--decoration-line:color-mix(in srgb, var(--color-brand-400) 38%, transparent);--decoration-wash:color-mix(in srgb, var(--color-brand-300) 30%, transparent);--decoration-on-dark:color-mix(in srgb, var(--color-surface-raised) 18%, transparent);--decoration-size:clamp(160px, 21vw, 300px);--decoration-image-gap:12px;--decoration-sweep:url(/brand/decorative-sweep.svg);--decoration-curve:url(/brand/decorative-curve.svg)}[data-decoration]{isolation:isolate;position:relative}[data-decoration=companion]{overflow-x:clip}[data-decoration]:before,[data-decoration]:after{content:"";z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-decoration=companion]:before{background:var(--decoration-tint);width:66%;height:108%;-webkit-mask-image:var(--decoration-sweep);mask-image:var(--decoration-sweep);inset-block:-5% auto;inset-inline:auto -5%}[data-decoration=companion]:after{background:var(--decoration-line);width:70%;height:78%;-webkit-mask-image:var(--decoration-curve);mask-image:var(--decoration-curve);inset-block:auto -7%;inset-inline:-6% auto;transform:rotate(12deg)}[dir=rtl] [data-decoration=companion]:before{width:72%;inset-block-start:2%;transform:rotate(-12deg)}[dir=rtl] [data-decoration=companion]:after{inset-block-end:-4%;transform:rotate(-18deg)}[data-decoration=corner]{background:var(--color-surface-page);overflow:clip}[data-decoration=corner]:before{inset-block:auto -42%;inset-inline:auto calc(var(--decoration-size) * -.32);width:var(--decoration-size);height:var(--decoration-size);background:var(--decoration-wash);-webkit-mask-image:var(--decoration-sweep);mask-image:var(--decoration-sweep)}[data-decoration=corner]:after{content:none}[data-decoration=flow]{overflow:clip}[data-decoration=flow]:before{content:none}[data-decoration=flow]:after{width:var(--decoration-size);height:var(--decoration-size);background:var(--decoration-line);-webkit-mask-image:var(--decoration-curve);mask-image:var(--decoration-curve);inset-block:auto -76%;inset-inline:auto -3%;transform:rotate(32deg)}[dir=rtl] [data-decoration=flow]:after{inset-block-end:-68%;transform:rotate(18deg)}[data-decoration-tone=dark]{--decoration-line:var(--decoration-on-dark)}[data-brand-watermark=mark]{isolation:isolate;position:relative}[data-brand-watermark=mark]:before{content:"";z-index:0;aspect-ratio:1;background:var(--color-action-primary);opacity:.038;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(180px,24vw,310px);position:absolute;inset-block-start:50%;inset-inline-end:clamp(-34px,-2vw,-18px);transform:translateY(-50%)rotate(-7deg);-webkit-mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat;mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat}[data-brand-watermark=mark]>*{z-index:1;position:relative}[data-hero-surface=editorial]:before{content:"";z-index:0;aspect-ratio:1;background:var(--color-action-primary);opacity:.028;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(170px,18vw,260px);position:absolute;inset-block-start:50%;inset-inline-end:clamp(-72px,-4vw,-38px);transform:translateY(-56%)rotate(-8deg);-webkit-mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat;mask:url(/brand/attoraya-mark.svg) 50%/contain no-repeat}[data-hero-quiet]:before{opacity:.018}[data-home-final] .home-hero{background:var(--color-surface-page)}[data-home-final] .home-advantages{overflow:clip}[data-hero-composition=woven]{isolation:isolate;--hero-art-paper:var(--color-paper);--hero-photo-mask:url(/brand/hero-photo-mask.svg);--hero-art-fill:color-mix(in srgb, var(--color-brand) 13%, var(--color-paper));--hero-art-fold:color-mix(in srgb, var(--color-brand) 18%, var(--color-paper));--hero-art-line:color-mix(in srgb, var(--color-brand) 38%, transparent);background:0 0;position:relative}.programme-hero-composition{--hero-art-paper:var(--color-surface);isolation:isolate;aspect-ratio:5/4;place-self:center;width:100%;min-width:0;max-width:540px;position:relative}.programme-hero-composition[data-hero-composition]{--hero-art-paper:var(--color-surface)}.programme-hero-composition .programme-detail__media{z-index:1;min-height:0;max-height:none;-webkit-mask:var(--hero-photo-mask) center / 100% 100% no-repeat;mask:var(--hero-photo-mask) center / 100% 100% no-repeat;border-radius:0;padding:0;position:absolute;inset:3% 3% 4%}[data-hero-surface=editorial]{--hero-art-fill:color-mix(in srgb, var(--color-brand) 12%, var(--color-paper));--hero-art-line:color-mix(in srgb, var(--color-brand) 24%, transparent);--hero-art-paper:var(--color-surface);isolation:isolate;background:var(--color-surface-page);padding-block-end:66px;position:relative;overflow:clip}[data-hero-surface]>.site-container{z-index:1;position:relative}.hero-intro-artwork{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:58px;position:absolute;inset-block-end:-1px;inset-inline:0}[data-hero-quiet]{--hero-art-fill:color-mix(in srgb, var(--color-brand) 5%, var(--color-paper));--hero-art-line:var(--color-line)}[data-home-final] .home-hero-media[data-hero-composition]:before,[data-home-final] .home-hero-media[data-hero-composition]:after{content:none}[data-home-final] .home-hero-media{--hero-location-rail:clamp(58px, 5vw, 68px);margin-block-start:var(--hero-location-rail)}[data-home-final] .home-hero-media .home-hero-primary{z-index:1;-webkit-mask:var(--hero-photo-mask) center / 100% 100% no-repeat;mask:var(--hero-photo-mask) center / 100% 100% no-repeat;box-shadow:none;border:0;border-radius:0;inset:2% 2% 3%}[data-home-final] .home-hero-media .home-hero-primary:after{content:none}.hero-weave{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-weave--rear{z-index:0}.hero-weave--front{z-index:2}.hero-weave__field{fill:var(--hero-art-fill)}.hero-weave__ribbon{fill:var(--hero-art-paper,var(--color-paper))}.hero-weave__fold{fill:var(--hero-art-fold)}.hero-weave__line{fill:none;stroke:var(--hero-art-line);stroke-width:1px;vector-effect:non-scaling-stroke}[data-home-final] .home-hero-media .home-hero-signature{z-index:3;width:10.5ch;max-width:32%;color:var(--color-brand);opacity:.56;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.26;position:absolute;inset-block:auto 0;inset-inline:6% auto;transform:rotate(-8deg)}[data-home-final][data-locale=ar] .home-hero-media .home-hero-signature{inset-block-end:0;inset-inline-start:4%;transform:rotate(-5deg)}[data-home-final] .home-hero-media .hero-proof-card{inset-block:calc(-1 * var(--hero-location-rail) + 4px) auto;border:1px solid color-mix(in srgb, var(--color-brand) 13%, var(--color-line));border-radius:var(--radius-folded-2xl);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-paper));width:max-content;max-width:min(260px,100% - 48px);min-height:48px;color:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 12px color-mix(in srgb, var(--color-ink) 5%, transparent);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);padding:7px 9px;text-decoration:none;inset-inline:auto 4%}[data-home-final] .home-hero-media .hero-proof-mark{flex-basis:30px;width:30px;height:30px}[data-home-final] .home-hero-media .hero-location-link:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-brand) 38%, var(--color-line));background:var(--color-surface);transform:translateY(-2px)}[data-home-final] .home-hero-media .hero-location-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}[data-home-final] .home-hero-media .hero-proof-copy{min-width:0}[data-home-final] .home-hero-media .hero-proof-action{border-radius:var(--radius-circle);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-paper));width:24px;height:24px;color:var(--color-brand);flex:none;place-items:center;margin-inline-start:2px;display:grid}[data-home-final] .home-hero-copy .home-hero-bottom{display:block}@media (min-width:901px){[data-home-final] .home-hero-grid{gap:clamp(26px,3vw,44px)}}.reference-advantages-grid[data-decoration]:before{width:28%;height:62%;inset-block:auto -12%;inset-inline:-4% auto}.reference-advantages-grid[data-decoration]:after{content:none}.formations-guidance[data-decoration]{background:var(--color-surface-page)}@media (max-width:900px){:root{--decoration-size:190px;--decoration-image-gap:8px}[data-decoration=companion]:before{width:52%;inset-inline-end:-2%}[dir=rtl] [data-decoration=companion]:before{width:56%}[data-decoration=companion]:after,.reference-advantages-grid[data-decoration]:before{content:none}[data-home-final] .home-hero-media[data-hero-composition]{align-self:center;max-width:640px}.hero-weave--rear .hero-weave__line,.hero-weave--front .hero-weave__line{display:none}[data-home-final] .home-hero-media .home-hero-signature{font-size:clamp(16px,3.8vw,24px)}[data-home-final] .home-hero-media .hero-proof-card{inset-block-start:calc(-1 * var(--hero-location-rail) + 4px);inset-inline-end:4%}}@media (max-width:640px){[data-brand-watermark=mark]:before{opacity:.03;width:180px;inset-inline-end:-24px}[data-hero-surface=editorial]:before{opacity:.022;width:150px;inset-inline-end:-42px}[data-hero-surface=editorial]{padding-block-end:46px}.hero-intro-artwork{height:36px}.hero-intro-artwork .hero-weave__line{display:none}[data-decoration=corner]:before,[data-decoration=flow]:after{content:none}[data-home-final] .home-hero-media[data-hero-composition]{--hero-location-rail:50px;aspect-ratio:1.34;background:0 0}[data-home-final] .home-hero-media .home-hero-primary{inset:1% 1% 2%}[data-home-final] .home-hero-media .home-hero-signature{opacity:.56;width:12ch;max-width:36%;font-size:15px;inset-block-end:-5%;inset-inline-start:0}[data-home-final][data-locale=ar] .home-hero-media .home-hero-signature{opacity:.56;font-size:15px;inset-block-end:-4%;inset-inline-start:0}[data-home-final] .home-hero-media .hero-proof-card{max-width:calc(100% - (2 * var(--gutter)));border-radius:var(--radius-folded-xl);min-height:40px;box-shadow:0 3px 10px color-mix(in srgb, var(--color-ink) 4%, transparent);gap:6px;padding:5px 7px;inset-inline-end:var(--gutter)}[data-home-final] .home-hero-media .hero-proof-mark{flex-basis:24px;width:24px;height:24px}[data-home-final] .home-hero-media .hero-proof-kicker{font-size:7px}[data-home-final] .home-hero-media .hero-proof-card strong{font-size:13px;font-weight:600}[data-home-final] .home-hero-media .hero-proof-action{width:20px;height:20px}[data-home-final][data-locale=fr] .home-hero-media .home-hero-signature{opacity:.56;width:13ch;max-width:36%;font-size:15px;line-height:1.22;inset-block-end:-5%;inset-inline-start:0;transform:rotate(-7deg)}}@media (max-width:760px){.programme-hero-composition{order:-1;max-width:400px}}@media (prefers-reduced-motion:reduce){[data-home-final] .home-hero-media .hero-location-link{transition:none}[data-home-final] .home-hero-media .hero-location-link:is(:hover,:focus-visible){transform:none}}html[data-theme=attoraya]{--decoration-tint:var(--color-brand-100);--decoration-line:color-mix(in srgb, var(--color-brand-400) 48%, transparent);--decoration-wash:color-mix(in srgb, var(--color-brand-300) 38%, transparent)}html[data-theme=attoraya] [data-brand-watermark=mark]:before{opacity:.052}html[data-theme=attoraya] [data-hero-surface=editorial]:before{opacity:.04}html[data-theme=attoraya] [data-hero-quiet]:before{opacity:.026}html[data-theme=attoraya] [data-hero-composition=woven]{--hero-art-fill:color-mix(in srgb, var(--color-brand) 17%, var(--color-paper));--hero-art-fold:color-mix(in srgb, var(--color-brand) 23%, var(--color-paper));--hero-art-line:color-mix(in srgb, var(--color-brand) 44%, transparent)}@media (max-width:640px){html[data-theme=attoraya] [data-brand-watermark=mark]:before{opacity:.04}html[data-theme=attoraya] [data-hero-surface=editorial]:before{opacity:.03}}[data-home-final] .home-hero-copy[data-hero-brand-watermark]:before{background:var(--color-action-primary);opacity:.026;width:clamp(220px,19vw,296px);inset-block-start:48%;inset-inline-end:clamp(-118px,-7.4vw,-72px);transform:translateY(-50%)rotate(-8deg)}html[data-theme=dark] [data-home-final] .home-hero-copy[data-hero-brand-watermark]:before{opacity:.032}html[data-theme=attoraya] [data-home-final] .home-hero-copy[data-hero-brand-watermark]:before{opacity:.042}@media (max-width:900px){[data-home-final] .home-hero-copy[data-hero-brand-watermark]:before{content:none}}}
@layer components{:root{--cta-radius-soft:var(--radius-soft);--cta-radius-tight:var(--radius-button);--brand-interaction-distance:2px}.back-to-top[data-back-to-top]{isolation:isolate;width:48px;height:52px;border:1px solid var(--color-border-interactive);background:var(--color-surface-page);color:var(--color-action-primary);box-shadow:0 5px 16px color-mix(in srgb, var(--color-deep) 9%, transparent);border-start-start-radius:var(--cta-radius-soft);border-start-end-radius:var(--cta-radius-tight);border-end-end-radius:var(--cta-radius-soft);border-end-start-radius:var(--cta-radius-tight);inset-block-end:max(18px, env(safe-area-inset-bottom))}.back-to-top[data-back-to-top]:after{content:"";z-index:-1;width:32px;height:37px;-webkit-mask:var(--decoration-sweep) center / contain no-repeat;mask:var(--decoration-sweep) center / contain no-repeat;background:var(--color-action-primary);opacity:.12;pointer-events:none;position:absolute;inset-block-end:1px;inset-inline-end:1px}.back-to-top[data-back-to-top] .icon{transition:translate var(--motion-duration-fast) var(--motion-ease-standard)}.back-to-top[data-back-to-top]:is(:hover,:focus-visible){background:var(--color-action-primary);color:var(--color-surface-raised);box-shadow:0 5px 16px color-mix(in srgb, var(--color-deep) 12%, transparent)}.back-to-top[data-back-to-top]:is(:hover,:focus-visible):after{background:var(--color-surface-raised);opacity:.18}.back-to-top[data-state=visible]:is(:hover,:focus-visible) .icon{translate:0 -2px}@media (max-width:640px){.back-to-top[data-back-to-top]{width:44px;height:48px}}body .button[data-cta]:is(.button--primary,.button--outline,.button--subtle){isolation:isolate;min-height:var(--touch-target);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);border-start-start-radius:var(--cta-radius-soft);border-start-end-radius:var(--cta-radius-tight);border-end-end-radius:var(--cta-radius-soft);border-end-start-radius:var(--cta-radius-tight);position:relative}.button[data-cta]:not(.button--plain):after{content:"";z-index:-1;width:35px;height:30px;-webkit-mask:var(--decoration-sweep) center / contain no-repeat;mask:var(--decoration-sweep) center / contain no-repeat;opacity:.12;pointer-events:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);background:currentColor;position:absolute;inset-block-end:1px;inset-inline-end:3px}.button[data-cta] .directional-arrow{transition:translate var(--motion-duration-fast) var(--motion-ease-standard)}.button[data-cta]:focus-visible:not(:disabled) .directional-arrow{translate:3px}[dir=rtl] .button[data-cta]:focus-visible:not(:disabled) .directional-arrow{translate:-3px}:is(.hero-feature-row article,.home-stats-grid article,.reference-advantage-list article,.institutional-mini-card,.institutional-info-card,.privacy-compact-list li,.accessibility-support-grid li,.journey-steps li,.programme-detail__topic-grid article,.registration-step,.registration-check){--segmented-hover-fill:color-mix(in srgb, currentColor 6%, transparent);--segmented-hover-line:color-mix(in srgb, currentColor 8%, transparent);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}:is(.hero-feature-row article,.home-stats-grid article,.reference-advantage-list article,.institutional-mini-card,.institutional-info-card,.privacy-compact-list li,.accessibility-support-grid li,.journey-steps li,.programme-detail__topic-grid article,.registration-step,.registration-check):focus-within{background-color:var(--segmented-hover-fill);box-shadow:inset 0 0 0 1px var(--segmented-hover-line)}@media (hover:hover) and (pointer:fine){:is(.hero-feature-row article,.home-stats-grid article,.reference-advantage-list article,.institutional-mini-card,.institutional-info-card,.privacy-compact-list li,.accessibility-support-grid li,.journey-steps li,.programme-detail__topic-grid article,.registration-step,.registration-check):hover{background-color:var(--segmented-hover-fill);box-shadow:inset 0 0 0 1px var(--segmented-hover-line)}}.brand{isolation:isolate;position:relative}.brand:before{content:"";z-index:-1;width:53px;height:62px;-webkit-mask:var(--decoration-sweep) center / contain no-repeat;mask:var(--decoration-sweep) center / contain no-repeat;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard), transform var(--motion-duration-standard) var(--motion-ease-enter);background:currentColor;position:absolute;inset-block-start:-4px;inset-inline-start:-9px;transform:scale(.9)}.brand .brand-artwork,.brand .brand-copy{transition:transform var(--motion-duration-standard) var(--motion-ease-enter)}.brand .brand-wordmark{width:fit-content;position:relative}.brand .brand-wordmark:after{content:"";border-radius:var(--radius-organic);transform-origin:0;opacity:0;pointer-events:none;width:32px;height:2px;transition:transform var(--motion-duration-standard) var(--motion-ease-enter), opacity var(--motion-duration-fast) var(--motion-ease-standard);background:currentColor;position:absolute;inset-block-end:-2px;inset-inline-start:0;transform:scaleX(.25)}.brand:focus-visible:before{opacity:.1;transform:scale(1)}.brand:focus-visible .brand-artwork{transform:translateY(calc(-1 * var(--brand-interaction-distance)))}.brand:focus-visible .brand-copy{transform:translateY(-1px)}.brand:focus-visible .brand-wordmark:after{opacity:.7;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.button[data-cta]:hover:not(:disabled):after{opacity:.22}.button[data-cta]:hover:not(:disabled) .directional-arrow{translate:3px}[dir=rtl] .button[data-cta]:hover:not(:disabled) .directional-arrow{translate:-3px}.brand:hover:before{opacity:.1;transform:scale(1)}.brand:hover .brand-artwork{transform:translateY(calc(-1 * var(--brand-interaction-distance)))}.brand:hover .brand-copy{transform:translateY(-1px)}.brand:hover .brand-wordmark:after{opacity:.7;transform:scaleX(1)}}body .button[data-cta]:active:not(:disabled){transform:none}@media (prefers-reduced-motion:reduce){body .button[data-cta],.button[data-cta]:after,.back-to-top[data-back-to-top],.back-to-top[data-back-to-top] .icon,.brand:before,.brand .brand-artwork,.brand .brand-copy,.brand .brand-wordmark:after,:is(.hero-feature-row article,.home-stats-grid article,.reference-advantage-list article,.institutional-mini-card,.institutional-info-card,.privacy-compact-list li,.accessibility-support-grid li,.journey-steps li,.programme-detail__topic-grid article,.registration-step,.registration-check){transition:none!important;animation:none!important;transform:translate(0,0)!important}.button[data-cta] .directional-arrow{transition:none!important;translate:none!important}}}
@layer components{.footer-shell[data-site-footer]{--footer-paper:var(--color-surface-brand-subtle);--footer-fold:var(--color-brand-200);--footer-line:var(--color-border-subtle);isolation:isolate;background:var(--footer-paper);color:var(--color-text-primary);border:0;position:relative;overflow:clip}.footer-shell__crest{--hero-art-fill:var(--footer-fold);--hero-art-paper:var(--footer-paper);--hero-art-line:color-mix(in srgb, var(--color-brand) 25%, transparent);z-index:1;background:var(--color-surface-raised);position:relative}.footer-shell__crest .hero-intro-artwork{height:clamp(56px,5.4vw,78px);display:block;position:relative;inset:auto}.footer-shell[data-site-footer]:before{content:"";z-index:-1;background:var(--footer-fold);width:clamp(210px,28vw,390px);height:330px;-webkit-mask:var(--decoration-sweep) center / contain no-repeat;mask:var(--decoration-sweep) center / contain no-repeat;pointer-events:none;position:absolute;inset-block-end:-85px;inset-inline-end:-85px;transform:rotate(24deg)}.footer-shell .footer-shell__main{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr) minmax(260px,1fr);gap:clamp(24px,4vw,54px);padding-block:16px 34px}.footer-shell__identity{isolation:isolate;position:relative}.footer-shell__identity:after{content:"";z-index:-1;background:var(--decoration-line);opacity:.5;width:120px;height:180px;-webkit-mask:var(--decoration-curve) center / contain no-repeat;mask:var(--decoration-curve) center / contain no-repeat;pointer-events:none;position:absolute;inset-block-start:8px;inset-inline-end:0;transform:rotate(32deg)}.footer-shell .brand b{color:var(--color-action-primary)}.footer-shell .brand small{color:var(--color-text-secondary);opacity:1}.footer-shell .footer-shell__identity>p{color:var(--color-text-secondary);max-width:34ch;font-size:12px;line-height:1.85}.footer-shell h2{color:var(--color-action-primary);margin-block-end:12px;font-size:13px}.footer-shell .footer-shell__navigation .navigation-link{min-height:40px;color:var(--color-text-primary);text-underline-offset:5px;font-size:12px;text-decoration-thickness:1px}.footer-shell .footer-shell__navigation .navigation-link:is(:hover,:focus-visible,[aria-current=page]){color:var(--color-action-primary);text-decoration-line:underline}.footer-shell .footer-shell__contact{border:1px solid var(--footer-line);border-radius:var(--radius-folded-3xl);background:var(--color-surface-page);padding:22px}.footer-shell .footer-shell__contact li{color:var(--color-text-primary);font-size:12px;line-height:1.75}.footer-shell .footer-shell__contact li>.icon{color:var(--color-action-primary);margin-block-start:7px}.footer-shell .footer-shell__contact li a:is(:hover,:focus-visible){color:var(--color-action-primary);text-underline-offset:4px;text-decoration:underline}.footer-shell .footer-shell__social{border-color:var(--footer-line);background:var(--color-surface-page);color:var(--color-action-primary);gap:8px;padding:8px 13px;font-size:11px}.footer-shell .footer-shell__social:is(:hover,:focus-visible){border-color:var(--color-action-primary);background:var(--color-surface-raised);color:var(--color-action-primary)}.footer-shell .footer-shell__directions{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-surface);gap:10px;padding:10px 15px;font-size:11px}.footer-shell .footer-shell__directions:is(:hover,:focus-visible){color:var(--color-surface);background:var(--color-action-primary-hover)}.footer-shell :focus-visible{outline-color:var(--color-action-primary);outline-offset:4px}.footer-shell .footer-shell__bottom{border-block-start-color:var(--footer-line);color:var(--color-text-secondary);padding-block:12px;font-size:11px}.footer-shell .language-switcher a,.footer-shell .language-switcher span{min-width:44px;min-height:44px;color:var(--color-action-primary);-webkit-text-decoration-color:var(--color-action-primary);text-decoration-color:var(--color-action-primary)}.footer-shell .language-switcher [aria-current]{background:var(--color-surface-raised);border-radius:var(--radius-folded-md)}@media (max-width:1000px){.footer-shell .footer-shell__main{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:28px}}@media (max-width:640px){.footer-shell__crest .hero-intro-artwork{height:30px}.footer-shell .footer-shell__main{grid-template-columns:1fr;gap:14px;padding-block:8px 14px}.footer-shell .footer-shell__identity>p{display:none}.footer-shell__identity:after{content:none}.footer-shell[data-site-footer]:before{width:190px;height:210px}.footer-shell .footer-shell__social{margin-block-start:6px}.footer-shell .footer-shell__navigation{border-block-start-color:var(--footer-line);border-block-end:0;gap:14px;padding-block:9px 0}.footer-shell .footer-shell__navigation .navigation-link{min-height:36px}.footer-shell .footer-shell__contact{padding:14px}.footer-shell .footer-shell__contact ul{gap:3px}.footer-shell .footer-shell__directions{margin-block-start:6px}.footer-shell .footer-shell__bottom{gap:8px;min-height:44px;padding-block:2px;font-size:10px}}.footer-shell .footer-shell__signature{color:inherit}@media (max-width:640px){.footer-shell .footer-shell__bottom{min-height:54px;padding-inline-end:62px}.footer-shell .footer-shell__bottom .language-switcher{flex:none}.footer-shell .footer-shell__signature{text-align:end;max-width:16ch}}}
@layer components{:root{--section-rose:var(--color-surface-tinted);--section-fold:var(--color-brand-100)}[data-section-surface]{--section-paper:var(--color-surface-raised);--section-incoming:var(--color-surface-raised);--section-crest-height:30px;--section-inner-space:24px}[data-section-surface=paper]{--section-paper:var(--color-surface-page)}[data-section-surface=rose]{--section-paper:var(--section-rose)}[data-section-from=paper]{--section-incoming:var(--color-surface-page)}[data-section-from=rose]{--section-incoming:var(--section-rose)}[data-home-final][data-locale] [data-section-surface],.institutional-page [data-section-surface],.formations-page [data-section-surface],.programme-detail [data-section-surface]{isolation:isolate;background:linear-gradient(to bottom, var(--section-incoming) 0 var(--section-crest-height), var(--section-paper) var(--section-crest-height) 100%);border-block:0;padding-block-start:calc(var(--section-crest-height) + var(--section-inner-space));padding-block-end:var(--section-inner-space);position:relative}.section-crest{--hero-art-fill:var(--section-fold);--hero-art-paper:var(--section-paper);--hero-art-line:color-mix(in srgb, var(--color-brand-400) 36%, transparent);z-index:-1;height:var(--section-crest-height);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset-block-start:0;inset-inline:0}.section-crest .hero-intro-artwork{width:100%;height:100%;display:block;position:static}[data-home-final] [data-section-surface]{--section-crest-height:clamp(40px, 5vw, 70px);--section-inner-space:clamp(28px, 3.5vw, 46px)}[data-home-final] .home-hero,.programme-detail .programme-detail__hero{border-block-end:0}[data-home-final][data-locale] [data-home-section=trust]{padding-block-end:0}[data-home-final][data-locale] .home-stats,[data-home-final][data-locale] .home-advantages{background:0 0;border-block:0}[data-home-final] .trust-hero-composition{--hero-art-paper:var(--section-paper);aspect-ratio:5/4;place-self:center;width:100%;min-width:0;max-width:560px;position:relative}[data-home-final] .trust-hero-composition .reference-advantages-media{z-index:1;height:auto;min-height:0;-webkit-mask:var(--hero-photo-mask) center / 100% 100% no-repeat;mask:var(--hero-photo-mask) center / 100% 100% no-repeat;box-shadow:none;border:0;border-radius:0;position:absolute;inset:3% 3% 4%}[data-home-final] .trust-hero-composition .reference-advantages-media:after,[data-section-surface][data-decoration]:before,[data-section-surface][data-decoration]:after{content:none}.institutional-page [data-section-surface=rose],.formations-page [data-section-surface=rose]{border-radius:0 0 var(--radius-card) var(--radius-card);padding-inline:clamp(16px,2vw,24px)}:is([data-privacy-page],[data-legal-page],[data-accessibility-page]) [data-section-surface]{--section-fold:var(--color-rose);--section-crest-height:22px}@media (min-width:1000px){[data-home-final] [data-home-section=trust] .reference-advantages-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(46px,4.8vw,68px)}[data-home-final] [data-home-section=trust] .trust-hero-composition{justify-self:stretch;width:100%;max-width:610px}[data-home-final] [data-home-section=trust] .reference-advantages-copy{width:100%;max-width:570px}[data-home-final] [data-home-section=trust] .reference-advantage-list{gap:0 22px;margin-block:24px 20px}}@media (max-width:640px){[data-section-surface]{--section-crest-height:22px;--section-inner-space:20px}[data-home-final] [data-section-surface]{--section-crest-height:34px;--section-inner-space:26px}.section-crest .hero-weave__line{display:none}[data-home-final] .trust-hero-composition{max-width:440px}}}
