:root{--ink:#172b3d;--navy:#0d3761;--blue:#14558a;--blue2:#1e6fa8;--gold:#d2aa45;--paper:#fff;--mist:#f3f6f8;--line:#d7e0e7;--slate:#506373;--max:1160px;--shadow:0 20px 55px rgba(13,55,97,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:230px;height:66px;object-fit:cover;object-position:center}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;font-size:15px;font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue2)}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 10px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--navy);text-decoration:none;font-weight:700;font-size:15px;border-radius:3px}.button.primary{background:var(--navy);color:#fff}.button.secondary{background:#fff}.button:hover{transform:translateY(-1px)}.hero{padding:86px 0 74px;background:linear-gradient(120deg,#fff 58%,#edf3f7 58%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#9c7620;margin:0 0 18px}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(46px,6vw,74px)}.lead{font-size:20px;color:var(--slate);max-width:670px;margin:26px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(100%,520px);filter:drop-shadow(0 20px 25px rgba(13,55,97,.18));mix-blend-mode:multiply}.hero-contact{margin:18px 0 0;color:var(--slate);font-size:15px}.hero-contact a,.contact-list a{font-weight:700;text-underline-offset:3px}.section{padding:84px 0}.section.mist{background:var(--mist)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:42px}.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,4vw,51px);line-height:1.15;margin:0}.section-intro{color:var(--slate);font-size:18px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:220px;border-top:3px solid var(--navy)}.card .number{font-family:Georgia,serif;color:#9c7620;font-size:14px}.card h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:26px 0 10px}.card p{margin:0;color:var(--slate)}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-item{padding:32px}.proof-item+.proof-item{border-left:1px solid var(--line)}.proof strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:500}.proof span{color:var(--slate)}.band{background:var(--navy);color:#fff;padding:66px 0}.band-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px}.band h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500;margin:0 0 10px}.band p{color:#dbe5ed;margin:0}.band .button{background:#fff;color:var(--navy);border-color:#fff}.page-hero{padding:78px 0 58px;background:var(--mist)}.page-hero h1{font-size:clamp(42px,6vw,68px);max-width:850px}.page-hero p{max-width:750px;color:var(--slate);font-size:20px}.service{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:48px 0;border-top:1px solid var(--line)}.service h2{font-size:32px}.service ul{columns:2;padding-left:20px;color:var(--slate)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid h2{font-size:42px}.about-mark{background:var(--mist);padding:35px}.quote{font-family:Georgia,serif;font-size:28px;line-height:1.45;border-left:3px solid var(--gold);padding-left:28px;margin:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-panel{background:var(--mist);padding:34px}.contact-list{list-style:none;padding:0;margin:24px 0}.contact-list li{padding:12px 0;border-bottom:1px solid var(--line)}form{display:grid;gap:16px}label{font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #bfcbd1;font:inherit;background:#fff}textarea{min-height:150px;resize:vertical}.form-note,.fine{font-size:13px;color:var(--slate)}.site-footer{background:#0a2948;color:#dbe6ee;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:50px}.footer-logo{width:260px;filter:brightness(1.35)}.site-footer h3{font-family:Georgia,serif;font-weight:500;color:#fff}.site-footer a{display:block;text-decoration:none;margin:8px 0}.footer-bottom{border-top:1px solid #31506b;margin-top:36px;padding-top:20px;font-size:13px;color:#afbfcb}
@media(max-width:820px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{padding-top:56px;background:#fff}.hero-grid,.section-head,.band-grid,.service,.about-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-mark{order:-1}.hero-mark img{width:min(75vw,390px)}.cards{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr}.proof-item+.proof-item{border-left:0;border-top:1px solid var(--line)}.service ul{columns:1}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:185px;height:55px}.hero h1{font-size:43px}.cards{grid-template-columns:1fr}.section{padding:62px 0}}
