
.dolm { --navy:#09295a; --deep:#06284b; --sky:#94d9ff; --ink:#344d6d; --line:#d0ddeb; --pale:#f7fbff; color:var(--ink); background:#fff; font:16px/1.6 Arial,Helvetica,sans-serif; width:100%; margin:0; text-align:left; }
.dolm, .dolm * { box-sizing:border-box; }
.dolm h1,.dolm h2,.dolm h3,.dolm p,.dolm figure,.dolm dl,.dolm dd { margin:0; }
.dolm h1,.dolm h2,.dolm h3 { font-family:Arial,Helvetica,sans-serif; color:var(--navy); font-weight:700; letter-spacing:-.025em; }
.dolm a { color:#075ac4; text-underline-offset:4px; }
.dolm a:hover { color:var(--navy); }
.dolm a:focus-visible,.dolm button:focus-visible { outline:3px solid #ffb347; outline-offset:5px; border-radius:3px; }
.dolm .dolm-shell { max-width:1160px; width:calc(100% - 80px); margin:0 auto; }
.dolm .dolm-header { background:white; padding:32px 20px 26px; text-align:center; }
.dolm .dolm-logo { width:360px; max-width:86%; height:auto; display:block; margin:0 auto; }
.dolm .dolm-tagline { color:var(--navy); font-size:11px; letter-spacing:1.9px; margin-top:15px; text-transform:uppercase; }
.dolm .dolm-hero { position:relative; isolation:isolate; overflow:hidden; text-align:center; background:linear-gradient(115deg,#124d80 0%,#082a4e 48%,#072f57 100%); color:#fff; padding:48px 30px 44px; }
.dolm .dolm-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(135deg,#237bb238,transparent 70%); clip-path:polygon(0 0,100% 0,0 36%); }
.dolm .dolm-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(130deg,#1a5b8e66,#0570b540); clip-path:polygon(0 75%,45% 100%,100% 39%,100% 62%,70% 100%,0 100%); }
.dolm .dolm-eyebrow { font-size:12px; letter-spacing:3.3px; text-transform:uppercase; color:#abdfff; font-weight:500; margin-bottom:17px; }
.dolm .dolm-hero h1 { font-size:clamp(32px,4.1vw,54px); line-height:1.13; color:#fff; margin:0 auto; max-width:1020px; }
.dolm .dolm-hero h1 em { color:var(--sky); font-style:normal; }
.dolm .dolm-rule { width:88px; height:1px; background:#acd7f1; margin:24px auto 20px; }
.dolm .dolm-intro { font-size:18px; line-height:1.65; max-width:780px; margin:auto; color:#eef7ff; }
.dolm .dolm-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:25px; }
.dolm .dolm-button { display:inline-flex; justify-content:center; align-items:center; gap:9px; background:#fff; color:var(--navy); border:1px solid #fff; border-radius:5px; padding:10px 20px; text-decoration:none; font-weight:700; font-size:14px; min-height:44px; }
.dolm .dolm-button svg { width:19px; height:19px; }
.dolm .dolm-button-secondary { background:transparent; color:white; border-color:#7ca5c9; }
.dolm .dolm-button:hover { background:#dff3ff; color:var(--navy); }
.dolm .dolm-services-wrap { background:linear-gradient(#f7fbff,#fff); }
.dolm .dolm-services { list-style:none; margin:0; padding:16px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.dolm .dolm-service { position:relative; padding:24px 12px; text-align:center; margin:0; min-width:0; }
.dolm .dolm-service:nth-child(n+5) { border-top:1px solid var(--line); }
.dolm .dolm-service:not(:nth-child(4n))::after { content:""; position:absolute; width:1px; top:31px; bottom:24px; right:0; background:var(--line); }
.dolm .dolm-icon { width:58px; height:58px; display:block; flex-shrink:0; }
.dolm .dolm-service .dolm-icon { margin:0 auto 12px; }
.dolm .dolm-service h3 { font-size:17px; line-height:1.25; margin-bottom:8px; }
.dolm .dolm-service p { font-size:14px; line-height:1.5; }
.dolm .dolm-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 0; }
.dolm .dolm-value { display:flex; align-items:center; gap:17px; padding:0 25px; }
.dolm .dolm-value:not(:last-child) { border-right:1px solid var(--line); }
.dolm .dolm-value .dolm-icon { width:45px; height:45px; }
.dolm .dolm-value h3 { font-size:17px; line-height:1.25; margin-bottom:6px; }
.dolm .dolm-value p { font-size:14px; line-height:1.5; }
.dolm .dolm-contact { text-align:center; padding:30px 0 32px; }
.dolm .dolm-contact h2 { font-size:34px; line-height:1.2; margin-bottom:6px; }
.dolm .dolm-contact-intro { font-size:16px; }
.dolm .dolm-contact-grid { display:grid; grid-template-columns:1fr 1fr 1.1fr 1.6fr; text-align:left; gap:0; margin:29px 0 25px; }
.dolm .dolm-contact-item { padding:4px 17px; display:flex; align-items:center; gap:12px; min-width:0; }
.dolm .dolm-contact-item:first-child { padding-left:0; }
.dolm .dolm-contact-item:last-child { padding-right:0; }
.dolm .dolm-contact-item:not(:last-child) { border-right:1px solid var(--line); }
.dolm .dolm-contact-item .dolm-icon { width:33px; height:33px; }
.dolm .dolm-contact-item strong { display:block; color:var(--navy); font-size:14px; line-height:1.4; margin-bottom:3px; }
.dolm .dolm-contact-item a,.dolm .dolm-contact-item span { font-size:14px; line-height:1.5; }
.dolm .dolm-contact-item a { overflow-wrap:anywhere; }
.dolm .dolm-contact-item .dolm-tel { color:var(--ink); text-decoration:none; white-space:nowrap; }
.dolm .dolm-address { display:flex; align-items:center; justify-content:center; gap:14px; font-size:14px; font-style:normal; line-height:1.6; text-align:left; margin:0; }
.dolm .dolm-address .dolm-icon { width:37px; height:37px; }
.dolm .dolm-address strong { color:var(--navy); }
.dolm .dolm-footer { padding:20px 0 23px; border-top:1px solid var(--line); color:#50627c; font-size:12px; }
.dolm .dolm-footer-top { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.dolm .dolm-footer nav { display:flex; gap:25px; }
.dolm .dolm-footer nav a { color:#344d6d; font-size:13px; padding:8px 0; }
.dolm .dolm-register { font-size:12px; line-height:1.8; text-align:center; margin-top:16px; }
.dolm .dolm-legal { max-width:850px; margin:0 auto; padding:42px 26px 65px; }
.dolm .dolm-legal h1 { font-size:36px; line-height:1.25; margin:20px 0; }
.dolm .dolm-legal h2 { font-size:21px; margin:26px 0 9px; }
.dolm .dolm-legal p { margin:0 0 12px; }
.dolm .dolm-legal address { font-style:normal; }
.dolm .dolm-review { background:#fff7e6; border-left:4px solid #b97a09; padding:18px 20px; margin:20px 0 28px; color:#64430b; font-size:14px; }
.dolm .dolm-check { background:#fff7e6; color:#64430b; padding:2px 6px; }
.dolm .dolm-legal a { overflow-wrap:anywhere; }
.dolm .dolm-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1000px) {
 .dolm .dolm-shell { width:calc(100% - 48px); }
 .dolm .dolm-value { padding:0 15px; gap:12px; }
 .dolm .dolm-contact-grid { grid-template-columns:1fr 1fr; row-gap:22px; max-width:700px; margin:28px auto; }
 .dolm .dolm-contact-item { padding-left:18px; }
 .dolm .dolm-contact-item:nth-child(odd) { padding-left:0; }
 .dolm .dolm-contact-item:nth-child(even) { border-right:0; }
}
@media(max-width:640px) {
 .dolm .dolm-shell { width:calc(100% - 32px); }
 .dolm .dolm-header { padding:24px 15px 22px; }
 .dolm .dolm-logo { width:290px; max-width:94%; }
 .dolm .dolm-tagline { font-size:8px; letter-spacing:1px; margin-top:13px; }
 .dolm .dolm-hero { padding:34px 18px 32px; }
 .dolm .dolm-eyebrow { font-size:10px; letter-spacing:1.7px; margin-bottom:15px; }
 .dolm .dolm-hero h1 { font-size:33px; line-height:1.14; }
 .dolm .dolm-intro { font-size:16px; }
 .dolm .dolm-desktop-br { display:none; }
 .dolm .dolm-rule { margin:22px auto 18px; }
 .dolm .dolm-button { font-size:13px; padding:10px 14px; }
 .dolm .dolm-services { grid-template-columns:repeat(2,minmax(0,1fr)); padding-top:7px; }
 .dolm .dolm-service { padding:23px 8px; }
 .dolm .dolm-service:nth-child(n+3) { border-top:1px solid var(--line); }
 .dolm .dolm-service:not(:nth-child(4n))::after { display:none; }
 .dolm .dolm-service:nth-child(odd)::after { display:block; top:27px; bottom:22px; }
 .dolm .dolm-service h3 { font-size:15px; overflow-wrap:break-word; }
 .dolm .dolm-service p { font-size:13px; }
 .dolm .dolm-service .dolm-icon { width:52px; height:52px; }
 .dolm .dolm-values { grid-template-columns:1fr; padding:5px 10px; }
 .dolm .dolm-value { padding:18px 5px; gap:20px; }
 .dolm .dolm-value:not(:last-child) { border-right:0; border-bottom:1px solid var(--line); }
 .dolm .dolm-value h3 { font-size:16px; }
 .dolm .dolm-value p br { display:none; }
 .dolm .dolm-contact { padding:27px 0; }
 .dolm .dolm-contact h2 { font-size:30px; }
 .dolm .dolm-contact-intro { font-size:15px; }
 .dolm .dolm-contact-grid { grid-template-columns:1fr; gap:17px; width:max-content; max-width:100%; margin:25px auto; }
 .dolm .dolm-contact-item,.dolm .dolm-contact-item:first-child,.dolm .dolm-contact-item:nth-child(odd) { padding:0; border:0; gap:17px; }
 .dolm .dolm-contact-item strong { font-size:14px; }
 .dolm .dolm-contact-item a,.dolm .dolm-contact-item span { font-size:15px; }
 .dolm .dolm-address { align-items:flex-start; padding-top:5px; font-size:14px; }
 .dolm .dolm-address span { display:block; }
 .dolm .dolm-footer-top { flex-direction:column; gap:4px; }
 .dolm .dolm-register { font-size:11px; text-align:center; line-height:1.8; }
 .dolm .dolm-legal { padding:26px 18px 40px; }
 .dolm .dolm-legal h1 { font-size:30px; }
}
@media(prefers-reduced-motion:reduce) { .dolm * { scroll-behavior:auto !important; } }
