:root{--navy: #16285A;--navy-2: #0F1C40;--red: #CE1126;--red-d: #A50E1F;--sky: #E4EFF5;--paper: #FBFCFE;--ink: #1F2733;--muted: #5C6675;--line: rgba(22, 40, 90, .12);--maxw: 1140px;--font: "Libre Franklin", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{color:var(--navy);font-weight:800;line-height:1.1;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px}.star{display:inline-block;width:14px;height:14px;fill:var(--red)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding:14px 28px;border-radius:8px;transition:.18s ease;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-d);transform:translateY(-2px);box-shadow:0 10px 24px #ce112640}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}.btn-out-light{background:transparent;color:#fff;border-color:#ffffffb3}.btn-out-light:hover{background:#fff;color:var(--navy)}.photo{position:relative;border-radius:12px;overflow:hidden;background:var(--sky)}.photo img{width:100%;height:100%;object-fit:cover;display:block;animation:imgFadeIn .35s ease}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#16285a47,#ce11261f)}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}.ph-flag{position:absolute;left:10px;bottom:10px;z-index:2;background:#fbfcfef0;color:var(--navy);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}header{position:sticky;top:0;z-index:50;background:#fbfcfee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:.28s}header.scrolled{background:#fff;border-bottom-color:var(--line);box-shadow:0 6px 22px #16285a0f}.nav{display:flex;align-items:center;justify-content:space-between;height:80px}.brand{display:flex;align-items:center;gap:12px}.brand .seal{width:42px;height:42px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}.brand .seal svg{width:22px;height:22px;fill:#fff}.brand .bt{display:flex;flex-direction:column;line-height:1.05}.brand .bt .nm{font-weight:900;font-size:18px;color:var(--navy);letter-spacing:.02em}.brand .bt .tg{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}nav ul{display:flex;gap:28px;list-style:none;align-items:center}nav ul a{font-size:15px;font-weight:600;color:var(--navy);position:relative;padding-bottom:3px}nav ul a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:width .22s}nav ul a:hover{color:var(--red)}nav ul a:hover:after,nav ul a.active:after{width:100%}nav ul a.active{color:var(--red)}.nav-cta{display:flex;align-items:center;gap:16px}.phone{font-weight:800;color:var(--navy);font-size:15px;white-space:nowrap}.menu-toggle{display:none;background:none;border:none;cursor:pointer;font-size:26px;color:var(--navy)}.has-mega{position:relative}.mega-trigger .caret{font-size:11px;display:inline-block;transition:transform .25s;margin-left:2px}.has-mega.open .mega-trigger .caret{transform:rotate(180deg)}.has-mega.open .mega-trigger{color:var(--red)}.has-mega.open .mega-trigger:after{width:100%}.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(10px);width:560px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 26px 60px #16285a29;padding:24px 26px 0;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;z-index:80}.has-mega.open .mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}.mega-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}.mega-title{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.mega-col a{display:block;font-size:14.5px;font-weight:600;color:var(--navy);padding:7px 10px;margin:0 -10px;border-radius:7px;transition:.16s}.mega-col a:hover{background:var(--sky);color:var(--red);transform:translate(3px)}.area-flag{display:block;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--red-d);background:#ce11261a;padding:3px 7px;border-radius:5px;margin-bottom:8px}.mega-foot{margin:16px -26px 0;padding:14px 26px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--navy);text-align:center;background:var(--sky);border-radius:0 0 16px 16px}.hero{position:relative;background:linear-gradient(180deg,var(--sky),var(--paper));padding:70px 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero h1{font-size:clamp(36px,5vw,60px);font-weight:900;color:var(--navy)}.hero h1 .red{color:var(--red)}.hero p.lead{font-size:19px;color:var(--muted);margin:20px 0 30px;max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:var(--navy);font-weight:600}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust .star{width:13px;height:13px;fill:var(--red)}.hero-visual{position:relative}.hero-photo{position:relative;border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:0 26px 60px #0f1c4033;aspect-ratio:4/3;background:var(--sky)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo .pf{position:absolute;left:12px;bottom:12px;background:#00000080;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:6px}.hero-badge{position:absolute;left:-16px;bottom:22px;background:var(--navy);color:#fff;border-radius:14px;padding:15px 19px;box-shadow:0 16px 34px #0f1c4047;z-index:3;max-width:228px}.hero-badge .star{width:18px;height:18px;fill:var(--red);margin-bottom:6px}.hero-badge b{display:block;font-size:15px;margin-bottom:2px}.hero-badge span{font-size:12px;color:#fffc}section{padding:84px 0}.sec-head{text-align:center;max-width:640px;margin:0 auto 50px}.sec-head h2{font-size:clamp(30px,3.6vw,42px);margin:12px 0}.sec-head p{color:var(--muted);font-size:17px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 26px;transition:.22s}.svc:hover{transform:translateY(-5px);box-shadow:0 16px 36px #16285a1a;border-color:var(--red)}.svc .ic{width:50px;height:50px;border-radius:12px;background:var(--sky);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.svc .ic svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.7}.svc:hover .ic{background:var(--navy)}.svc:hover .ic svg{stroke:#fff}.svc h3{font-size:21px;margin-bottom:8px}.svc p{font-size:14.5px;color:var(--muted)}.svc-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:800;font-size:14px;color:var(--red)}.svc-more span{transition:transform .2s}.svc:hover .svc-more span{transform:translate(4px)}.why{background:var(--sky);position:relative;overflow:hidden}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:2}.why-item{text-align:center}.why-item .wico{width:58px;height:58px;border-radius:50%;border:2px solid var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:#fff}.why-item .wico svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.7}.why-item h3{color:var(--navy);font-size:18px;margin-bottom:6px}.why-item p{color:var(--muted);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.step{position:relative;padding-left:62px}.step .n{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center}.step h3{font-size:20px;margin-bottom:8px}.step p{color:var(--muted);font-size:15px}.serve-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.serve{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 24px;transition:.22s}.serve:hover{transform:translateY(-5px);box-shadow:0 16px 36px #16285a1a;border-color:var(--red)}.serve .ic{width:48px;height:48px;border-radius:12px;background:var(--sky);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:.22s}.serve:hover .ic{background:var(--navy)}.serve:hover .ic svg{stroke:#fff}.serve .ic svg{width:24px;height:24px;stroke:var(--navy);fill:none;stroke-width:1.7;transition:.22s}.serve h3{font-size:18px;margin-bottom:8px}.serve p{font-size:14px;color:var(--muted)}.quotes{background:var(--sky)}.q-carousel{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.q-track{display:flex;gap:22px;width:max-content;animation:qscroll 42s linear infinite}.q-carousel:hover .q-track{animation-play-state:paused}.q-track .q{flex:0 0 340px}@keyframes qscroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 11px))}}@media (prefers-reduced-motion: reduce){.q-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px}.q .stars{color:var(--red);letter-spacing:2px;margin-bottom:12px}.q .tag{display:inline-block;background:#ce11261a;color:var(--red-d);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:5px;margin-bottom:12px}.q p{font-size:14.5px;color:var(--ink);font-style:italic;margin-bottom:14px}.q .who{font-weight:800;color:var(--navy);font-size:13.5px}.cta-band{background:var(--red);color:#fff;text-align:center}.cta-band h2{color:#fff;font-size:clamp(28px,3.6vw,40px);margin-bottom:12px}.cta-band p{color:#ffffffe6;font-size:17px;max-width:540px;margin:0 auto 24px}.cta-band .btn-white{background:#fff;color:var(--red);border:none}.cta-band .btn-white:hover{background:#f1f1f1;transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.info-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);align-items:flex-start}.info-row:first-of-type{border-top:none}.info-row .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--sky);display:flex;align-items:center;justify-content:center}.info-row .ic svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.8}.info-row .lbl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.info-row .val{font-size:16px;color:var(--ink);font-weight:700}.info-row .val a:hover{color:var(--red)}.contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 18px 46px #16285a12}.contact-card h2{font-size:30px;margin-bottom:8px}.contact-card p.sub{color:var(--muted);margin-bottom:22px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-family:var(--font);font-size:14px;background:#fff;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--red);border-color:var(--red)}.svc-hero{background:linear-gradient(180deg,var(--sky),var(--paper));padding:52px 0 48px;position:relative;overflow:hidden}.svc-hero .bigstar{position:absolute;right:-70px;top:-30px;width:300px;height:300px;fill:#16285a0d;transform:rotate(-12deg)}.crumb{font-size:13px;color:var(--muted);margin-bottom:22px;position:relative;z-index:2}.crumb a:hover{color:var(--red)}.crumb em{font-style:normal;color:var(--navy);font-weight:700}.svc-hero-inner{display:flex;align-items:center;gap:20px;margin-bottom:22px;position:relative;z-index:2}.svc-hero-ico{flex:none;width:64px;height:64px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.svc-hero-ico svg{width:32px;height:32px;stroke:var(--red);fill:none;stroke-width:1.6}.svc-hero h1{font-size:clamp(30px,4.4vw,46px)}.svc-hero .lead{font-size:18px;color:var(--muted);max-width:600px;margin-top:6px;position:relative;z-index:2}.svc-content{padding:62px 0}.svc-content-grid{display:grid;grid-template-columns:1.7fr .9fr;gap:54px;align-items:start}.svc-photo{height:300px;margin-bottom:26px}.svc-main h2{font-size:24px;margin:34px 0 12px}.svc-main h2:first-child{margin-top:0}.svc-main p{color:var(--muted);font-size:16.5px;margin-bottom:14px}.incl{list-style:none;margin:6px 0 0}.incl li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;font-size:16px;color:var(--ink)}.incl .tick{flex:none;width:22px;height:22px;color:var(--red);font-weight:900}.svc-note-box{background:var(--sky);border-left:3px solid var(--red);border-radius:9px;padding:15px 18px;font-size:14.5px;color:var(--ink);margin-top:18px}.svc-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}.aside-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.aside-cta{background:var(--navy);color:#fff;border-radius:14px;padding:24px}.aside-card h3,.aside-cta h3{font-size:19px;margin-bottom:14px}.aside-cta h3{color:#fff}.aside-cta p{color:#ffffffc7;font-size:14.5px;margin-bottom:16px}.aside-cta .btn{width:100%;justify-content:center;background:var(--red);color:#fff}.aside-cta .btn:hover{background:var(--red-d)}.aside-cta .phone-cta{display:block;text-align:center;color:#fff;font-weight:800;margin-top:12px}.aside-cta .phone-cta:hover{color:var(--sky)}.other{list-style:none}.other a{display:block;padding:9px 10px;margin:0 -10px;border-radius:7px;font-size:14.5px;font-weight:600;color:var(--navy);transition:.15s}.other a:hover{background:var(--sky);color:var(--red);transform:translate(3px)}.blog-hero{background:linear-gradient(180deg,var(--sky),var(--paper));padding:58px 0 50px;text-align:center}.blog-hero h1{font-size:clamp(32px,4.6vw,50px)}.blog-hero p{color:var(--muted);font-size:18px;max-width:620px;margin:14px auto 0}.blog-hero-bg{position:relative;color:#fff;background:var(--navy) center/cover no-repeat;background-image:url(https://images.unsplash.com/photo-1756314355668-7d3056db8600?auto=format&fit=crop&w=1920&q=70)}.blog-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1c4075,#0f1c4099)}.blog-hero-bg .wrap{position:relative;z-index:2}.blog-hero-bg h1{color:#fff;text-shadow:0 2px 16px rgba(8,16,40,.5)}.blog-hero-bg p{color:#ffffffe6;text-shadow:0 2px 16px rgba(8,16,40,.5)}.blog-hero-bg .eyebrow{color:#fff}.blog-hero-bg .eyebrow .star{fill:#ff6b78}.ph-flag-bg{position:absolute;right:12px;bottom:10px;z-index:2;background:#00000073;color:#fff;font-size:10px;padding:4px 9px;border-radius:5px}.blog-wrap{padding:60px 0}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;cursor:pointer}.post-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #16285a1a;border-color:var(--red)}.post-card .photo{height:200px;border-radius:0}.pc-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}.post-cat{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.post-card h3{font-size:21px;margin-bottom:10px;line-height:1.2}.pc-body p{color:var(--muted);font-size:14.5px;margin-bottom:16px;flex:1}.pc-body .svc-more{margin-top:0}.article{max-width:760px;margin:0 auto;padding:52px 24px}.crumb-line{font-size:13px;color:var(--muted);margin-bottom:18px}.crumb-line a:hover{color:var(--red)}.crumb-line em{font-style:normal;color:var(--navy);font-weight:700}.article h1{font-size:clamp(28px,4.2vw,44px);line-height:1.14;margin-bottom:10px}.article .meta{color:var(--muted);font-size:13.5px;margin-bottom:24px}.article .photo{height:340px;margin-bottom:30px}.article h2{font-size:23px;margin:32px 0 12px}.article p{font-size:17px;color:var(--ink);margin-bottom:18px;line-height:1.75}.article ul{list-style:none;margin:0 0 18px;padding:0}.article ul li{position:relative;padding-left:26px;margin-bottom:10px;font-size:17px;color:var(--ink)}.article ul li:before{content:"★";position:absolute;left:0;color:var(--red);font-size:13px;top:3px}.article-cta{background:var(--sky);border-radius:16px;padding:32px;text-align:center;margin-top:40px}.article-cta h3{font-size:23px;margin-bottom:8px}.article-cta p{color:var(--muted);margin-bottom:18px;font-size:15.5px}.more-posts{max-width:760px;margin:0 auto;padding:0 24px 50px}.more-posts h3{font-size:19px;margin-bottom:10px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.role{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.role .rtag{font-size:12px;color:var(--muted);margin-bottom:8px}.role h3{font-size:20px;margin-bottom:8px}.role p{color:var(--muted);font-size:14.5px;margin-bottom:16px}.legal-page{max-width:780px;margin:0 auto;padding:60px 24px}.legal-page h1{font-size:clamp(28px,4vw,42px);margin-bottom:8px}.legal-page .meta{color:var(--muted);font-size:14px;margin-bottom:36px}.legal-page h2{font-size:20px;margin:32px 0 10px}.legal-page p{color:var(--ink);font-size:16.5px;margin-bottom:16px;line-height:1.75}.legal-page ul{padding-left:22px;margin-bottom:16px}.legal-page ul li{font-size:16.5px;color:var(--ink);margin-bottom:8px;line-height:1.75}footer{background:var(--navy-2);color:#ffffffb8;padding:52px 0 28px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:34px}footer .brand .bt .nm{color:#fff}footer p.tag{font-size:14px;margin-top:14px;max-width:300px;color:#fff9}footer h4{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}footer ul{list-style:none}footer ul li{margin-bottom:10px}footer ul a{font-size:14.5px;color:#ffffffb8}footer ul a:hover{color:#fff}.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#ffffff80}.foot-bottom .disc{max-width:640px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c4099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s;z-index:200}.modal-overlay.show{opacity:1;visibility:visible}.modal{position:relative;background:var(--paper);border-radius:18px;max-width:430px;width:100%;padding:40px 34px 30px;box-shadow:0 30px 80px #0f1c4066;transform:translateY(20px) scale(.97);transition:transform .32s cubic-bezier(.22,.61,.36,1);text-align:center}.modal-overlay.show .modal{transform:none}.modal-badge{width:54px;height:54px;border-radius:50%;background:var(--sky);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.modal-badge svg{width:28px;height:28px;fill:var(--red)}.modal h3{font-size:25px;margin:4px 0 10px;line-height:1.15}.modal p.msub{color:var(--muted);font-size:15px;margin-bottom:20px}.modal .field{text-align:left}.modal .btn{width:100%;justify-content:center;margin-top:4px}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:26px;color:var(--muted);cursor:pointer;line-height:1}.modal-close:hover{color:var(--navy)}.modal-dismiss{display:block;margin:14px auto 0;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.modal-dismiss:hover{color:var(--navy)}.success-modal{padding-top:44px}.success-check{width:64px;height:64px;border-radius:50%;background:#e8f5ee;color:#1a8c45;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:successPop .4s cubic-bezier(.22,.61,.36,1)}.success-check svg{width:40px;height:40px}@keyframes successPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.success-modal h3{font-size:24px;margin-bottom:10px}.success-detail{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--muted);margin:16px 0 20px}.success-detail a{color:var(--navy);font-weight:700}.success-note{font-size:12px;color:var(--muted);margin-top:12px}#toTop{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:60;box-shadow:0 10px 24px #16285a40}#toTop.show{opacity:1;visibility:visible;transform:none}#toTop:hover{background:var(--red)}.about-hero{background:linear-gradient(180deg,var(--sky),var(--paper));padding:68px 0 60px}.about-hero h1{font-size:clamp(34px,4.8vw,56px);max-width:700px}.about-hero p.lead{font-size:19px;color:var(--muted);max-width:580px;margin-top:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.about-photo{height:380px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}.value-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.value-card h3{font-size:19px;margin-bottom:8px}.value-card p{color:var(--muted);font-size:14.5px}.consult-hero{background:linear-gradient(180deg,var(--sky),var(--paper));padding:58px 0 50px;text-align:center}.consult-hero h1{font-size:clamp(30px,4vw,48px)}.consult-hero p{color:var(--muted);font-size:18px;max-width:580px;margin:14px auto 0}.consult-form-wrap{max-width:640px;margin:0 auto;padding:50px 24px}.consult-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:44px;box-shadow:0 20px 50px #16285a14}.consult-card h2{font-size:26px;margin-bottom:6px}.consult-card p.sub{color:var(--muted);margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.hero-grid,.contact-grid,.svc-content-grid,.about-grid{grid-template-columns:1fr;gap:38px}.hero-badge{left:0}.svc-grid,.steps,.blog-grid,.roles,.form-row,.why-grid,.foot-grid{grid-template-columns:1fr 1fr}.svc-aside{position:static}.nav-cta .phone{display:none}.menu-toggle{display:block}nav{position:static}nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px #16285a29;padding:10px 18px 16px;z-index:90}nav.menu-open ul{display:flex}nav ul>li>a{display:block;padding:13px 12px;border-radius:8px;font-size:16px}nav ul a:after{display:none}.mega{position:static;width:auto;transform:none!important;box-shadow:none;border:none;border-radius:0;padding:6px 0 0;opacity:1;visibility:visible;background:transparent}.has-mega:not(.open) .mega{display:none}.mega:before{display:none}.mega-cols{grid-template-columns:1fr;gap:8px 0}.mega-foot{display:none}.mega-col a{padding:8px 6px;margin:0}.value-grid{grid-template-columns:1fr}}@media (max-width: 560px){.svc-grid,.steps,.why-grid,.foot-grid,.blog-grid,.roles,.serve-grid,.form-row{grid-template-columns:1fr}.hero{padding:56px 0 50px}section{padding:60px 0}.hero-visual{overflow:visible}.hero-badge{position:static;margin-top:16px;max-width:100%;box-shadow:none;border-radius:12px}.nav-cta .btn{padding:9px 14px;font-size:12px}}@media (max-width: 400px){.nav-cta-btn{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
