*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:#10243e;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,36,62,.08);transition:.3s}.header.scrolled{box-shadow:0 10px 35px rgba(6,45,98,.1)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo img{width:190px;max-height:58px;object-fit:contain}.logo-fallback{display:grid;line-height:1}.logo-fallback b{color:#f47700;font:800 1.15rem Manrope}.logo-fallback strong{color:#07509c;font:800 1.25rem Manrope}.logo-fallback small{margin-top:4px;font-size:.52rem;letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a{font-weight:700;color:#40536b;font-size:.9rem}.nav-links>a:not(.nav-button){position:relative}.nav-links>a:not(.nav-button):after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:#f47700;transform:scaleX(0);transition:.25s}.nav-links>a:hover:after{transform:scaleX(1)}.nav-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:800;transition:.25s}.nav-button{padding:11px 18px;background:#07509c;color:#fff!important}.nav-button:hover{transform:translateY(-2px);background:#062d62}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span{display:block;width:25px;height:2px;background:#062d62;margin:5px}.hero{position:relative;min-height:720px;overflow:hidden;background:#041f42;color:#fff;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,66,.92) 0%,rgba(4,31,66,.78) 42%,rgba(4,31,66,.58) 100%),url('../assets/images/hero.jpg') center/cover no-repeat;z-index:0}.hero:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;right:-160px;top:-180px;border:90px solid rgba(244,119,0,.12);z-index:1}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:100px 0}.hero-copy{max-width:700px}.badge{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:800;letter-spacing:.1em}.hero h1{font:800 clamp(3rem,6vw,5.8rem)/.98 Manrope;margin:22px 0;letter-spacing:-.06em}.hero h1 span,.section-head h2 span,.about-copy h2 span{color:#ff9a46}.hero p{max-width:650px;color:rgba(255,255,255,.78);font-size:1.08rem}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{min-height:50px;padding:0 21px}.btn-orange{background:#f47700;color:#fff;box-shadow:0 12px 28px rgba(244,119,0,.25)}.btn-orange:hover{background:#df6800;transform:translateY(-3px)}.btn-light{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff}.btn-light:hover{background:#fff;color:#07509c;transform:translateY(-3px)}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.hero-photo{width:min(430px,90%);height:430px;border-radius:38% 62% 48% 52%/48% 42% 58% 52%;overflow:hidden;background:linear-gradient(145deg,#0d67ba,#062d62);border:8px solid rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.25);position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.6);font-weight:800;letter-spacing:.08em;background:linear-gradient(145deg,#0d67ba,#062d62)}.hero-photo img+.photo-placeholder{display:none}.floating-card{position:absolute;bottom:42px;right:5%;padding:20px 24px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.18);animation:float 5s ease-in-out infinite}.floating-card strong{display:block;font:800 1.15rem Manrope}.floating-card span{color:rgba(255,255,255,.7);font-size:.8rem}.orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.orbit-1{width:510px;height:510px}.orbit-2{width:600px;height:600px;border-color:rgba(244,119,0,.2)}.scroll-cue{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.2em;color:rgba(255,255,255,.55)}.scroll-cue span{color:#f47700;font-size:1rem}.section{padding:100px 0}.section-head{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f47700;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor}.section-head h2,.about-copy h2{font:800 clamp(2.2rem,4vw,3.6rem)/1.06 Manrope;letter-spacing:-.05em;margin:15px 0}.section-head p,.about-copy>p{color:#61728a;font-size:1.04rem;max-width:650px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.service-card{padding:30px;border:1px solid rgba(16,36,62,.09);border-radius:25px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.04);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(6,45,98,.12);border-color:rgba(11,79,156,.18)}.service-card .icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:#07509c;font-size:1.4rem;margin-bottom:24px}.service-card:nth-child(even) .icon{background:#fff1e6;color:#f47700}.service-card h3{font:800 1.18rem Manrope;margin:0 0 8px}.service-card p{color:#61728a;margin:0;font-size:.93rem}.service-wide{grid-column:span 3}.about-section{background:#f5f8fc}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.about-image{height:520px;border-radius:34px;overflow:hidden;position:relative;background:linear-gradient(145deg,#062d62,#0b5bab);box-shadow:0 25px 70px rgba(6,45,98,.16)}.about-image>img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:24px;left:24px;right:24px;padding:18px 20px;border-radius:18px;background:rgba(4,31,66,.78);backdrop-filter:blur(12px);color:#fff}.image-label b{display:block;font:800 1.1rem Manrope}.image-label span{font-size:.78rem;color:rgba(255,255,255,.7)}.check-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px}.check-list li{display:flex;gap:12px;align-items:center;color:#40536b}.check-list span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:#07509c;font-size:.75rem;font-weight:900}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.process-card{padding:32px;border-radius:25px;background:#f5f8fc;border:1px solid rgba(16,36,62,.07)}.process-card>b{font:800 2.8rem Manrope;color:#f47700}.process-card h3{font:800 1.15rem Manrope;margin:25px 0 8px}.process-card p{color:#61728a;margin:0}.cta-section{padding:0 0 100px;background:#fff}.cta{border-radius:34px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(120deg,#041f42,#07509c);color:#fff;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:300px;height:300px;border:55px solid rgba(244,119,0,.13);border-radius:50%;right:-130px;top:-130px}.cta h2{position:relative;z-index:1;font:800 clamp(2rem,4vw,3.2rem)/1.08 Manrope;letter-spacing:-.04em;max-width:650px;margin:13px 0}.cta p{position:relative;z-index:1;color:rgba(255,255,255,.7);margin:0}.cta-actions{position:relative;z-index:2;flex-shrink:0}.contact-section{background:#f5f8fc}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.contact-card{padding:30px;border-radius:25px;background:#fff;border:1px solid rgba(16,36,62,.08)}.contact-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf5ff;color:#07509c;font-size:1.35rem;margin-bottom:24px}.contact-card small{display:block;color:#f47700;font-weight:800;letter-spacing:.12em;font-size:.68rem}.contact-card h3{font:800 1.25rem Manrope;margin:8px 0 2px}.contact-card p{color:#61728a;margin:3px 0}.contact-card a{display:block;color:#07509c;font:800 1.08rem Manrope;margin:8px 0}.footer{padding:30px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:rgba(255,255,255,.65);font-size:.8rem}.footer b{display:block;color:#fff;font:800 1rem Manrope}.footer span{display:block}.footer:before{content:'';position:absolute;left:0;right:0}.footer{position:relative}footer{background:#041f42}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:950px){.nav-links{position:absolute;top:78px;left:20px;right:20px;display:grid;gap:0;padding:10px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(6,45,98,.14);border:1px solid rgba(16,36,62,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{padding:14px 12px}.menu-btn{display:block}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.service-wide{grid-column:span 2}.about-grid{grid-template-columns:1fr;gap:45px}.contact-grid{grid-template-columns:1fr 1fr}.cta{display:block}.cta-actions{margin-top:28px}}@media(max-width:620px){.container{width:calc(100% - 28px)}.section{padding:72px 0}.hero{min-height:650px}.hero-content{padding:75px 0}.hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.services-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.service-wide{grid-column:auto}.about-image{height:390px}.cta{padding:35px 24px}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}.footer{flex-direction:column;align-items:flex-start}.logo img{width:165px}.logo-fallback small{font-size:.45rem}}
