
:root{--ink:#122c35;--muted:#53686e;--paper:#f5f3ed;--white:#fffefa;--line:#d6dcd7;--accent:#b64b2c;--mint:#c9ded4;--navy:#122e37;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65;font-size:17px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(42px,5.2vw,73px);margin-bottom:26px}h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:24px}h3{font-size:25px;letter-spacing:-.025em}p{margin-bottom:20px}img,svg{max-width:100%}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:white;padding:12px}.skip:focus{top:12px}.header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;line-height:1.15;font-size:18px;font-weight:700;letter-spacing:-.02em}.brand img{width:40px;height:40px}.brand small{display:block;font-size:12px;letter-spacing:.16em;font-weight:500;margin-top:5px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav a{text-decoration:none;padding:10px 0}.nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.nav .nav-contact{border:1px solid var(--ink);padding:9px 17px;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:"";height:7px;width:7px;background:var(--accent);display:block}.hero{padding:80px 0 68px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero .lead{max-width:550px}.lead{font-size:20px;color:var(--muted);line-height:1.6}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--ink);color:white;text-decoration:none;padding:14px 22px;font-size:15px;font-weight:600;border:1px solid var(--ink);border-radius:3px}.button:hover{background:#234853;color:white}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.button.light:hover{border-color:var(--ink)}.arrow{font-size:21px}.hero-foot{font-size:12px;color:var(--muted);margin:26px 0 0;letter-spacing:.02em}.blueprint{position:relative;margin:0;background:var(--navy);color:#e9eee8;border-radius:4px;padding:30px 30px 24px;overflow:hidden}.blueprint-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b0c9ca}.blueprint svg{display:block;width:100%;margin:20px auto 18px}.blueprint figcaption{font-size:12px;color:#c0d0d1;border-top:1px solid #405961;padding-top:16px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:23px 0;font-size:13px}.strip span{display:flex;align-items:center;gap:12px}.strip b{font-size:11px;color:var(--accent)}.section{padding:90px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:45px}.section-heading p{max-width:480px;color:var(--muted);font-size:18px}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:70px 1fr 1.15fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.service .num{color:var(--accent);font-size:13px}.service h3{margin:0}.service p{color:var(--muted);margin:0}.feature{background:var(--navy);color:var(--white);padding:65px;border-radius:4px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.feature .eyebrow{color:#b9d2cc}.feature p{color:#d2dfdd}.feature .button{background:#e8eee8;color:var(--ink);border-color:#e8eee8}.feature .status{font-size:12px;color:#c6d9d6;border:1px solid #60797f;padding:7px 12px;display:inline-block;margin-bottom:23px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:20px 0;border-bottom:1px solid #48616a}.feature-list strong{display:block;font-size:19px;margin-bottom:5px}.feature-list span{color:#bdd0d0;font-size:15px}.company-row{display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-row p{color:var(--muted)}.location{border-left:2px solid var(--accent);padding-left:25px}.location a{overflow-wrap:anywhere}.legal a{overflow-wrap:anywhere}.location strong{display:block;font-size:28px;font-weight:600;margin-bottom:5px}.cta{padding:44px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:32px;margin-bottom:10px}.cta p{margin:0;color:var(--muted)}.footer{background:#e9eae3;border-top:1px solid var(--line);padding:42px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:33px}.footer p{font-size:13px;margin:0;color:var(--muted)}.footer-links{display:flex;gap:25px;font-size:13px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #cdd2cc;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.page-top{padding:65px 0 40px;max-width:840px}.page-top h1{font-size:clamp(39px,5vw,63px)}.page-top .lead{max-width:750px}.body-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding-bottom:80px}.body-grid h2{font-size:32px}.body-grid h3{font-size:22px;margin-top:28px}.body-grid p{color:var(--muted)}.aside{border-top:3px solid var(--accent);background:var(--white);padding:28px;align-self:start}.aside h2{font-size:24px}.aside p{font-size:15px}.aside .button{font-size:13px;gap:12px;padding:12px 15px}.notice{border-left:3px solid var(--accent);padding:18px 22px;background:#ece7de;margin:28px 0}.notice p{margin:0}.points{padding-left:21px}.points li{margin:12px 0;color:var(--muted)}.legal{max-width:820px;padding-bottom:80px}.legal h2{font-size:26px;margin:34px 0 15px;letter-spacing:-.025em}.legal p,.legal li{color:var(--muted)}.legal address{font-style:normal}.contact-block{padding:24px 0;border-bottom:1px solid var(--line)}.contact-block h2{font-size:23px;margin-bottom:10px}.contact-block a{overflow-wrap:anywhere}.contact-block p{margin-bottom:8px}.faq{max-width:850px;margin:0 auto;padding-bottom:65px}.faq h2{font-size:34px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:18px}.faq details p{color:var(--muted);margin:15px 0 0 18px}.breadcrumbs{font-size:13px;color:var(--muted);padding-top:26px}.subline{font-size:13px;color:var(--muted)}.numbered{counter-reset:step;list-style:none;padding:0}.numbered li{counter-increment:step;padding:20px 0 20px 45px;position:relative;border-bottom:1px solid var(--line)}.numbered li:before{content:"0" counter(step);position:absolute;left:0;color:var(--accent);font-size:12px;top:23px}.numbered strong{display:block;margin-bottom:5px}.numbered span{color:var(--muted)}
@media(max-width:950px){.hero{gap:30px}.hero h1{font-size:50px}.header-inner{gap:20px}.nav{gap:18px}.feature{padding:40px;gap:35px}.body-grid{gap:35px}.strip{font-size:12px}}
@media(max-width:700px){.wrap{padding:0 22px}.header-inner{padding-top:19px;padding-bottom:16px;align-items:flex-start;flex-direction:column;gap:16px}.nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.nav .nav-contact{padding:6px 12px}.brand{font-size:17px}.hero{grid-template-columns:1fr;padding:45px 0 40px;gap:35px}.hero h1{font-size:46px}.lead{font-size:18px}.blueprint{padding:25px}.blueprint svg{max-height:310px}.strip{flex-direction:column;gap:12px;padding:20px 0}.section{padding:52px 0}.section-heading,.company-row,.body-grid{grid-template-columns:1fr;gap:23px}.section-heading{margin-bottom:26px}.section-heading p{margin:0}.service{grid-template-columns:30px 1fr;gap:12px;padding:23px 0}.service p{grid-column:2;font-size:16px}.service h3{font-size:23px}.feature{grid-template-columns:1fr;padding:30px;gap:20px}.feature h2{font-size:35px}.cta{align-items:flex-start;flex-direction:column;padding:32px 0}.footer-top,.footer-bottom{flex-direction:column;gap:20px}.footer-links{gap:15px}.page-top{padding-top:40px}.page-top h1{font-size:42px}.body-grid{padding-bottom:50px}.aside{margin-top:8px}.legal{padding-bottom:50px}.hero-foot{max-width:320px}.faq{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.footer,.actions,.cta{display:none}.wrap{padding:0}.section{padding:20px 0}body{font-size:12px;background:white}.feature{background:white;color:black}.feature p,.feature-list span{color:black}}
