.site-header{width:100%;background:#000;position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow var(--transition-mid) var(--ease-out),background var(--transition-mid) var(--ease-out)}.site-header.is-scrolled{background:#000;box-shadow:0 1rem 3rem #00000047}.header-inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);min-height:var(--header-height);margin:0 auto;padding:0 clamp(var(--space-3),3vw,var(--space-5));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.header-brand{display:inline-flex;align-items:center;min-width:0}.header-logo{width:auto;height:8.4rem;object-fit:contain}.main-nav{justify-self:center;min-width:0}.main-nav ul{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin:0;padding:0;list-style:none}.nav-link{display:inline-flex;align-items:center;min-height:4rem;color:#ffffffd1;font-size:var(--fs-3);font-weight:var(--fw-medium);text-decoration:none;border-bottom:.2rem solid transparent;transition:color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out)}.nav-link:hover,.nav-link.active{color:var(--color-accent);border-color:var(--color-accent);text-decoration:none}.header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.hamburger,.user-icon-wrapper{padding:0;margin:0;border:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hamburger{display:none;width:3rem;height:2.4rem;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:.3rem;background:#fff;border-radius:999px;transition:transform var(--transition-mid) var(--ease-out),opacity var(--transition-mid) var(--ease-out),background var(--transition-fast) var(--ease-out)}.hamburger:hover,.hamburger:focus-visible{background:transparent}.hamburger:hover span,.hamburger:focus-visible span{background:#fff}.hamburger.open span:nth-child(1){transform:translateY(1.05rem) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-1.05rem) rotate(-45deg)}.hamburger:focus-visible,.user-icon-wrapper:focus-visible{outline:2px solid #ffffff;outline-offset:.5rem;border-radius:var(--radius-sm)}.user-icon-wrapper{position:relative;width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;isolation:isolate}.user-icon-wrapper:before{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem;border-radius:50%;opacity:.8;filter:blur(.5rem);pointer-events:none}.user-icon-wrapper.status-online:before{background:#16a34abf}.user-icon-wrapper.status-offline:before{background:#dc2626a6}.user-icon{width:100%;height:100%;display:block;position:relative;z-index:1;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.user-icon:before,.user-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#fff}.user-icon:before{top:.7rem;width:1.4rem;height:1.4rem;border-radius:50%}.user-icon:after{bottom:.7rem;width:2rem;height:1.2rem;border-radius:50% 50% 40% 40%}.user-dropdown{position:absolute;top:calc(100% + var(--space-3));right:0;width:min(28rem,calc(100vw - 3.2rem));max-height:calc(100vh - var(--header-height) - var(--space-5));overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#111;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown)}.user-dropdown button{width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:#ffffff14;color:#fff;font-size:var(--fs-2);text-align:left;cursor:pointer}.user-dropdown button:hover,.user-dropdown button:focus-visible{background:#ffffff24;outline:none}.user-dropdown-section-title{margin:var(--space-2) 0 0;color:var(--color-accent);font-size:var(--fs-1);font-weight:var(--fw-bold);text-transform:uppercase}.user-dropdown .logout-btn{background:#dc2626d1}.user-dropdown .logout-btn:hover,.user-dropdown .logout-btn:focus-visible{background:var(--color-danger)}@media (max-width: 1100px){.header-inner{gap:var(--space-3)}.main-nav ul{gap:var(--space-4)}}@media (max-width: 900px){.header-inner{min-height:7.6rem;grid-template-columns:auto auto}.header-logo{height:6.4rem}.header-actions{justify-self:end}.hamburger{display:flex}.main-nav{position:fixed;top:7.6rem;left:50%;right:auto;width:100vw;margin-left:-50vw;z-index:1;min-height:calc(100vh - 7.6rem);min-height:calc(100dvh - 7.6rem);padding:var(--space-5);background:#000000db;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--transition-mid) var(--ease-out),opacity var(--transition-mid) var(--ease-out)}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav ul{width:min(42rem,100%);margin:0 auto;flex-direction:column;align-items:stretch;gap:var(--space-3)}.nav-link{width:100%;min-height:5rem;justify-content:center;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff0f;font-size:var(--fs-4)}.nav-link:hover,.nav-link.active{border-color:#ffffff14;background:#ffffff0f}}.footer{width:100%;flex-shrink:0;margin-top:auto;position:relative;z-index:1;overflow:hidden;background:#0b0b0b;color:#fff;padding:clamp(3.2rem,5vw,4.8rem) clamp(1.6rem,4vw,3rem) 0;border-top:1px solid rgba(255,255,255,.12)}.footer-inner,.footer-bottom{position:relative;max-width:var(--container-max, 1280px);margin:0 auto}.footer-inner{padding-bottom:3.2rem}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.8rem)}.footer-column{min-width:0}.footer-column h4{margin:0 0 .8rem;padding-bottom:.8rem;color:var(--color-active-link, #f5a400);font-size:1.8rem;font-weight:500;text-align:center;border-bottom:1px solid rgba(255,255,255,.18)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:1rem}.footer-column a{color:#ffffffc7;font-size:1.5rem;line-height:1.45;text-decoration:underline;text-underline-offset:.3rem;transition:color .2s ease}.footer-column a:hover,.footer-column a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff}.footer-bottom{min-height:9.6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.18)}.footer-status{justify-self:start;display:flex;align-items:center}.footer-copy{justify-self:center;text-align:center;font-size:1.3rem;line-height:1.6;color:#ffffff7a}.footer-copy a{color:#ffffff94;text-decoration:underline;text-underline-offset:.3rem}.footer-offerte-button{justify-self:end;display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;border-radius:999px;background:#0b63ce;color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;box-shadow:0 0 2.4rem #0b63ce59;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.footer-offerte-button:hover,.footer-offerte-button:focus-visible{background:#0a58ba;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 0 3rem #0b63ce73}.footer-button-icon{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff29;font-size:1.3rem}@media (max-width: 960px){.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.footer-column h4{font-size:1.6rem}.footer-column a{font-size:1.4rem}}@media (max-width: 720px){.footer{padding-top:3.2rem}.footer-links{grid-template-columns:1fr;gap:2.8rem}.footer-column,.footer-column h4{text-align:center}.footer-column ul{display:grid;justify-items:center}.footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:auto;padding:2.4rem 0}.footer-status,.footer-copy,.footer-offerte-button{justify-self:center}}.floating-quote-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.2rem;border-radius:999px;background:var(--color-primary, #0f766e);color:#fff;text-decoration:none;font-weight:700;font-size:1.5rem;line-height:1;box-shadow:0 16px 40px #0f766e47;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.floating-quote-button:hover{transform:translateY(-2px);box-shadow:0 20px 46px #0f766e57}.floating-quote-button:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:4px}.floating-quote-button__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff29;font-size:1.6rem;font-weight:700}.floating-quote-button__text{white-space:nowrap}@media (max-width: 768px){.floating-quote-button{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));padding:.9rem 1rem;gap:.65rem;font-size:1.4rem}.floating-quote-button__icon{width:1.9rem;height:1.9rem}}@media (max-width: 480px){.floating-quote-button{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));padding:.85rem .95rem}.floating-quote-button__text{font-size:1.4rem}}.outer-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.content{flex:1 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--color-bg);min-width:0}.bhv-info-grid{display:flex;flex-direction:column;gap:5rem;padding:5rem 2rem 6rem;background:#f5f6f8}.section{max-width:1200px;margin:0 auto;padding:4rem 3rem;background:#fff;border-radius:1.2rem;box-shadow:0 4px 16px #0000000d}.section h2{font-size:2.4rem;font-weight:700;color:#111827;margin-bottom:2rem}.section p{font-size:1.6rem;line-height:1.7;color:#374151}.section a{color:var(--color-primary, #ff8000);font-weight:600;text-decoration:none}.section a:hover{text-decoration:underline}.bhv-intro-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem}.bhv-info{background:#fff;border-left:5px solid #ff8000;border-radius:1.2rem;padding:3rem;box-shadow:0 4px 16px #0000000d}.bhv-info h2{font-size:2.4rem;font-weight:700;color:#ff8000;margin-bottom:2rem}.bhv-info p{font-size:1.6rem;line-height:1.7;color:#374151;margin-bottom:1.6rem}.bhv-tasks{background:#fff;border-top:5px solid #ff8000;border-radius:1.2rem;padding:3rem 2.5rem;box-shadow:0 4px 16px #0000000d}.bhv-tasks h2{font-size:2.2rem;font-weight:700;color:#ff8000;margin-bottom:2rem}.bhv-task-list{list-style:none;padding:0;margin:0}.bhv-task-list li{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.6rem;margin-bottom:1.4rem;background:#f9fafb;border-radius:.8rem;font-size:1.6rem;color:#374151}.training-card-section{max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.factor-info-section{width:100%;padding:6rem 3rem;background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.factor-info-section h2{text-align:center;font-size:2.6rem;font-weight:700;margin-bottom:4rem;color:#111827}.factor-info-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;justify-items:center}.factor-info-card{width:100%;max-width:380px;background:#fff;border-radius:1.4rem;padding:3rem 2.8rem;text-align:center;box-shadow:0 10px 32px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.factor-info-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px #0000001a}.factor-info-icon{margin-bottom:2rem;display:flex;justify-content:center}.factor-info-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#111827}.factor-info-text{font-size:1.5rem;line-height:1.7;color:#4b5563}.factor-footer{margin-top:2.5rem;text-align:center;font-size:1.5rem;color:#4b5563}.factor-footer a{color:var(--color-primary, #ff8000);font-weight:600;text-decoration:none}.factor-footer a:hover{text-decoration:underline}.arbowet-section{width:100%;background:linear-gradient(180deg,#1f2937,#111827);padding:6rem 2rem;margin-top:4rem;border-radius:50px}.arbowet-inner{max-width:1200px;margin:0 auto}.rie-layout{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.rie-article{background:#fff;border-left:6px solid #ff8000;border-radius:1.4rem;padding:3.5rem 3rem;box-shadow:0 8px 28px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.rie-article h2{font-size:2.4rem;font-weight:700;margin-bottom:2.4rem;color:#111827}.rie-article ul{list-style:none;padding:0;margin:0 0 2.5rem}.rie-article li{display:flex;align-items:center;gap:1.2rem;font-size:1.6rem;color:#374151;margin-bottom:1.4rem;line-height:1.6}.rie-article a{display:inline-block;font-size:1.6rem;font-weight:600;color:#004aad;text-decoration:none}.btn-primary{display:block;max-width:520px;margin:4rem auto 0;background:#004aad;color:#fff;padding:1.4rem 2.4rem;border-radius:.8rem;font-size:1.8rem;font-weight:600;text-align:center;text-decoration:none;transition:background .2s ease}.btn-primary:hover{background:#003b8f}@media (max-width: 900px){.bhv-intro-grid{grid-template-columns:1fr}.section{padding:3rem 2rem}.rie-layout{grid-template-columns:1fr}.rie-article{padding:3rem 2.5rem}}@media (max-width: 900px){.factor-info-section{padding:4rem 2rem}.factor-info-section h2{font-size:2.2rem;margin-bottom:3rem}.factor-info-card{padding:2.5rem 2.2rem}}@media (max-width: 600px){.factor-info-title{font-size:1.6rem}.factor-info-text{font-size:1.4rem}}.training-card{position:relative;display:flex;align-items:flex-end;width:100%;max-width:320px;height:375px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#05070d;box-shadow:0 22px 44px #00000057,inset 0 1px #ffffff2e;isolation:isolate;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.training-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 28%),radial-gradient(circle at 74% 18%,rgba(255,160,0,.2),transparent 24%),linear-gradient(to top,#000000db,#00000061 48%,#0000001a);content:"";pointer-events:none}.training-card:after{position:absolute;inset:auto 1.4rem 1.2rem;z-index:2;height:.2rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,160,0,.88),transparent);box-shadow:0 0 24px #ffa00073;content:"";opacity:.7;pointer-events:none}.training-card:hover{border-color:#ffa0006b;box-shadow:0 30px 58px #00000070,0 0 46px #ffa00029,inset 0 1px #fff3;transform:rotateX(3deg) translateY(-8px)}.training-card-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.training-card-image{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .45s ease,filter .45s ease}.training-card:hover .training-card-image{filter:saturate(1.08) contrast(1.04);transform:scale(1.12)}.training-card-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.2rem}.content-block{width:100%;margin:auto 0 0;padding:1.4rem 1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(135deg,#ffffffb8,#ffffff70);box-shadow:0 16px 34px #00000047,inset 0 1px #ffffff9e;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.training-card-title{margin:0;color:#0f172a;font-size:clamp(1.75rem,1.55vw,2.2rem);font-weight:900;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.training-card-description{margin:.75rem auto 0;max-width:26rem;color:#0f172adb;font-size:1.24rem;font-weight:700;line-height:1.42}.training-card-pricing{margin-bottom:.6rem;color:#fff;font-size:1.3rem;text-align:center}.training-card-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:4.6rem;margin:1.2rem auto 0;padding:.95rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#000000c7;color:#fff;font-size:1.48rem;font-weight:800;text-align:center;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.training-card-button:hover{border-color:#ffa000a6;background:var(--color-accent, #ffa000);color:#111827;transform:translateY(-2px)}@media (max-width: 576px){.training-card{max-width:340px;height:360px}.training-card-title{font-size:1.95rem}.training-card-description{font-size:1.2rem}}.training-card-section{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-8) var(--space-5) var(--space-9);background:radial-gradient(circle at 80% 8%,rgba(20,184,166,.24) 0%,transparent 30%),radial-gradient(circle at 15% 85%,rgba(255,160,0,.16) 0%,transparent 32%),radial-gradient(ellipse at 50% 108%,rgba(0,0,0,.42) 0%,transparent 45%),linear-gradient(135deg,#0f172a,#111827 45%,#17323a);overflow:hidden;box-sizing:border-box;perspective:1200px}.training-card-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 38%,transparent 56%),linear-gradient(90deg,#ffffff05,#fff0 20%,#fff0 80%,#ffffff05);pointer-events:none}.training-card-section:before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.training-card-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1200px,calc(100% - 4rem));height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 20%,rgba(45,212,191,.45) 50%,rgba(255,255,255,.15) 80%,transparent 100%);pointer-events:none}.training-card-section>*{position:relative;z-index:1}.training-card-section-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;max-width:var(--container-max);margin:0 auto 4.5rem}.training-card-section-header:after{display:block;width:12rem;height:.35rem;border-radius:999px;background:linear-gradient(90deg,transparent,var(--color-accent, #ffa000),transparent);box-shadow:0 0 26px #ffa0006b;content:"";justify-self:center}.training-card-section-title{max-width:82rem;margin:0;text-align:center;font-size:var(--fs-8);font-weight:800;line-height:1.1;color:#fff;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.35)}.training-card-carousel-controls{display:inline-flex;gap:1rem;padding-bottom:0}.training-card-carousel-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.24),transparent 33%),linear-gradient(145deg,#ffffff29,#ffffff0f);box-shadow:0 16px 32px #00000047,inset 0 1px #ffffff3d,inset 0 -10px 18px #0000002e;color:#fff;cursor:pointer;font-size:0;font-weight:800;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.training-card-carousel-icon{display:block;width:1.05rem;height:1.05rem;border-top:.32rem solid currentColor;border-left:.32rem solid currentColor;border-radius:.12rem}.training-card-carousel-icon--prev{transform:translate(.16rem) rotate(-45deg)}.training-card-carousel-icon--next{transform:translate(-.16rem) rotate(135deg)}.training-card-carousel-button:hover{border-color:#ffa0009e;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.28),transparent 33%),linear-gradient(145deg,#ffa00052,#ffffff14);transform:translateY(-2px)}.training-card-grid{display:flex;gap:2.8rem;justify-content:flex-start;max-width:min(var(--container-max),calc(100vw - 4rem));margin:0 auto;padding:1.2rem 2rem 3rem;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-padding-inline:2rem;scroll-snap-type:x mandatory;transform-style:preserve-3d;scrollbar-width:thin;scrollbar-color:rgba(255,160,0,.6) rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.training-card-grid::-webkit-scrollbar{height:.8rem}.training-card-grid::-webkit-scrollbar-track{border-radius:999px;background:#ffffff14}.training-card-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#ffa000ad}.training-card-scene{position:relative;flex:0 0 min(32rem,78vw);width:min(32rem,100%);scroll-snap-align:center;transform-style:preserve-3d;transition:transform .32s ease}.training-card-scene:before{position:absolute;right:10%;bottom:-1.35rem;left:10%;height:2.2rem;border-radius:999px;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 70%);filter:blur(7px);content:"";transform:rotateX(72deg) translateZ(-40px);pointer-events:none}.training-card-scene:nth-child(3n+1){transform:rotateY(-8deg) translateZ(24px)}.training-card-scene:nth-child(3n+2){transform:translateY(-1.2rem) translateZ(50px)}.training-card-scene:nth-child(3n){transform:rotateY(8deg) translateZ(24px)}.training-card-scene.is-focus-card{transform:translateY(-1.4rem) translateZ(76px) scale(1.035)}.training-card-scene:hover{transform:translateY(-1.1rem) translateZ(90px) rotateY(0)}@media (max-width: 991px){.training-card-section{padding:var(--space-7) var(--space-4) var(--space-8);background:radial-gradient(circle at top right,rgba(15,118,110,.22) 0%,transparent 24%),radial-gradient(circle at bottom left,rgba(20,184,166,.14) 0%,transparent 26%),linear-gradient(135deg,#0f172a,#111827 45%,#1f2937)}.training-card-section-title{margin-bottom:0}.training-card-grid{max-width:calc(100vw - 2rem);gap:2rem;padding-inline:1rem;scroll-padding-inline:1rem}.training-card-scene,.training-card-scene.is-focus-card,.training-card-scene:nth-child(3n+1),.training-card-scene:nth-child(3n+2),.training-card-scene:nth-child(3n){transform:none}}@media (max-width: 576px){.training-card-section{padding:var(--space-7) var(--space-3) var(--space-7)}.training-card-section-title{font-size:2.9rem}.training-card-section-header{display:grid;gap:1.5rem;justify-items:center;margin-bottom:2rem;text-align:center;width:100%}.training-card-carousel-controls{justify-content:center;padding-bottom:0}.training-card-grid{gap:1.4rem;-webkit-mask-image:none;mask-image:none}.training-card-scene{flex-basis:min(34rem,88vw);width:min(34rem,100%)}}.site-hero{position:relative;width:100%;height:350px;max-height:350px;overflow:hidden}.site-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:0 0 50px 50px}.site-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.site-hero-text{text-align:center;max-width:90%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(#00000073,#00000073);box-shadow:0 12px 30px #00000040}.site-hero-title{font-size:var(--fs-7);font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.35)}.site-hero-subtitle{font-size:var(--fs-4);color:#ffffffe6;text-shadow:0 2px 8px rgba(0,0,0,.35)}.service-regions{margin-top:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-7);background:linear-gradient(180deg,#fff,#f9fafb);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fadeInDown .6s ease-in-out}.service-regions__title{text-align:center;font-size:var(--fs-6);font-weight:var(--fw-bold);color:var(--color-heading);position:relative;margin-bottom:var(--space-6)}.service-regions__title:after{content:"";width:20rem;height:.4rem;background-color:var(--color-accent);display:block;margin:var(--space-3) auto 0;border-radius:var(--radius-sm)}.service-regions__grid{max-width:140rem;margin:0 auto;display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.service-regions__link{display:flex;justify-content:center;text-decoration:none;color:inherit}.service-regions__card{width:100%;max-width:42rem;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-md);transition:transform var(--transition-mid) var(--ease-out),box-shadow var(--transition-mid) var(--ease-out)}.service-regions__link:hover .service-regions__card{transform:translateY(-.5rem);box-shadow:var(--shadow-lg)}.service-regions__image{position:relative;height:18rem;background:#f9fafb;overflow:hidden;border-bottom:.3rem solid var(--color-accent)}.service-regions__image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:var(--space-1) 0}.service-regions__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ff800040,#ff80000d);opacity:0;transition:opacity var(--transition-mid) var(--ease-out)}.service-regions__link:hover .service-regions__image-overlay{opacity:1}.service-regions__link:hover .service-regions__image img{filter:brightness(1.1) contrast(1.05)}.service-regions__content{padding:var(--space-4) var(--space-4) var(--space-5)}.service-regions__heading{font-size:var(--fs-4);font-weight:var(--fw-bold);color:var(--color-heading);margin-bottom:var(--space-2)}.service-regions__content p{font-size:var(--fs-3);line-height:var(--lh-normal);color:var(--color-text)}.service-regions__content strong{color:var(--color-heading);font-weight:var(--fw-medium)}@media (max-width: 768px){.service-regions__title{font-size:var(--fs-6);margin-bottom:var(--space-5)}.service-regions__image{height:16rem}.service-regions__content{padding:var(--space-4)}}@media (max-width: 480px){.service-regions{padding:var(--space-6) var(--space-3)}.service-regions__heading{font-size:var(--fs-4)}.service-regions__content p{font-size:var(--fs-2)}}:root{color-scheme:light;--header-height: 100px;--color-primary: #004aad;--color-secondary: #ffcc00;--color-accent: #ffa500;--color-accent-hover: #ff6600;--color-primary-hover: var(--color-accent);--color-bg: #f9f9f9;--color-surface: #ffffff;--color-border: #e5e7eb;--color-text: #1f2937;--color-text-muted: #6b7280;--color-heading: #111827;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #2563eb;--color-active-link: var(--color-accent);--color-hamburger-hover: var(--color-accent-hover);--font-base: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.7;--fs-1: 1.2rem;--fs-2: 1.4rem;--fs-3: 1.6rem;--fs-4: 1.8rem;--fs-5: 2rem;--fs-6: 2.4rem;--fs-7: 3.2rem;--fs-8: 4rem;--fs-9: 4.8rem;--fs-10: 5.6rem;--fs-11: 6.4rem;--fluid-h1: clamp(3.2rem, 2.4rem + 2vw, 6.4rem);--fluid-h2: clamp(2.8rem, 2rem + 1.5vw, 5.6rem);--fluid-h3: clamp(2.4rem, 1.6rem + 1.2vw, 4rem);--fluid-h4: clamp(2rem, 1.4rem + 1vw, 3.2rem);--fluid-body: clamp(1.4rem, 1.2rem + .3vw, 1.8rem);--space-0: 0;--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-7: 4.8rem;--space-8: 6.4rem;--space-9: 8rem;--opacity-0: 0;--opacity-25: .25;--opacity-50: .5;--opacity-75: .75;--opacity-100: 1;--radius-sm: .4rem;--radius-md: .8rem;--radius-lg: 1.2rem;--radius-xl: 2rem;--shadow-sm: 0 .1rem .2rem rgba(0,0,0,.06);--shadow-md: 0 .4rem 1.2rem rgba(0,0,0,.08);--shadow-lg: 0 .8rem 2.4rem rgba(0,0,0,.12);--shadow-xl: 0 1.6rem 4.8rem rgba(0,0,0,.18);--z-base: 1;--z-sticky: 1000;--z-dropdown: 1100;--z-popover: 1200;--z-modal: 2000;--z-toast: 3000;--container-max: 120rem;--container-narrow: 80rem;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--transition-fast: .15s;--transition-mid: .25s;--transition-slow: .4s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--overlay-color: rgba(0,0,0,.5);--focus-ring: 0 0 0 .3rem rgba(0, 74, 173, .4);--motion-distance-sm: .6rem;--motion-distance-md: 1.2rem;--motion-distance-lg: 2.4rem;--motion-blur-sm: 1px;--motion-blur-md: 2px;--review-height: 28rem;--review-card-width-sm: 32rem;--review-card-width-lg: 42rem;--review-visible-side-sm: .35;--review-visible-side-lg: .25;--review-transition: transform var(--transition-slow) var(--ease-in-out), filter var(--transition-slow) var(--ease-in-out), opacity var(--transition-slow) var(--ease-in-out)}.app{display:flex;flex-direction:row;min-height:100vh;background:var(--color-bg)}.main{flex:1;min-height:100%;padding:var(--space-4);display:flex;flex-direction:column}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:clamp(var(--space-3),3vw,var(--space-5));padding-right:clamp(var(--space-3),3vw,var(--space-5))}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding-left:clamp(var(--space-3),3vw,var(--space-5));padding-right:clamp(var(--space-3),3vw,var(--space-5))}.container-fluid{width:100%;max-width:none;margin:0;padding-left:clamp(var(--space-3),3vw,var(--space-5));padding-right:clamp(var(--space-3),3vw,var(--space-5))}.bleed-x{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.section{width:100%;background:var(--color-surface);padding:var(--space-6) 0}.section--alt{width:100%;background:var(--color-bg);padding:var(--space-6) 0}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mr-1{margin-right:var(--space-1)}.mb-1{margin-bottom:var(--space-1)}.ml-1{margin-left:var(--space-1)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.w-100{width:100%}.max-w-300{max-width:30rem}.max-w-350{max-width:35rem}.max-w-400{max-width:40rem}.max-w-450{max-width:45rem}.max-w-500{max-width:50rem}.max-w-600{max-width:60rem}.max-w-800{max-width:80rem}.max-w-1000{max-width:100rem}.h-100{height:100%}.min-h-400{min-height:40rem}.min-h-600{min-height:60rem}.min-h-800{min-height:80rem}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-none{display:none!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1024px){.lg-grid-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.md-grid-1{grid-template-columns:1fr}.md-grid-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.sm-grid-1{grid-template-columns:1fr}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.font-base{font-family:var(--font-base)}.font-mono{font-family:var(--font-mono)}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-secondary{background-color:var(--color-secondary);color:#111}.bg-surface{background-color:var(--color-surface)}.bg-muted{background-color:var(--color-text-muted);color:#fff}.bg-success{background-color:var(--color-success);color:#fff}.bg-warning{background-color:var(--color-warning);color:#111}.bg-danger{background-color:var(--color-danger);color:#fff}.bg-info{background-color:var(--color-info);color:#fff}.bg-transparent{background-color:transparent}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-primary{border:1px solid var(--color-primary)}.border-secondary{border:1px solid var(--color-secondary)}.border-success{border:1px solid var(--color-success)}.border-warning{border:1px solid var(--color-warning)}.border-danger{border:1px solid var(--color-danger)}.border-info{border:1px solid var(--color-info)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.transition{transition:all var(--transition-mid) var(--ease-in-out)}.transition-fast{transition:all var(--transition-fast) var(--ease-in-out)}.transition-slow{transition:all var(--transition-slow) var(--ease-in-out)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.fade-in{animation:fadeIn .4s var(--ease-in) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .4s var(--ease-out) forwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.z-base{z-index:var(--z-base)}.z-sticky{z-index:var(--z-sticky)}.z-dropdown{z-index:var(--z-dropdown)}.z-popover{z-index:var(--z-popover)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.sticky-top{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth;overscroll-behavior-y:none;min-height:100%}body,#root{min-height:100%}body{font-size:var(--fluid-body);font-family:var(--font-base);line-height:var(--lh-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);color:var(--color-heading);line-height:var(--lh-tight)}h1{font-size:var(--fluid-h1);margin-bottom:var(--space-4)}h2{font-size:var(--fluid-h2);margin-bottom:var(--space-3)}h3{font-size:var(--fluid-h3);margin-bottom:var(--space-2)}h4{font-size:var(--fluid-h4);margin-bottom:var(--space-2)}p{font-size:var(--fluid-body);margin-bottom:var(--space-3);line-height:var(--lh-relaxed)}small{font-size:var(--fs-2);color:var(--color-text-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,textarea,select,button{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}input,textarea,select{width:100%;background:var(--color-surface);color:var(--color-text)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}button{cursor:pointer;background:var(--color-active-link);color:#fff;font-weight:var(--fw-medium);transition:background var(--transition-fast)}button:hover{background:var(--color-active-link)}ul,ol{list-style:none}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}img,video{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.ratio-1x1{aspect-ratio:1/1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.card--full{border-radius:0;border-left:none;border-right:none}.cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(28rem,1fr))}@media (min-width: 120rem){.cards--dense{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
