@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--navy:#0c1720;--navy-deep:#091722;--accent:#d24831;--cta:#f03c25;--text-light:#fff;--text-muted:#7d919d;--text-muted-2:#98a9b2;--text-team:#8497a2;--text-soft:#5e86a7;--bg-light:#f2f7fa;--bg-white:#fff;--font-display:"superior-title","Superior Title","Playfair Display",serif}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--navy-deep);color:var(--text-light)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.page{min-height:100vh;background:var(--navy-deep)}.site-header{width:100%;z-index:10}.site-header.hero-header{position:fixed;top:0;left:0;right:0;background:transparent;z-index:100}.site-header.solid{position:relative;background:var(--navy-deep)}.nav-inner{max-width:1400px;margin:0 auto;padding:28px 48px;justify-content:space-between;gap:24px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:14px;color:var(--text-light);font-size:22px;font-weight:400}.logo-box{width:44px;height:44px;border:1.5px solid hsla(0,0%,100%,.8);display:grid;place-items:center;font-size:18px;letter-spacing:1px}.logo-divider{width:1px;height:38px;background:hsla(0,0%,100%,.5)}.logo-text{font-size:22px;letter-spacing:.3px}.nav-links{display:flex;align-items:center;gap:36px;font-size:16px;font-weight:600}.nav-link{position:relative;padding-bottom:6px}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.contact-button{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:6px;border:1px solid hsla(0,0%,100%,.4);font-size:15px;color:var(--text-light);font-weight:600}.contact-icon{color:var(--accent);display:inline-flex}.contact-icon,.contact-icon svg{width:18px;height:18px}.home-main{background:var(--navy-deep)}.hero{min-height:875px;padding:220px 24px 120px;display:flex;align-items:flex-start;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,12,.65),rgba(8,12,20,.35) 55%,rgba(9,23,34,.65))}.hero-content{max-width:1300px;position:relative;z-index:1;margin-top:10px}.hero h1{font-family:var(--font-display);font-size:100px;line-height:1.05;font-weight:600;margin:0 0 28px;flex-direction:column;align-items:start;text-align:left}.hero h1,.hero p{color:var(--text-light)}.hero p{font-size:20px;line-height:1.8;margin:0 auto;max-width:820px}.page-hero{background:var(--bg-white);padding:90px 24px 70px;text-align:center}.page-hero h1{font-family:var(--font-display);font-size:100px;font-weight:600;color:var(--navy);margin:0}.about-main,.about-team{background:var(--bg-white)}.about-team{margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch}.team-image{position:relative;overflow:hidden}.team-image>span{position:absolute!important;inset:0;width:100%!important;height:100%!important}.team-image img{width:100%;height:100%;object-fit:cover;object-position:center}.team-panel{background:var(--navy-deep);padding:50px 48px;border-left:5px solid var(--accent)}.team-panel h2{font-family:var(--font-display);font-size:48px;font-weight:600;margin:0 0 18px;color:var(--text-light)}.team-panel p{font-size:20px;line-height:1.8;color:var(--text-team);margin:0}.about-contact{background:var(--bg-light);padding:80px 24px 120px}.about-contact-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.contact-form h3,.contact-info h3{font-family:var(--font-display);font-size:48px;font-weight:600;margin:0 0 24px;color:var(--navy)}.contact-form form{position:relative;display:grid;grid-gap:18px;gap:18px;width:100%;max-width:574px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7e0e6;background:var(--bg-white);padding:16px 18px;font-size:20px;color:var(--text-muted);font-family:Montserrat,Arial,sans-serif}.contact-form input{height:68px}.contact-form textarea{min-height:250px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-status{margin:0 0 18px;font-size:16px;line-height:1.6}.contact-form-status.success{color:#216b46}.contact-form-status.error{color:#c44b43}.contact-form button{width:100%;height:68px;background:var(--navy);color:var(--text-light);border:none;font-size:28px;cursor:pointer;font-family:var(--font-display);font-weight:600}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-info address{font-style:normal;font-size:20px;line-height:1.8;color:var(--text-muted);margin-bottom:28px}.contact-info address a{color:var(--accent)}.contact-info p{font-size:20px;line-height:1.8;color:var(--text-muted);margin:0}.services-main{background:var(--bg-white)}.policy-main{background:linear-gradient(180deg,#fdfefe,#eef4f7)}.policy-hero{padding:112px 24px 72px;background:radial-gradient(circle at top right,rgba(210,72,49,.08),transparent 30%),linear-gradient(180deg,#fff,#f4f7f9)}.policy-hero-inner{max-width:1120px;margin:0 auto}.policy-kicker{margin:0 0 18px;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.policy-hero h1{font-family:var(--font-display);font-size:clamp(62px,9vw,88px);line-height:.98;font-weight:600;margin:0 0 20px;color:var(--navy)}.policy-lead{max-width:780px;margin:0 0 26px;font-size:22px;line-height:1.7;color:var(--text-muted)}.policy-hero-meta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;font-size:15px;color:var(--text-soft)}.policy-hero-meta a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.services-hero{padding:140px 24px 80px;text-align:center;background:var(--bg-white)}.services-hero h1{font-family:var(--font-display);font-size:72px;line-height:1.05;font-weight:600;color:var(--navy);margin:0 0 16px}.services-hero p{font-size:18px;line-height:1.7;max-width:880px;margin:0 auto;color:var(--text-muted-2)}.service-block{padding:80px 24px}.service-block-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,520px);justify-content:space-between;grid-gap:0;gap:0;align-items:start}.service-block.light{background:var(--bg-light)}.service-block.dark{background:var(--navy-deep);color:var(--text-light)}.service-title{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.service-title img{max-width:190px;height:auto}.service-title h2{font-family:var(--font-display);font-size:44px;line-height:1.15;font-weight:600;margin:0;color:var(--navy)}.service-block.dark .service-title h2{color:var(--text-light)}.service-content{max-width:580px}.service-copy{margin:0 0 18px;font-size:18px;line-height:1.8;color:var(--text-muted-2)}.service-copy:last-child{margin-bottom:0}.service-block.dark .service-copy{color:#9fb2be}.service-list{margin:18px 0;padding-left:18px;font-size:18px;line-height:1.75;color:var(--text-muted-2);max-width:520px}.service-content .service-list{max-width:none}.service-list li{margin-bottom:8px}.service-list li::marker{color:currentColor}.service-block.dark .service-list{color:#6f8694}.services-cta{background:var(--cta);padding:55px 24px;text-align:center}.services-cta h2{font-family:var(--font-display);font-size:48px;font-weight:600;margin:0;color:var(--text-light);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.services-cta-link{display:inline-block}.policy-content{padding:24px 120px}.policy-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.policy-sidebar{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:20px;gap:20px;align-self:start}.policy-card,.policy-section{background:hsla(0,0%,100%,.96);border:1px solid #dae4ea;border-radius:24px;box-shadow:0 20px 60px rgba(12,23,32,.06)}.policy-card{padding:26px 24px 28px}.policy-card-emphasis{background:linear-gradient(180deg,#fff,#f5f8fa)}.policy-card-label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.policy-card h2,.policy-section h2{font-family:var(--font-display);color:var(--navy)}.policy-card h2{margin:0 0 12px;font-size:30px;line-height:1.2}.policy-card p{margin:0 0 16px;line-height:1.7}.policy-card p,.policy-summary-list{font-size:16px;color:var(--text-muted)}.policy-summary-list{margin:0;padding-left:18px;line-height:1.65}.policy-summary-list li{margin-bottom:10px}.policy-nav{display:grid;grid-gap:10px;gap:10px}.policy-nav a{padding:8px 0 8px 14px;border-left:2px solid #dbe5ea;font-size:15px;line-height:1.45;color:var(--navy);transition:color .2s ease,border-color .2s ease,transform .2s ease}.policy-nav a:hover{color:var(--accent);border-left-color:var(--accent);transform:translateX(4px)}.policy-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;background:var(--navy);color:var(--text-light);font-size:15px;font-weight:600}.policy-sections{display:grid;grid-gap:22px;gap:22px}.policy-section{padding:34px 38px 38px}.policy-section h2{margin:0 0 14px;font-size:40px;line-height:1.08}.policy-list,.policy-section address,.policy-section p{font-size:18px;line-height:1.8;color:var(--text-muted)}.policy-section address,.policy-section p{margin:0 0 18px}.policy-address{font-style:normal;color:var(--navy)}.policy-address a,.policy-section a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.policy-list{margin:0 0 18px;padding-left:22px}.policy-list li{margin-bottom:10px}.site-footer{background:var(--navy-deep);padding:50px 24px 60px;text-align:center}.footer-inner{flex-direction:column}.footer-inner,.footer-logo{display:flex;align-items:center;gap:12px}.footer-links{display:flex;gap:24px;font-size:16px}.footer-meta{font-size:14px;color:var(--text-soft)}.footer-policy-link{text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (min-width:1200px){.team-image img{transform:scale(1.05);transform-origin:center}}@media (max-width:1100px){.hero h1,.page-hero h1,.services-hero h1{font-size:72px}.services-hero{padding:110px 24px 70px}.services-hero h1{font-size:64px}.about-team{grid-template-columns:1fr}.team-image{position:static;overflow:visible}.team-image>span{position:relative!important;inset:auto;width:100%!important;height:auto!important;display:block}.team-image img{height:auto}.team-panel{border-left:none;border-top:5px solid var(--accent)}.about-contact-inner,.policy-layout,.service-block-inner{grid-template-columns:1fr}.policy-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.service-list{max-width:none}}@media (max-width:768px){.nav-inner{flex-wrap:wrap;gap:18px}.nav-inner,.nav-links{justify-content:center}.nav-links{order:3;width:100%}.contact-button{order:2}.hero{padding-top:200px;min-height:auto}.hero h1,.page-hero h1,.services-hero h1{font-size:52px}.services-hero{padding:96px 20px 60px}.services-hero h1{font-size:48px}.policy-hero{padding:96px 20px 56px}.policy-lead{font-size:19px}.policy-content{padding:0 20px 90px}.policy-sidebar{grid-template-columns:1fr}.policy-card{padding:22px 20px 24px}.policy-section{padding:28px 24px 30px}.contact-info address,.contact-info p,.hero p,.policy-section address,.policy-section p,.service-copy,.service-list,.services-hero p,.team-panel p{font-size:18px}.contact-form h3,.contact-info h3,.policy-card h2,.policy-section h2,.service-title h2,.services-cta h2{font-size:36px}}