:root{--navy:#12285c;--navy-2:#1b3a86;--red:#c4232b;--red-dk:#a11b22;--steel:#1c2128;--steel-2:#2a313b;--ink:#1a1d22;--muted:#5b6370;--line:#dfe3e8;--paper:#f4f5f7;--white:#fff;--radius:4px;--head:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--white);margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--navy-2)}h1,h2,h3,h4{font-family:var(--head);letter-spacing:.01em;margin:0 0 .5em;line-height:1.05}h1{text-transform:uppercase;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}h2{text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:1.5rem;font-weight:700}p{margin:0 0 1em}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}.small{color:var(--muted);font-size:.85rem}.eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-bottom:.6rem;font-size:.95rem;font-weight:700;display:block}.concept-bar{color:#5a4a00;text-align:center;background:#fff6d6;padding:6px 16px;font-size:.8rem}.topline{background:var(--steel);color:#c9ced6;font-size:.85rem}.topline__in{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.topline a{color:#fff;font-weight:600;text-decoration:none}.site-header{z-index:50;background:var(--white);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.nav__logo{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.nav__logo img{width:46px;height:auto}.nav__name{font-family:var(--head);text-transform:uppercase;font-size:1.35rem;font-weight:800;line-height:.95}.nav__name small{letter-spacing:.12em;color:var(--red);font-size:.8rem;font-weight:700}.nav__links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__links a{font-family:var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--steel);border-radius:var(--radius);padding:8px 10px;font-size:1.05rem;font-weight:600;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--red)}.nav__links .nav__cta a{color:#fff;margin-left:8px}.nav__toggle,.nav__burger{display:none}.btn{font-family:var(--head);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);border:2px solid #0000;padding:12px 22px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dk)}.btn--ghost{color:#fff;border-color:#ffffffb3}.btn--ghost:hover{background:#ffffff1f}.btn--navy{background:var(--navy);color:#fff}.hero{color:#fff;background:var(--steel);position:relative;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,#0e1420eb 0%,#0e1420b3 45%,#0e142026 100%);position:absolute;inset:0}.hero__in{max-width:720px;padding:clamp(70px,12vw,150px) 0 clamp(60px,9vw,110px);position:relative}.hero h1{color:#fff}.hero h1 span{color:#ff5a60;display:block}.hero__lede{color:#dfe4ec;max-width:560px;font-size:1.2rem}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero--page .hero__in{padding:clamp(60px,9vw,110px) 0 clamp(40px,6vw,70px)}.hero--page h1{font-size:clamp(2.4rem,5vw,3.8rem)}.proof{background:var(--navy);color:#fff}.proof__grid{grid-template-columns:repeat(4,1fr);display:grid}.proof__item{border-left:1px solid #ffffff26;padding:22px 18px}.proof__item:first-child{border-left:0}.proof__big{font-family:var(--head);font-size:2.1rem;font-weight:800;line-height:1;display:block}.proof__item span:last-child{color:#c5cfe6;font-size:.9rem}.section{padding:clamp(56px,8vw,96px) 0}.section--grey{background:var(--paper)}.section--dark{background:var(--steel);color:#e6e9ee}.section--dark h2{color:#fff}.section__head{max-width:760px;margin-bottom:36px}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.split img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #12285c1f}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card__body{border-top:4px solid var(--red);padding:18px 20px 22px}.card h3{color:var(--navy);margin-bottom:.3em}.card p{color:var(--muted);margin:0;font-size:.95rem}.card__more{font-family:var(--head);text-transform:uppercase;color:var(--red);letter-spacing:.05em;margin-top:auto;padding:0 20px 18px;font-weight:700}.feature{background:var(--steel-2);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.feature img{object-fit:cover;width:100%;height:100%;min-height:320px}.feature__body{padding:clamp(28px,4vw,52px)}.ticks{gap:8px;margin:0 0 1.4em;padding:0;list-style:none;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";border-left:3px solid var(--red);border-bottom:3px solid var(--red);width:14px;height:8px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.ticks--2{grid-template-columns:1fr 1fr}.creds{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cred{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.cred h3{color:var(--navy)}.cred img{width:88px;margin-bottom:12px}.stars{color:#f2b400;letter-spacing:2px}.rating-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.rating-summary__num{font-family:var(--head);color:var(--navy);font-size:3.4rem;font-weight:800;line-height:1}.reviews{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.review{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:22px}.review blockquote{margin:8px 0 14px;font-size:1.02rem}.review figcaption{color:var(--muted);font-size:.9rem}.review figcaption strong{color:var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.gallery button{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;padding:0;display:block;overflow:hidden}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s}.gallery button:hover img{transform:scale(1.04)}.lightbox{background:0 0;border:0;max-width:min(1200px,94vw);max-height:92vh;padding:0}.lightbox::backdrop{background:#080c14e6}.lightbox img{width:auto;max-height:84vh;margin:0 auto}.lightbox p{color:#dfe4ec;text-align:center;margin:10px 0 0;font-size:.95rem}.lightbox form{position:absolute;top:6px;right:6px}.lightbox__close{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem}.cta{background:linear-gradient(120deg, var(--red) 0%, var(--red-dk) 100%);color:#fff}.cta__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:44px 0;display:flex}.cta h2{margin:0}.cta p{color:#ffe3e4;margin:6px 0 0}.cta .btn--ghost{border-color:#fff}.team{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.team div{border-left:4px solid var(--red);background:#fff;padding:12px 16px}.team strong{font-family:var(--head);color:var(--navy);font-size:1.25rem;display:block}.team span{color:var(--muted);font-size:.9rem}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-family:var(--head);cursor:pointer;color:var(--navy);justify-content:space-between;gap:16px;font-size:1.3rem;font-weight:700;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--red);font-size:1.6rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0}.contact-grid{grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);display:grid}.form{gap:14px;display:grid}.form label{gap:6px;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea,.form select{font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #c4cad3;width:100%;padding:12px 14px}.form textarea{min-height:140px}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form__note{color:#5a4a00;border-radius:var(--radius);background:#fff6d6;padding:10px 14px;font-size:.9rem}.info{background:var(--paper);border-radius:var(--radius);padding:26px}.info h3{color:var(--navy);margin-top:1em}.info h3:first-child{margin-top:0}.map{border-radius:var(--radius);border:0;width:100%;height:280px;margin-top:18px}.notice{border-left:4px solid var(--navy);border-radius:var(--radius);background:#eef2fb;padding:16px 20px}.footer{color:#aeb6c2;background:#0f141c;padding:56px 0 90px;font-size:.95rem}.footer a{color:#e6e9ee;text-decoration:none}.footer a:hover{text-decoration:underline}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}.footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;display:grid}.footer__tag{font-family:var(--head);color:#fff;text-transform:uppercase;margin-top:12px;font-size:1.2rem}.footer .small{color:#8c95a3}.footer__fine{border-top:1px solid #252c37;margin-top:36px;padding-top:18px}.callbar{display:none}@media (width<=1060px){.nav__links a{padding:6px 7px;font-size:.95rem}}@media (width<=960px){.topline__in>span:first-child{display:none}.topline__in{justify-content:center}.nav__burger{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:flex}.nav__burger span{background:var(--navy);border-radius:2px;width:26px;height:3px}.nav__links{background:#fff;flex-direction:column;align-items:stretch;padding:8px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0000001f}.nav{position:relative}.nav__toggle:checked~.nav__links{display:flex}.nav__links a{border-bottom:1px solid var(--line);padding:12px 4px;font-size:1.15rem;display:block}.nav__links .nav__cta a{text-align:center;border:0;margin:12px 0 0}.split,.feature,.contact-grid,.creds{grid-template-columns:1fr}.proof__grid{grid-template-columns:1fr 1fr}.proof__item:nth-child(3){border-left:0}.proof__item{border-top:1px solid #ffffff1f}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:16px}.hero__shade{background:linear-gradient(#0e14208c 0%,#0e1420e6 70%)}.ticks--2,.form__row,.footer__grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:6px}.callbar{z-index:60;grid-template-columns:1.3fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.callbar a{font-family:var(--head);text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#fff;padding:15px 8px;font-size:1.1rem;font-weight:700;text-decoration:none}.callbar__call{background:var(--red)}.callbar__bid{background:var(--navy)}}@media (width>=1100px){.cards--5{grid-template-columns:repeat(5,1fr)}.cards--5 .card h3{font-size:1.3rem}}.footer__logo{object-fit:contain;background:#fff;border-radius:50%;width:96px;height:96px;padding:10px}
