:root{--navy:#0d3152;--navy-dark:#09243d;--red:#851028;--red-dark:#6f0b22;--muted:#576779;--line:#dfe6ed;--blue-soft:#f0f5fa;--light:#f8fafc;--shadow:0 10px 30px rgb(8 37 65 / .06)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#1c3249;font:16px/1.52 'Segoe UI',Arial,sans-serif;background:white;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,a,summary{ -webkit-tap-highlight-color:transparent }
a:focus-visible,summary:focus-visible{outline:3px solid #4172ca;outline-offset:4px}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:16px;padding:9px 12px;z-index:20;background:white;color:var(--navy)}.skip-link:focus{top:10px}
.topbar{background:#fff;border-bottom:1px solid #e8edf2;position:relative;z-index:2}
.topbar__inner{min-height:86px;display:flex;align-items:center;gap:26px}
.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}
.brand__monogram{color:var(--navy-dark);font:700 49px/.95 Georgia,'Times New Roman',serif;letter-spacing:-4px;white-space:nowrap}
.brand__details{display:flex;flex-direction:column;gap:3px;color:var(--navy-dark);line-height:1.2;font-family:Georgia,serif;font-size:16px}
.brand__details small{font:600 12px/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#728092}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;white-space:nowrap;font-size:15px;font-weight:600}
.nav a:hover{color:var(--red)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:6px;font-weight:650;font-size:15px;text-align:center;line-height:1.2;transition:background .18s,transform .18s,border-color .18s}
.button:hover{transform:translateY(-1px)}.button--red{background:var(--red);color:#fff}.button--red:hover{background:var(--red-dark)}
.button--outline{border-color:var(--red);color:var(--red);background:#fff}.button--outline:hover{background:#fff2f4}
.button--navy{background:var(--navy);color:white}.button--navy:hover{background:#173f64}
.button--header{min-height:44px;padding:10px 14px;font-size:14px;flex-shrink:0}.button--full{width:100%}
.hero{background:linear-gradient(115deg,#f8fafc 0%,#f3f6fa 55%,#edf2f6 100%);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:46% 54%;min-height:480px;align-items:stretch}
.hero__photo-wrap{position:relative;margin-left:calc((min(1180px,100vw - 48px) - 100vw)/2);height:100%;min-height:480px;overflow:hidden}
.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.hero__photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 76%,#f5f7fa 100%);pointer-events:none}
.hero__text{padding:52px 0 46px 52px;align-self:center;position:relative;z-index:1}
.eyebrow{margin:0 0 9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#718091}
.hero h1{font:700 clamp(40px,4.7vw,66px)/.98 Georgia,'Times New Roman',serif;color:var(--navy-dark);letter-spacing:-.035em;margin:0}
.hero h1 em{font-style:normal}.accent-line,.section-heading__line{height:3px;width:64px;background:var(--red)}.accent-line{margin:19px 0}
.hero__subtitle{margin:0 0 19px;font-size:19px;color:#233e54;max-width:460px;line-height:1.38}
.hero__bullets{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:10px;font-size:16px}
.hero__bullets li{display:flex;align-items:baseline;gap:12px}.hero__bullets li:before{content:'✓';display:grid;place-items:center;background:var(--red);color:white;font-size:10px;font-weight:700;width:17px;height:17px;line-height:17px;border-radius:50%;flex:none}
.hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.features{border-bottom:1px solid #e7ecf2;background:#fafcfe}
.features__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0}
.feature{display:flex;align-items:center;gap:13px;padding:3px 22px;border-right:1px solid #dfe7ed}.feature:first-child{padding-left:0}.feature:last-child{border:0;padding-right:0}
.feature__icon{flex:none;color:var(--navy);font:700 34px/1 Georgia,serif;width:36px;text-align:center}
.feature b,.feature small{display:block}.feature b{font-size:16px;line-height:1.35}.feature small{font-size:15px;line-height:1.45;color:var(--muted);margin-top:4px}
.section{padding:68px 0}.section-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.section h2,.contact-copy h2{font:700 clamp(30px,3.4vw,42px)/1.1 Georgia,serif;color:var(--navy-dark);margin:0;letter-spacing:-.025em}
.section-intro{color:var(--muted);margin:0 0 26px;font-size:17px}
.service-list{display:grid;gap:9px}.service{background:#f3f6f9;border:1px solid #e8edf2;border-radius:9px;overflow:hidden}
.service[open]{background:#f7f9fb}.service summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;min-height:82px;padding:0 16px 0 0}.service summary::-webkit-details-marker{display:none}
.service__symbol{display:grid;place-items:center;align-self:stretch;flex:none;width:96px;min-height:82px;font:42px/1 Georgia,serif;color:white}.service__symbol--navy{background:var(--navy)}.service__symbol--red{background:var(--red)}
.service__content{display:flex;flex-direction:column;gap:4px;min-width:0}.service__content strong{font:700 18px/1.2 Georgia,serif;color:var(--navy-dark)}.service__content small{font-size:16px;color:var(--muted);line-height:1.45}
.service__arrow{margin-left:auto;color:var(--navy);font-size:26px;line-height:1;width:31px;height:31px;text-align:center;border-radius:50%;background:#e4eaf0;transition:transform .15s}.service[open] .service__arrow{transform:rotate(180deg)}
.service__body{padding:4px 32px 20px 116px;color:#4f6072;font-size:16px;line-height:1.55}.service__body p{max-width:740px;margin:0}.section--about{background:#eef4f9}.about-grid{display:grid;grid-template-columns:1fr 1.05fr 0.92fr;gap:35px;align-items:center}
.about__copy .section-heading{display:block}.about__copy .section-heading__line{display:block;margin-top:14px}.about__copy p{font-size:16px;line-height:1.65;color:#46586b}.about__copy .button{margin-top:12px}
.about__media img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:5px}
.about__facts{display:grid;gap:23px}.about__fact{display:flex;align-items:flex-start;gap:14px}.about__fact>span{color:var(--navy);font:26px/1.1 Georgia,serif;flex:none;min-width:27px;text-align:center}.about__fact b,.about__fact small{display:block}.about__fact b{font-size:16px;line-height:1.35;overflow-wrap:anywhere;color:var(--navy-dark)}.about__fact small{font-size:15px;color:#627486;margin-top:4px;line-height:1.45}
.section--process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.process-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--light);box-shadow:var(--shadow)}.process-card span{font:700 32px/1 Georgia,serif;color:var(--red);display:block;margin-bottom:12px}.process-card b{font:700 18px Georgia,serif;color:var(--navy-dark)}.process-card p{font-size:16px;line-height:1.55;color:var(--muted);margin:9px 0 0}
.contact-section{background:radial-gradient(ellipse at 80% 15%,#2b506e 0%,transparent 40%),linear-gradient(125deg,#0a2945 0%,#103b5c 85%);color:white;padding:64px 0}
.contact-grid{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:70px}.eyebrow--light{color:#a5b8c7}.contact-copy h2{color:white;font-size:clamp(34px,4.4vw,51px)}.contact-copy>p:not(.eyebrow){max-width:520px;color:#e7eef6;line-height:1.6}.contact-details{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin-top:25px;font-size:16px}.contact-details strong{font-weight:600}.contact-details a{text-decoration:underline;text-underline-offset:3px}.contact-panel{border-radius:10px;background:white;color:var(--navy-dark);padding:30px;box-shadow:0 15px 40px rgb(0 0 0 / .16)}.contact-panel h3{font:700 25px Georgia,serif;margin:0}.contact-panel p{color:var(--muted);font-size:16px;line-height:1.55;margin:10px 0 22px}.contact-panel .button+.button{margin-top:12px}
.footer{background:var(--navy-dark);color:#c7d8e3;padding:21px 0;font-size:15px;line-height:1.5}.footer__inner{display:flex;gap:20px;justify-content:space-between;align-items:center}.footer a{text-decoration:underline}
@media (max-width:1080px){.container{width:min(100% - 36px,1100px)}.topbar__inner{gap:15px}.nav{gap:12px}.nav a{font-size:14px}.brand__monogram{font-size:40px}.brand__details{font-size:15px}.hero__text{padding-left:28px}.features__grid{grid-template-columns:repeat(2,1fr);gap:16px}.feature:nth-child(2){border:0}.feature:nth-child(3){padding-left:0}.about-grid{grid-template-columns:1fr 1fr}.about__facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px}.contact-grid{gap:30px}}
@media (max-width:760px){.topbar__inner{min-height:76px;flex-wrap:wrap;padding:12px 0;justify-content:space-between}.brand__monogram{font-size:39px}.nav{width:100%;order:3;margin:2px 0 0;justify-content:space-between;overflow:auto;gap:16px;padding-bottom:3px}.nav a{font-size:14px}.button--header{font-size:0;min-width:42px;padding:8px 12px}.button--header span{font-size:21px}.hero__grid{display:flex;flex-direction:column;min-height:0}.hero__photo-wrap{order:1;height:315px;min-height:0;margin:0 -18px}.hero__photo{object-position:center 28%}.hero__photo-wrap:after{background:linear-gradient(180deg,transparent 72%,#f5f7fa 100%)}.hero__text{order:2;padding:25px 0 38px}.hero h1{font-size:clamp(41px,8.7vw,57px)}.hero__subtitle{font-size:18px}.hero__actions .button{flex:1 1 210px}.features__grid{gap:12px;padding:20px 0}.feature{padding:8px 10px;gap:10px}.feature__icon{font-size:27px;width:30px}.section{padding:48px 0}.service__symbol{width:73px;min-height:75px;font-size:31px}.service summary{gap:12px;min-height:75px}.service__content strong{font-size:18px}.service__content small{font-size:15px}.service__body{padding:4px 16px 17px 85px}.about-grid{grid-template-columns:1fr;gap:24px}.about__media img{max-height:320px;object-position:center 35%}.about__facts{grid-column:auto;grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr;gap:11px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-section{padding:48px 0}.contact-panel{padding:24px}.footer__inner{flex-wrap:wrap}}
@media (max-width:420px){.container{width:calc(100% - 30px)}.brand__monogram{font-size:35px}.brand__details{font-size:13px}.hero__photo-wrap{margin:0 -15px;height:290px}.features__grid{grid-template-columns:1fr}.feature,.feature:nth-child(3){padding:10px 0;border:0;border-bottom:1px solid var(--line)}.feature:last-child{border:0}.about__facts{grid-template-columns:1fr;gap:15px}.service__content strong{font-size:17px}.contact-details{grid-template-columns:1fr;gap:4px}.contact-details a{margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service__arrow{transition:none}}
