@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap');
:root{--blue:#00598f;--ink:#172c3b;--red:#b82b35;--muted:#53636f;--light:#f2f6f9;--line:#d8e1e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:white;font:400 1rem/1.65 Roboto,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%}.wrap{max-width:1200px;margin-inline:auto;padding-inline:40px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:126px}.logo{width:250px;height:auto}.header nav{display:flex;gap:30px;align-items:center}.header nav a{text-decoration:none;font-size:.9375rem;font-weight:500}.header nav a:hover{color:var(--blue)}.nav-offer{padding:10px 18px;border:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:42px;padding-top:34px;padding-bottom:65px}.hero-copy{padding-block:25px}.eyebrow{font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--blue);margin:0 0 23px}.eyebrow:before{content:"";display:inline-block;width:22px;height:3px;background:var(--red);margin-right:12px;vertical-align:middle}h1,h2,h3{font-family:'Roboto Mono',monospace;font-weight:500;line-height:1.16;letter-spacing:-.055em;margin:0}h1{font-size:clamp(2.5rem,4.3vw,3.55rem)}h1 span{color:var(--blue)}h2{font-size:clamp(1.85rem,3vw,2.6rem)}h3{font-size:1.55rem;letter-spacing:-.04em}.lead{font-size:1.125rem;line-height:1.75;color:var(--muted);margin:26px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;font-size:.9375rem;border:1px solid var(--blue)}.button:hover{background:#004571}.text-link{font-weight:500;font-size:.9375rem;color:var(--blue)}.subtle{font-size:.875rem;color:var(--muted);margin:25px 0 0}.hero-image{margin:0;position:relative;min-width:0}.hero-image img{width:100%;height:540px;object-fit:cover;object-position:center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,31,50,.8));padding:50px 25px 23px;color:white;font-size:.875rem}.trust{background:var(--light);border-block:1px solid var(--line)}.trust-inner{display:flex;justify-content:space-between;gap:25px;padding-block:23px;font-size:.9375rem;color:var(--muted)}.section{padding-block:88px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-top>p{max-width:385px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.services article{border-top:2px solid var(--blue);padding-top:25px}.number{font-family:'Roboto Mono',monospace;color:var(--muted);font-size:.8125rem;display:block;margin-bottom:28px}.services p{color:var(--muted);min-height:105px;margin:20px 0}.about{background:var(--light);padding-block:85px}.about-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:90px}.about .lead{margin-top:0;color:var(--ink)}.about p{color:var(--muted)}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin:29px 0}.credentials span{border:1px solid #c4d2db;padding:7px 11px;font-size:.875rem;background:white}.taxation{font-size:.9375rem;margin-top:28px}.valuation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:74px}.valuation p:last-child{color:var(--muted);margin-bottom:0}.contact{background:#003e64;color:white;padding-block:65px}.contact .eyebrow{color:#c6e4f5}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact-link{display:block;font-size:clamp(1.2rem,2.4vw,1.6rem);text-decoration:none;line-height:1.6;overflow-wrap:anywhere}.contact address{font-style:normal;margin:24px 0;color:#d0e3ef}.contact-main{font-size:.9375rem}.footer{display:flex;justify-content:space-between;gap:25px;padding-block:27px;color:var(--muted);font-size:.875rem}.footer div{display:flex;gap:25px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}
@media(max-width:900px){.wrap{padding-inline:28px}.header{min-height:110px}.header nav{gap:18px}.nav-offer{display:none}.logo{width:220px}.hero{gap:28px}.hero-image img{height:490px}.about-grid{gap:42px}.services p{min-height:160px}}
@media(max-width:650px){.wrap{padding-inline:22px}.header{display:block;padding-top:23px;padding-bottom:17px;min-height:auto}.logo{width:210px}.header nav{margin-top:22px;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px}.header nav a{font-size:.875rem}.hero{grid-template-columns:1fr;gap:25px;padding-top:27px;padding-bottom:36px}.hero-copy{padding:0}.eyebrow{margin-bottom:18px;font-size:.75rem}h1{font-size:clamp(2rem,8.4vw,3rem)}.lead{margin:23px 0;font-size:1.0625rem}.actions{gap:20px;margin-block:27px}.hero-image img{height:300px}.subtle{font-size:.8125rem}.trust-inner{flex-wrap:wrap;gap:9px 20px;padding-block:19px;font-size:.875rem}.section{padding-block:55px}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:24px}.services{grid-template-columns:1fr;gap:32px}.number{margin-bottom:16px}.services p{min-height:0;margin-block:16px}.about{padding-block:52px}.about-grid{grid-template-columns:1fr;gap:29px}.valuation{display:block;padding-block:52px}.valuation .button{margin-top:27px}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:28px}.footer{display:block;padding-block:23px}.footer div{margin-top:14px;flex-wrap:wrap;gap:18px}h2{font-size:1.85rem;line-height:1.25}.contact-link{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.landing-page .header{justify-content:flex-start}.landing-page .footer{border-top:1px solid var(--line)}@media(max-width:650px){.landing-page .header{display:flex}.landing-page .footer{display:flex;flex-wrap:wrap;gap:8px 20px}}

.landing-page .hero{grid-template-columns:1fr;max-width:1200px;padding-top:36px;padding-bottom:70px}.landing-page .hero-copy{max-width:760px}.landing-page .hero-copy .lead{max-width:600px}@media(max-width:650px){.landing-page .hero{padding-top:27px;padding-bottom:44px}}
