.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgba(15,26,50,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.site-header-menu-open{z-index:300;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--navy-deep)}.header-inner{position:relative;z-index:302;display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:.65rem;color:var(--white);padding:0}.brand-logo{border-radius:8px;object-fit:cover}.brand-text{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.brand-accent{color:var(--coral)}.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}.nav button{color:#f8f9fcbf;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;border-radius:8px;transition:color .2s,background .2s}.nav button:hover,.nav button.active{color:var(--white);background:rgba(255,255,255,.08)}.nav button.active{color:var(--coral)}.nav-cta{margin-left:.75rem;padding:.625rem 1.25rem!important;font-size:.875rem!important}.menu-toggle{display:none;position:relative;z-index:303;width:44px;height:44px;flex-shrink:0;margin-right:-8px}.menu-toggle span{position:absolute;left:50%;width:22px;height:2px;margin-left:-11px;background:var(--white);border-radius:2px;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease;will-change:transform}.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.site-header-menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header-menu-open .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}@media (min-width: 900px){.nav-backdrop{display:none!important}.site-header{height:var(--header-h)}.nav{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1120px,92vw);height:var(--header-h);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding:0;background:transparent;pointer-events:auto;overflow:visible;box-shadow:none;will-change:auto}.nav li{opacity:1;transform:none;border-bottom:none;transition:none}.nav .nav-cta{opacity:1;transform:none;transition:none;width:auto;margin-top:0}}@media (max-width: 899px){.menu-toggle{display:block}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;margin:0;padding:0;border:none;background:rgba(10,18,32,.75);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.nav-backdrop-visible{opacity:1;pointer-events:auto}.nav{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);z-index:401;max-width:100%;padding:calc(var(--header-h) + 1rem) 1.25rem 2rem;gap:1.25rem;background:var(--navy-deep);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform;box-shadow:none}.nav.nav-open{pointer-events:auto;transform:translateZ(0);box-shadow:-12px 0 40px #00000059}.nav ul{flex-direction:column;align-items:stretch;width:100%;gap:.25rem}.nav li{border-bottom:1px solid rgba(255,255,255,.06);opacity:0;transform:translate(12px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.nav.nav-open li{opacity:1;transform:translate(0)}.nav.nav-open li:nth-child(1){transition-delay:.05s}.nav.nav-open li:nth-child(2){transition-delay:.08s}.nav.nav-open li:nth-child(3){transition-delay:.11s}.nav.nav-open li:nth-child(4){transition-delay:.14s}.nav.nav-open li:nth-child(5){transition-delay:.17s}.nav.nav-open li:nth-child(6){transition-delay:.2s}.nav-cta{margin-left:0;margin-top:.5rem;width:100%;justify-content:center;padding:.875rem 1.25rem!important;opacity:0;transform:translate(12px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);transition-delay:0s}.nav.nav-open .nav-cta{opacity:1;transform:translate(0);transition-delay:.22s}.nav button{width:100%;text-align:left;padding:1rem .5rem;font-size:1rem;border-radius:8px}}@media (max-width: 899px) and (prefers-reduced-motion: reduce){.nav,.nav-backdrop,.menu-toggle span,.nav li,.nav-cta{transition-duration:.01ms!important;transition-delay:0s!important}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 3rem) 0 4rem;overflow:hidden;color:var(--white)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,rgba(122,90,106,.92) 0%,rgba(26,42,78,.95) 45%,var(--navy-deep) 100%),url(/hero-bg.jpg) center / cover no-repeat;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(232,160,145,.12),transparent 60%);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:820px}.hero-tagline{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 1.25rem}.hero-title{font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem}.hero-sub{font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.65;color:#f8f9fcd1;margin:0 auto 1.5rem;max-width:40rem}.hero-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;margin:0 auto 2rem;padding:0;max-width:28rem}.hero-pillars li{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;color:var(--coral);background:rgba(15,26,50,.45);border:1px solid rgba(232,160,145,.35)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width: 899px){.hero{padding:calc(var(--header-h) + 2rem) 0 3rem}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-sub{font-size:1rem;padding-inline:.25rem}.hero-pillars{gap:.4rem}.hero-pillars li{font-size:.625rem;padding:.35rem .65rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}.hero-actions .btn{width:100%}.hero-scroll{display:none}}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.hero-scroll span{display:block;width:24px;height:40px;border:2px solid rgba(255,255,255,.25);border-radius:12px;position:relative}.hero-scroll span:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--coral);border-radius:2px;animation:scroll-hint 2s ease infinite}@keyframes scroll-hint{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.4;transform:translate(-50%) translateY(10px)}}.platform{position:relative;padding:5rem 0;background:var(--gradient-brand-deep);color:var(--white);overflow:hidden}.platform-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 20% 0%,rgba(232,160,145,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 100%,rgba(122,90,106,.35),transparent 50%);pointer-events:none}.platform-header{position:relative;text-align:center;margin-bottom:2.75rem}.section-label-on-dark{color:var(--coral)}.platform-title{font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem;max-width:36rem;margin-inline:auto}.platform-lead{margin:0 auto;max-width:40rem;font-size:1.0625rem;line-height:1.65;color:#f8f9fcc7}.platform-grid{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.platform-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;transition:border-color .25s ease,transform .25s ease}.platform-card:hover{border-color:#e8a09173;transform:translateY(-2px)}.platform-icon{width:44px;height:44px;color:var(--coral);margin-bottom:1rem}.platform-card h3{margin:0 0 .65rem;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.platform-card p{margin:0;font-size:.875rem;line-height:1.6;color:#f8f9fcb8}@media (max-width: 768px){.platform-grid{grid-template-columns:1fr;max-width:400px;margin-inline:auto}}.about{padding:6rem 0;background:var(--surface)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.about-visual{position:relative}.about-card{position:relative;z-index:1;background:var(--gradient-brand);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:var(--shadow)}.about-logo{width:min(280px,100%);margin:0 auto;border-radius:var(--radius)}.about-card-tag{margin:1.25rem 0 0;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f8f9fc8c}.about-accent{position:absolute;top:-12px;right:-12px;bottom:12px;left:12px;border:2px solid var(--coral-soft);border-radius:var(--radius-lg);z-index:0}.about-copy p{color:var(--gray-dark);margin:0 0 1.25rem;font-size:1.0625rem}.about-theme{padding:1rem 1.25rem;border-radius:var(--radius);border-left:3px solid var(--coral);background:linear-gradient(90deg,var(--coral-soft),transparent 80%)}.about-theme strong{color:var(--navy)}.about-copy .section-title{margin-bottom:1.25rem}@media (max-width: 768px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-visual{max-width:360px;margin-inline:auto}}.solutions{padding:6rem 0;background:linear-gradient(180deg,#eef0f6 0%,var(--white) 100%)}.solutions-header{text-align:center;margin-bottom:3.5rem}.solutions-header .section-lead{margin-inline:auto}.solutions-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.solution-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(26,42,78,.08);box-shadow:0 4px 24px #0f1a320a;transition:transform .25s ease,box-shadow .25s ease}.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.solution-icon{width:48px;height:48px;color:var(--coral);margin-bottom:1.25rem}.solution-sub{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--plum);margin:0 0 .35rem}.solution-title{font-size:1.375rem;font-weight:700;color:var(--navy);margin:0 0 .75rem}.solution-desc{margin:0;font-size:.9375rem;color:var(--gray-dark);line-height:1.65}@media (max-width: 640px){.solutions-grid{grid-template-columns:1fr}}.clients{padding:6rem 0;background:var(--white)}.clients-header{text-align:center;margin-bottom:3rem}.clients-header .section-lead{margin-inline:auto}.client-card{max-width:720px;margin-inline:auto;padding:2rem 2.25rem;border-radius:var(--radius-lg);border:1px solid rgba(26,42,78,.1);background:linear-gradient(145deg,#fafbfe 0%,var(--white) 100%);box-shadow:0 8px 32px #0f1a320f}.client-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.client-org{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin:0 0 .35rem}.client-project{font-size:1.5rem;font-weight:700;color:var(--navy);margin:0 0 .5rem;letter-spacing:-.02em}.client-tagline{margin:0;font-size:.9375rem;color:var(--gray-dark);max-width:28rem}.client-badge{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;background:var(--coral-soft);color:var(--navy)}.client-summary{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--gray-dark)}.client-tech{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.client-tech li{position:relative;padding-left:1.25rem;font-size:.875rem;color:var(--text);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace}.client-tech li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--coral)}.testimonials{padding:6rem 0;background:linear-gradient(180deg,var(--white) 0%,#eef0f6 100%)}.testimonials-header{text-align:center;margin-bottom:3rem}.testimonials-header .section-lead{margin-inline:auto}.testimonials-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;border:1px solid rgba(26,42,78,.08);box-shadow:0 4px 20px #0f1a320a}.testimonial-card blockquote{margin:0 0 1.25rem;font-size:1rem;line-height:1.65;color:var(--gray-dark);font-style:italic}.testimonial-card blockquote:before{content:"“";color:var(--coral);font-size:1.5rem;line-height:0;vertical-align:-.25em;margin-right:.15rem}.testimonial-card cite{display:block;font-style:normal;font-weight:600;color:var(--navy);font-size:.9375rem}.testimonial-meta{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--gray)}.testimonials-placeholder{text-align:center;max-width:28rem;margin:0 auto;padding:2rem;font-size:.9375rem;color:var(--gray);border:1px dashed rgba(26,42,78,.15);border-radius:var(--radius-lg);background:rgba(255,255,255,.6)}.contact{padding:6rem 0;background:var(--navy-deep);color:var(--white)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact .section-label{color:var(--coral)}.contact .section-title{color:var(--white)}.contact .section-lead{color:#f8f9fcb8}.contact-details{list-style:none;margin:2rem 0 0;padding:0}.contact-details li{margin-bottom:1.5rem}.contact-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:.35rem}.contact-details a{color:var(--white);font-weight:500}.contact-details a:hover{color:var(--coral)}.contact-details address{font-style:normal;color:#f8f9fcd9;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.25rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:2rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:500;color:#f8f9fce6}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:rgba(15,26,50,.6);color:var(--white)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--coral);outline-offset:0}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .btn-primary{align-self:flex-start;margin-top:.5rem}@media (max-width: 768px){.contact-inner{grid-template-columns:1fr}}.site-footer{padding:2.5rem 0;background:#0a1220;border-top:1px solid rgba(255,255,255,.06);color:#f8f9fca6;font-size:.875rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-logo{border-radius:6px}.footer-brand strong{display:block;color:var(--white);font-size:.9375rem}.footer-brand p{margin:.15rem 0 0;font-size:.8125rem;color:var(--coral)}.footer-nav{display:flex;gap:1.25rem}.footer-nav button{color:#f8f9fca6;font-size:.875rem;padding:0}.footer-nav button:hover{color:var(--coral)}.footer-copy{margin:0;width:100%;text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}@media (min-width: 640px){.footer-copy{width:auto;text-align:right;padding-top:0;border-top:none}}:root{--navy: #1a2a4e;--navy-deep: #0f1a32;--plum: #7a5a6a;--plum-light: #9a7a8a;--coral: #e8a091;--coral-dark: #d8897a;--coral-soft: rgba(232, 160, 145, .15);--white: #f8f9fc;--gray: #8a919e;--gray-dark: #5c6370;--text: #1e2433;--surface: #f3f5fa;--radius: 12px;--radius-lg: 20px;--shadow: 0 24px 48px rgba(15, 26, 50, .12);--header-h: 72px;--font: "DM Sans", system-ui, sans-serif;--gradient-brand: linear-gradient( 145deg, var(--plum) 0%, var(--navy) 42%, var(--navy-deep) 100% );--gradient-brand-deep: linear-gradient( 168deg, #2a3555 0%, var(--navy-deep) 38%, #0a1220 100% );--gradient-accent: linear-gradient(135deg, var(--coral), var(--coral-dark));--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--white);background-image:radial-gradient(ellipse 100% 80% at 100% 0%,rgba(122,90,106,.06),transparent 50%),radial-gradient(ellipse 80% 60% at 0% 100%,rgba(232,160,145,.08),transparent 45%);line-height:1.6;-webkit-font-smoothing:antialiased}main{background:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}section{scroll-margin-top:var(--header-h)}.container{width:min(1120px,92vw);margin-inline:auto}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:.75rem}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15;color:var(--navy);margin:0 0 1rem}.section-lead{font-size:1.125rem;color:var(--gray-dark);max-width:42rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gradient-accent);color:var(--navy-deep);box-shadow:0 8px 24px #e8a09159}.btn-primary:hover{box-shadow:0 12px 32px #e8a09173}.btn-outline{border:2px solid rgba(255,255,255,.35);color:var(--white);background:transparent}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:#ffffff80}
