:root{--blue:#0753a9;--blue-deep:#063779;--blue-dark:#031f49;--cyan:#57c8ef;--yellow:#ffd93d;--orange:#ffad28;--white:#ffffff;--ink:#10213a;--muted:#58708e;--surface:#f3f8ff;--radius:26px;--radius-sm:16px;--shadow:0 24px 60px rgba(4,45,101,.15);--shadow-sm:0 10px 35px rgba(14,67,127,.07);--shadow-lg:0 30px 70px rgba(4,45,101,.20);--ease:cubic-bezier(.16,.84,.44,1);--gutter:clamp(20px,5vw,40px);--space-sm:clamp(28px,4vw,40px);--space-md:clamp(40px,6vw,70px);--space-lg:clamp(56px,8vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blue) var(--surface)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background-color:var(--blue);border-radius:999px;border:2px solid var(--surface);background-clip:padding-box;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--blue-deep)}body{margin:0;padding-top:90px;color:var(--ink);background:var(--white);font-family:"Montserrat",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}p{max-width:62ch}.container{width:min(1160px,calc(100% - (var(--gutter) * 2)));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;padding:12px 18px;background:var(--yellow);color:var(--blue-dark);font-weight:700;border-radius:0 0 10px 10px;z-index:100;transition:top .25s var(--ease)}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}::selection{background:var(--yellow);color:var(--blue-dark)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:6px solid var(--yellow);box-shadow:0 8px 30px rgba(5,45,95,.08);transition:transform .3s var(--ease),box-shadow .35s var(--ease),border-top-width .35s var(--ease)}.topbar.scrolled{box-shadow:0 14px 40px rgba(5,45,95,.14);border-top-width:4px}.topbar.hide{transform:translateY(-100%)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:min-height .35s var(--ease)}.topbar.scrolled .nav-wrap{min-height:70px}.brand{display:inline-flex}.brand img{width:143px;height:76px;object-fit:contain;transition:width .35s var(--ease),height .35s var(--ease)}.topbar.scrolled .brand img{width:117px;height:63px}nav{display:flex;align-items:center;gap:12px}nav a{position:relative;padding:10px 8px;text-decoration:none;font-weight:700;font-size:.98rem;letter-spacing:.01em;transition:color .2s ease}nav a:not(.nav-cta)::after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:var(--blue);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}nav a:hover{color:var(--blue)}nav a:hover::after,nav a[aria-current="page"]::after{transform:scaleX(1)}nav a[aria-current="page"]{color:var(--blue)}.nav-cta{margin-left:6px;padding:12px 22px;color:white;background:var(--blue);border-radius:999px;transition:background .25s ease,transform .2s ease,box-shadow .2s ease}.nav-cta:hover{color:white;background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 10px 24px rgba(6,55,121,.28)}.menu-button{display:none;border:0;background:transparent;padding:10px;cursor:pointer}.menu-button span{display:block;width:26px;height:3px;margin:5px;border-radius:2px;background:var(--blue-deep);transition:transform .25s var(--ease),opacity .2s ease}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;overflow:hidden;color:white;background:linear-gradient(125deg,var(--blue-dark),var(--blue) 58%,#1598d6)}.hero::before{content:"";position:absolute;inset:auto -10% -180px -10%;height:390px;border-radius:50% 50% 0 0;background:rgba(93,203,241,.35);transform:rotate(-3deg)}.hero-shape{position:absolute;border-radius:50%;pointer-events:none}.hero-shape-one{width:480px;height:480px;right:-190px;top:-210px;background:rgba(255,217,61,.9);filter:blur(2px)}.hero-shape-two{width:300px;height:300px;left:-190px;bottom:-140px;border:74px solid rgba(255,255,255,.1)}.hero-grid{min-height:clamp(600px,94vh,920px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--gutter);position:relative;z-index:2}.hero-copy{padding-block:clamp(40px,6vw,64px);position:relative;z-index:3}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:var(--yellow)}h1{margin:0;max-width:12ch;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.03em;font-weight:900}.hero-text{max-width:46ch;margin:20px 0 28px;font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:800;letter-spacing:.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.18)}.button:active{transform:translateY(0);box-shadow:0 6px 16px rgba(0,0,0,.14)}.button-primary{color:var(--blue-dark);background:linear-gradient(135deg,var(--yellow),var(--orange))}.button-light{color:white;border:2px solid rgba(255,255,255,.65)}.button-light:hover{background:rgba(255,255,255,.1)}.hero-photo{height:clamp(540px,80vh,760px);align-self:end;position:relative}.hero-photo-frame{position:absolute;inset:0;overflow:hidden}.hero-photo-frame > img{display:block;position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.2))}.photo-glow{position:absolute;left:50%;bottom:30px;width:540px;height:540px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));box-shadow:0 0 0 34px rgba(255,255,255,.07)}.number-badge{position:absolute;z-index:4;top:-19%;right:-20%;width:clamp(294px,35.9%,426px);height:auto;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22));animation:balloon-float 4.5s ease-in-out infinite;transform-origin:50% 85%}@keyframes balloon-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(-2deg)}}.number-badge::before,.number-badge::after{content:"";position:absolute;border-radius:50%;background:var(--blue-deep)}.number-badge::before{width:22px;height:22px;left:6%;bottom:-20px}.number-badge::after{width:12px;height:12px;left:-2%;bottom:-36px}.section{padding-block:var(--space-lg)}.about{background:white}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-md)}.section-heading h2{margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.12;letter-spacing:-.03em;font-weight:900}.about .section-heading h2{text-align:justify}.section-heading.centered{max-width:700px;margin:0 auto 48px;text-align:center}.achievements .eyebrow{transform:translateX(60px)}.section-heading.centered p:last-child{color:var(--muted);font-size:1.05rem}.about-copy p{margin-top:0;max-width:58ch;color:var(--muted);font-size:1.05rem;text-align:justify}blockquote{margin:34px 0 0;padding:26px 30px;border-left:4px solid;border-image:linear-gradient(180deg,var(--yellow),var(--orange)) 1;background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--blue-deep);font-size:1.18rem;line-height:1.45;font-weight:800;letter-spacing:-.01em}.achievements{background:var(--surface)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,26px)}.card{position:relative;overflow:hidden;min-height:270px;padding:clamp(28px,3vw,36px);background:white;border:1px solid #dae9fa;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#c3ddfa}.card::after{content:"";position:absolute;width:90px;height:90px;right:-32px;bottom:-32px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));opacity:.12}.card-number{display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--blue)}@supports (background-clip:text) or (-webkit-background-clip:text){.card-number{background:linear-gradient(135deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.card h3{position:relative;margin:20px 0 12px;color:var(--blue-deep);font-size:1.22rem;line-height:1.28;letter-spacing:-.01em}.card p{position:relative;margin:0;max-width:40ch;color:var(--muted);font-size:.93rem;line-height:1.55}.values{color:white;background:linear-gradient(135deg,var(--blue-deep),var(--blue))}.values-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-md);align-items:center}.values .eyebrow{color:var(--yellow)}.values h2{margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:900}.values-copy > p:not(.eyebrow){max-width:46ch;color:rgba(255,255,255,.8)}.value-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.value-list span{padding:9px 17px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.82rem;font-weight:700;transition:background .25s ease,border-color .25s ease}.value-list span:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}.values-quote{padding:clamp(30px,4vw,46px);color:var(--blue-dark);background:white;border-radius:var(--radius);box-shadow:var(--shadow)}.values-quote p{margin:0 0 28px;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.28;font-weight:900;letter-spacing:-.025em}.social-banner{padding-block:clamp(84px,11vw,120px);background:white}.social-banner img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.social-banner-frame{position:relative}.cta-strip-link{position:absolute;top:clamp(-88px,-7vw,-76px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;overflow:hidden;padding:10px 24px;background:rgba(3,31,73,.82);border:1px solid rgba(255,255,255,.25);border-radius:999px;color:white;font-size:clamp(.78rem,1.6vw,.95rem);font-weight:800;letter-spacing:.01em;text-align:center;text-decoration:none;max-width:calc(100% - 32px);line-height:1.35;backdrop-filter:blur(6px);box-shadow:0 10px 26px rgba(3,31,73,.3);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.cta-strip-link::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease);pointer-events:none}@media (hover:hover) and (pointer:fine){.cta-strip-link:hover{background:var(--blue-deep);color:var(--yellow);border-color:rgba(255,255,255,.4)}.cta-strip-link:hover::before{transform:translateX(120%)}}footer{padding-block:clamp(36px,5vw,48px);color:rgba(255,255,255,.8);background:var(--blue-dark);border-top:4px solid var(--yellow)}.footer-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.footer-brand{display:flex;align-items:center;gap:28px}.footer-brand img{width:94px;height:80px;object-fit:contain;flex-shrink:0}.footer-message{max-width:48ch}.footer-message p{margin:0 0 8px;font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.75)}.footer-message p:last-child{margin-bottom:0}.footer-message a{color:var(--yellow);text-decoration:none;transition:opacity .2s ease}.footer-message a:hover{opacity:.8;text-decoration:underline}.footer-info{max-width:720px;text-align:right}.footer-info a{display:inline-flex;align-items:center;gap:6px;color:var(--yellow);font-weight:800;letter-spacing:.01em;text-decoration:none;transition:opacity .2s ease}.footer-info a:hover{opacity:.8;text-decoration:underline}.footer-info p{margin:12px 0 0;font-size:.7rem;line-height:1.6;letter-spacing:.01em;color:rgba(255,255,255,.55)}.footer-copyright{max-width:none;margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.65rem;letter-spacing:.02em;color:rgba(255,255,255,.45)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}@media (max-width:1024px){.hero-grid{gap:clamp(20px,4vw,40px)}.hero-photo{height:clamp(460px,68vh,640px)}}@media (max-width:900px){.menu-button{display:block}nav{position:absolute;top:100%;left:20px;right:20px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px;margin-top:10px;background:white;border-radius:18px;box-shadow:var(--shadow);max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .35s var(--ease),opacity .25s ease,transform .3s var(--ease)}nav.open{max-height:360px;opacity:1;transform:none;padding:14px}nav a{padding:13px 14px}nav a:not(.nav-cta)::after{display:none}.nav-cta{margin:4px 0 0;text-align:center}.hero-grid{grid-template-columns:1fr;min-height:80vh;text-align:center}.hero-copy{padding-block:44px 10px}h1{max-width:none}.hero-text{margin-inline:auto}.hero-actions{justify-content:center}.hero-photo{height:clamp(400px,56vh,500px)}.photo-glow{width:400px;height:400px}.about-grid,.values-grid{grid-template-columns:1fr;gap:36px}.about-grid{text-align:left}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{flex-direction:column;text-align:center}.footer-brand{flex-direction:column;gap:16px}.footer-message{max-width:46ch;margin-inline:auto}.footer-info{text-align:center}}@media (max-width:600px){body{padding-top:78px}.nav-wrap{min-height:72px}.brand img{width:117px;height:64px}.topbar.scrolled .brand img{width:113px;height:63px}h1{font-size:clamp(2.3rem,9vw,2.9rem)}.hero-text{font-size:1.02rem}.hero-actions .button{width:100%}.number-badge{width:clamp(189px,49.1vw,265px)}.hero-photo{height:clamp(320px,48vh,400px)}.photo-glow{width:320px;height:320px}.cards{grid-template-columns:1fr}.card{min-height:auto}.social-banner .container{width:100%}.social-banner img{border-radius:0}}@media (max-width:380px){:root{--gutter:16px}h1{font-size:2.3rem}.card{padding:24px}blockquote{padding:20px 22px;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}