@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}:root{--red:#e31837;--blue:#00529b;--dark-blue:#003b71;--sky:#8bc8e8;--cream:#f5f4ef;--ink:#16191d;--muted:#626b75;--line:#e5e7eb;--white:#fff;--shadow:0 22px 70px rgba(11,30,56,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}::selection{background:var(--blue);color:#fff}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topline{height:5px;background:linear-gradient(90deg,var(--red) 0 49.6%,var(--blue) 49.6% 100%)}.site-header{height:88px;border-bottom:1px solid rgba(17,24,39,.07);background:hsla(0,0%,100%,.94);position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap,.site-header{display:flex;align-items:center}.nav-wrap{justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:176px}.brand img{width:46px;height:46px;object-fit:contain}.brand-label{display:flex;flex-direction:column;line-height:1.12;font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.brand-label strong{color:var(--ink);font-size:14px;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:700}.nav-links>a:not(.btn){color:#444c55;transition:color .2s}.nav-links>a:not(.btn):hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 21px;border:1px solid transparent;border-radius:5px;background:var(--red);color:#fff;font-weight:900;font-size:12px;letter-spacing:.015em;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(227,24,55,.18);background:#c80e2b}.btn-blue{background:var(--blue)}.btn-blue:hover{background:var(--dark-blue);box-shadow:0 9px 22px rgba(0,82,155,.2)}.btn-outline{background:transparent;color:var(--ink);border-color:#cdd2d9}.btn-outline:hover{background:#fff;border-color:var(--blue);box-shadow:none}.btn-light{background:#fff;color:var(--blue)}.btn-light:hover{background:#f2f7fb;box-shadow:none}.menu-toggle{display:none;border:0;background:#fff;padding:8px;color:var(--ink)}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:10px;line-height:1.4;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";display:inline-block;width:25px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,76px);margin:23px 0}h1,h2{font-weight:900}h2{font-size:clamp(32px,4vw,49px);margin:17px 0 20px}h3{font-size:21px;font-weight:900;margin-bottom:12px}.lead{font-size:17px;line-height:1.8;color:#59626d;max-width:590px}.muted{color:var(--muted)}.hero{position:relative;overflow:hidden;padding:70px 0 78px;background:linear-gradient(115deg,#fbfbfa,#fff 57%,#f2f6fa)}.hero:before{width:480px;height:480px;border:1px solid rgba(0,82,155,.09);border-radius:50%;right:-170px;top:-220px}.hero:after,.hero:before{content:"";position:absolute}.hero:after{width:280px;height:280px;border:1px solid rgba(227,24,55,.12);border-radius:50%;right:-56px;top:-121px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:65px;gap:65px;align-items:center;position:relative;z-index:1}.hero-copy{padding:28px 0}.hero h1 span{color:var(--blue)}.hero-actions{flex-wrap:wrap}.hero-actions,.hero-note{display:flex;gap:12px;margin-top:28px}.hero-note{align-items:center;color:#5f6874;font-size:11px;line-height:1.5}.hero-note img{width:37px;height:37px;object-fit:contain}.hero-photo{position:relative;min-height:540px;display:flex;align-items:flex-end;justify-content:center}.hero-photo .photo-backdrop{position:absolute;inset:0 58px;background:var(--blue);border-radius:180px 180px 7px 7px;overflow:hidden}.hero-photo .photo-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,36,74,.1),rgba(0,82,155,.22))}.hero-photo .portrait{position:relative;z-index:2;display:block;height:536px;max-height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;border-radius:180px 180px 7px 7px;overflow:hidden;transform:scaleX(1.04);filter:drop-shadow(0 12px 20px rgba(7,19,32,.14))}.photo-stamp{position:absolute;right:58px;bottom:0;z-index:3;width:max-content;max-width:calc(100% - 24px);padding:14px 18px;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:0 8px 24px rgba(11,30,56,.18)}.photo-stamp>img{width:33px;height:33px;object-fit:contain;flex:none}.photo-stamp-copy{display:flex;flex-direction:column;min-width:0}.photo-stamp strong{font-size:12px}.photo-stamp span,.photo-stamp strong{display:block;line-height:1.3;white-space:nowrap}.photo-stamp span{font-size:9px;color:var(--muted);margin-top:3px}.trust-strip{background:#fff;border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;padding:22px 0}.trust-item{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700}.trust-icon{height:39px;width:39px;border-radius:50%;background:#edf4fa;color:var(--blue);display:grid;place-items:center;flex-shrink:0}.trust-item strong{display:block;font-size:12px}.section{padding:105px 0}.section-soft{background:var(--cream)}.section-blue{background:var(--blue);color:#fff}.section-head{max-width:680px;margin-bottom:44px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section-head p{font-size:15px;line-height:1.8;color:var(--muted);max-width:620px}.section-blue .section-head p{color:hsla(0,0%,100%,.76)}.section-blue .eyebrow{color:#fff}.section-blue .eyebrow:before{background:#fff}.audience-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:23px;gap:23px}.audience-card{background:#fff;border:1px solid var(--line);padding:33px 34px 30px;position:relative;min-height:330px;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-kicker{font-size:10px;letter-spacing:.16em;color:var(--red);font-weight:900;text-transform:uppercase}.audience-card h3{font-size:27px;margin:17px 0 15px;max-width:390px}.audience-card p{color:var(--muted);line-height:1.75}.audience-card .card-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:900;font-size:12px;margin-top:10px}.big-icon{height:47px;width:47px;background:#edf4fa;color:var(--blue);display:grid;place-items:center;margin-bottom:22px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:35px;gap:35px}.value-card{padding-top:23px;border-top:3px solid var(--red)}.value-card:nth-child(2){border-top-color:var(--blue)}.value-card:nth-child(3){border-top-color:#5a6570}.value-card p{font-size:13px;line-height:1.8;color:var(--muted)}.value-card .index{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9ba3ad;display:block;margin-bottom:23px}.split{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:76px;gap:76px;align-items:center}.split-image{position:relative;min-height:430px;background:linear-gradient(135deg,#e8f0f7,#f3f6f8);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.split-image>img{position:relative;z-index:1;display:block;height:430px;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;background:#fff;box-shadow:0 14px 36px rgba(11,30,56,.14)}.split-image .mini-brand{position:absolute;z-index:4;bottom:18px;left:18px;max-width:calc(100% - 36px);background:#fff;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(11,30,56,.18)}.mini-brand img{width:33px;height:33px;object-fit:contain}.mini-brand span{font-weight:900;font-size:12px;line-height:1.25;white-space:nowrap}.mini-brand small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.check-list{padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px;margin:25px 0 30px}.check-list li{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:#4f5964;line-height:1.7}.check-list svg{color:var(--blue);flex-shrink:0;margin-top:3px}.quote-band{padding:68px 0;background:var(--red);color:#fff}.quote-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.quote-grid h2{font-size:clamp(29px,4vw,43px);max-width:720px;margin-bottom:0}.quote-grid .btn{flex-shrink:0}.footer{background:#111922;color:#fff;padding:57px 0 23px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;padding-bottom:42px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:49px;height:49px;object-fit:contain}.footer-brand strong{display:block;font-size:14px}.footer-brand span{display:block;font-size:10px;color:#aeb6c0}.footer-description{max-width:380px;color:#aeb6c0;font-size:12px;line-height:1.8;margin-top:17px}.footer-nav{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#d3dae2}.footer-nav strong{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#fff;margin-bottom:5px}.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-contact a{display:flex;gap:9px;align-items:center;color:#d3dae2}.footer-bottom{border-top:1px solid #303943;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#8c96a1}.page-hero{padding:78px 0 70px;background:linear-gradient(120deg,#f8f9fb,#fff 64%,#edf4fa);position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:50px;gap:50px}.page-hero h1{font-size:clamp(42px,5.4vw,68px);max-width:760px}.page-hero .lead{max-width:690px}.page-hero-side{justify-self:end;max-width:330px;padding:27px;background:#fff;border-top:4px solid var(--blue);box-shadow:var(--shadow)}.page-hero-side p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.8}.page-hero-side strong{font-size:17px;display:block;margin-bottom:9px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.process-card{border:1px solid var(--line);padding:28px 25px;background:#fff}.process-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf2f9;color:var(--blue);font-weight:900;font-size:12px;margin-bottom:22px}.process-card p{font-size:12px;line-height:1.8;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:55px;gap:55px;align-items:start}.contact-panel{background:#f2f6fa;padding:32px;position:-webkit-sticky;position:sticky;top:120px}.contact-panel h3{font-size:26px}.contact-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-panel .balloon{width:65px;height:65px;object-fit:contain;margin-bottom:22px}.contact-form{border:1px solid var(--line);padding:32px;background:#fff;box-shadow:0 12px 35px rgba(15,30,50,.05)}.form-title{font-size:23px;margin-bottom:6px}.form-intro{font-size:12px;color:var(--muted);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:900;color:#424b56}.field input,.field select,.field textarea{width:100%;border:1px solid #d9dee5;border-radius:4px;background:#fff;padding:13px 14px;outline:none;font-size:12px;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,82,155,.09)}.field textarea{resize:vertical;min-height:115px}.form-privacy{font-size:10px;color:#7a838e;margin:14px 0 20px;line-height:1.6}.form-success{margin-top:18px;padding:16px;background:#edf7ef;border:1px solid #b7dfbf;color:#205d2a;font-size:12px;line-height:1.6}.page-cta{padding:75px 0;background:var(--blue);color:#fff}.page-cta .cta-flex{display:flex;align-items:center;justify-content:space-between;gap:36px}.page-cta h2{font-size:clamp(30px,4vw,44px);max-width:740px;margin-bottom:10px}.page-cta p{margin-bottom:0;color:hsla(0,0%,100%,.78);font-size:13px}.faq-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.faq-item{padding:23px 22px;border:1px solid var(--line);background:#fff}.faq-item h3{font-size:15px;letter-spacing:-.025em}.faq-item p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:0}.mobile-cta{display:none}.not-found{padding:120px 0;text-align:center}.not-found h1{font-size:48px}.notice{font-size:11px;color:var(--muted);line-height:1.7}@media(max-width:920px){.nav-links{gap:18px}.hero-grid{gap:25px}.hero-photo{min-height:460px}.hero-photo .portrait{height:454px;border-radius:150px 150px 7px 7px;transform:scaleX(1.04)}.hero-photo .photo-backdrop{inset:0 40px;border-radius:150px 150px 7px 7px}.photo-stamp{right:40px}.split{gap:40px}.contact-layout{gap:30px}.page-hero-grid{gap:28px}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.site-header{height:74px}.brand{min-width:0}.brand img{width:42px;height:42px}.brand-label{font-size:9px}.brand-label strong{font-size:12px}.menu-toggle{display:inline-flex}.nav-links{position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:15px 22px 23px;display:none;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 15px 25px rgba(10,24,42,.08)}.nav-links.open{display:flex}.nav-links>a:not(.btn){padding:13px 0;border-bottom:1px solid #f0f1f2}.nav-links .btn{margin-top:14px}.hero{padding:35px 0 48px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:15px 0 0}.hero h1{font-size:clamp(40px,11vw,58px);margin:17px 0}.lead{font-size:15px;line-height:1.75}.hero-photo{min-height:360px;max-width:420px;width:100%;margin:0 auto}.hero-photo .photo-backdrop{inset:0 auto;width:260px;max-width:calc(100% - 20px);left:50%;right:auto;transform:translateX(-50%);border-radius:145px 145px 7px 7px}.hero-photo .portrait{height:356px;max-width:100%;border-radius:145px 145px 7px 7px;transform:scaleX(1.04)}.photo-stamp{right:calc((100% - 260px)/2);bottom:0;max-width:calc(100% - 24px);padding:12px 14px}.trust-grid{grid-template-columns:1fr;gap:15px;padding:20px 0}.trust-item{font-size:11px}.section{padding:70px 0}.section-head{margin-bottom:30px}.section-head p{font-size:13px}.audience-grid,.contact-layout,.faq-list,.page-hero-grid,.process-grid,.split,.value-grid{grid-template-columns:1fr}.audience-card{padding:27px 24px;min-height:0}.audience-card h3{font-size:24px}.value-grid{gap:24px}.value-card{padding-top:17px}.value-card .index{margin-bottom:15px}.split{gap:28px}.split-image{min-height:360px}.split-image>img{height:360px}.split-image .mini-brand{left:14px;bottom:14px;max-width:calc(100% - 28px)}.quote-band{padding:45px 0}.page-cta .cta-flex,.quote-grid{align-items:flex-start;flex-direction:column;gap:22px}.quote-grid h2{font-size:31px}.footer{padding-top:42px}.footer-main{flex-direction:column;gap:32px;padding-bottom:29px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:52px 0 48px}.page-hero h1{font-size:clamp(38px,10vw,52px)}.page-hero-side{justify-self:stretch;max-width:none;padding:22px}.contact-panel{position:static;padding:24px}.contact-form{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.process-grid{gap:14px}.process-card{padding:23px}.faq-list{gap:12px}.page-cta{padding:50px 0}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:35;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 14px;display:flex;gap:10px}.mobile-cta .btn{flex:1 1;min-height:44px;font-size:11px}.footer{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}