:root{--ink:#123952;--blue:#2b68a5;--cream:#fdfaf5;--body:#3f5361}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,p{margin-top:0}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);border-bottom:1px solid #e7e4df;background:#fffdf9;position:sticky;top:0;z-index:20}.brand{font-family:Georgia,serif;line-height:1.05;color:#12354c}.brand span{display:block;font-size:24px}.brand small{font:12px Arial,sans-serif;color:#425c6d}.desktop-nav{display:flex;gap:28px;font-size:13px;font-weight:600}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.language{font-size:13px;font-weight:700}.menu-icon{display:none}.btn{background:#124d79;color:#fff;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{background:#0a395d;transform:translateY(-1px)}.btn-small{padding:10px 14px;font-size:12px}.btn-outline{background:transparent;border:1px solid #2d6b9f;color:#1c5c91}.btn-outline:hover{background:#edf6fc;color:#164a73}.hero{min-height:530px;display:grid;grid-template-columns:1.04fr .96fr;background:#fbfaf7;overflow:hidden}.hero-copy{padding:clamp(54px,8vw,122px) clamp(28px,8vw,125px) 52px;position:relative;background:linear-gradient(90deg,#fbfaf7 0%,#fbfaf7 78%,#f3eee5 100%)}.hero-copy:after{content:"";position:absolute;inset:auto 0 0 0;height:190px;background:linear-gradient(transparent,rgba(227,238,247,.45));z-index:0}.hero-copy>*{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#2f6fa8;margin-bottom:14px}.hero h1{font:clamp(38px,4vw,63px)/1.12 Georgia,serif;max-width:680px;margin-bottom:22px}.hero-text{max-width:535px;font-size:17px;color:var(--body);margin-bottom:25px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.trust-line{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-top:21px;color:#496373}.hero-photo{min-height:530px;position:relative;background:#f0eee8}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.22),transparent 35%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.trait-wrap{margin:-26px auto 0;position:relative;z-index:4;max-width:1240px;padding:0 20px}.traits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:13px;box-shadow:0 13px 32px rgba(32,55,74,.13);padding:18px}.trait{display:flex;gap:13px;padding:7px 16px;border-right:1px solid #e1e7ea;color:#2868a3}.trait:last-child{border:0}.trait strong{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.trait span{display:block;font-size:11px;line-height:1.45;color:#5e717e}.section{max-width:1240px;margin:0 auto;padding:80px 28px}.section h2{font:clamp(31px,3vw,43px)/1.1 Georgia,serif;text-align:center;margin-bottom:34px}.section-kicker{text-align:center}.services{padding-top:82px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service-card{background:#fff;border:1px solid #e8edf0;border-radius:12px;padding:29px 16px 23px;text-align:center;min-height:244px;box-shadow:0 6px 17px rgba(21,59,87,.035)}.service-card svg{color:#2e6fae;margin:0 auto 16px}.service-card h3{font:700 15px Georgia,serif;margin-bottom:9px}.service-card p{font-size:11px;color:#5c6d78;margin:0}.about{background:#f8f6f1;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));padding-top:84px}.about-title h2{text-align:left;margin-bottom:28px}.about-title .section-kicker{text-align:left}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:start}.about-photo{width:100%;height:400px;object-fit:cover;object-position:center top;border-radius:9px}.about-copy h3{font:700 25px Georgia,serif;margin-bottom:13px}.about-copy>p{font-size:14px;color:#40525d;margin-bottom:13px}.nip-card{border:1px solid #cbdbe7;border-radius:9px;background:#fff;padding:20px 23px;margin-top:23px}.nip-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e4ea;padding-bottom:13px}.nip-top strong,.nip-top span{display:block}.nip-top strong{font:700 19px Georgia,serif}.nip-top span{font-size:13px;margin-top:4px}.nip-top b{font:42px Georgia,serif;color:#9c65d5;letter-spacing:-3px}.nip-card p{font-size:12px;color:#50636f;margin:14px 0 9px}.nip-card a{font-size:12px;color:#2670a8;display:inline-flex;align-items:center;gap:5px}.appointment-strip{max-width:1160px;margin:0 auto 58px;background:#dcecf9;border-radius:11px;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.appointment-strip>div{display:flex;gap:20px;align-items:center}.appointment-strip svg{color:#23699f}.appointment-strip h2{font:24px Georgia,serif;margin:0 0 4px}.appointment-strip p{margin:0;font-size:13px;color:#50636e}.faq{padding-top:35px}.faq-list{max-width:850px;margin:auto;display:grid;gap:10px}.faq details{background:#fff;border:1px solid #dfe6eb;border-radius:8px;padding:0 19px}.faq summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-weight:700;font-size:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(90deg)}.faq details p{font-size:14px;color:#536470;margin:0 0 17px}.contact{background:#f8f6f1;max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;max-width:960px;margin:auto}.contact address,.map-card{background:#fff;border:1px solid #e2e9ed;border-radius:10px;padding:27px;font-style:normal}.contact h3{font:21px Georgia,serif}.contact address p{display:flex;gap:13px;font-size:13px;margin:18px 0}.contact address svg{color:#2a70aa;flex:none}.contact address b{display:block;font-size:11px;color:#4d6070;margin-bottom:3px}.contact address a{color:#216da8}.map-card{background:linear-gradient(135deg,#e6f3ec,#e6eff7);min-height:244px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#24649a}.map-card strong{font:29px Georgia,serif;color:#164c72;margin-top:8px}.map-card span{font-size:13px;margin-top:4px}.map-card a{font-size:13px;margin-top:18px;display:flex;gap:6px;align-items:center;font-weight:700}.article-band{max-width:1160px;margin:58px auto;padding:22px 34px;background:#dcecf9;border-radius:10px;display:flex;align-items:center;gap:18px}.article-band>svg{color:#296fa7}.article-band h2{font:24px Georgia,serif;margin:0 0 4px}.article-band p{font-size:13px;color:#4a6373;margin:0}.article-band .btn{margin-left:auto;white-space:nowrap}.appointment-form{background:#dcecf9;padding:70px max(28px,calc((100vw - 1050px)/2));text-align:center}.appointment-form h2{font:clamp(33px,3vw,44px) Georgia,serif;margin-bottom:8px}.appointment-form>.form-heading>p:last-child{margin-bottom:24px;color:#496171}.appointment-form form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;padding:26px;border-radius:12px;box-shadow:0 12px 26px rgba(23,76,109,.12);text-align:left}.appointment-form label{font-size:12px;font-weight:700;color:#345368}.appointment-form input{display:block;width:100%;height:42px;margin-top:7px;border:1px solid #d9e4ea;border-radius:5px;padding:0 12px;font:14px Arial,sans-serif}.appointment-form button,.form-note{grid-column:1/-1}.appointment-form button{width:100%}.form-note{justify-content:center;display:flex;align-items:center;gap:5px;font-size:12px;color:#587083;margin:0;text-align:center}footer{background:#07375d;color:#eaf4fb;padding:52px max(28px,calc((100vw - 1184px)/2)) 22px;display:grid;grid-template-columns:1.45fr .75fr .9fr;gap:55px;position:relative}footer .footer-brand>span{font:25px Georgia,serif;display:block}footer .footer-brand small{font-size:12px;opacity:.8}footer p{font-size:12px;line-height:1.6;color:#c2d8e6}footer h3{font-size:13px;margin-bottom:15px}footer>div:not(.footer-brand) a{display:block;font-size:12px;color:#d5e6f1;margin:9px 0}.socials{display:flex;gap:10px}.socials a{width:30px;height:30px;border:1px solid #7ba9c8;border-radius:50%;display:grid;place-items:center}.copyright{position:absolute;bottom:16px;left:max(28px,calc((100vw - 1184px)/2));font-size:10px;color:#aac8da}
@media(max-width:900px){.desktop-nav{display:none}.menu-icon{display:none}.site-header{height:64px;padding:0 20px}.brand span{font-size:20px}.header-actions .btn{display:inline-flex;padding:10px;font-size:0}.header-actions .btn svg{width:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 25px 38px;order:2}.hero h1{font-size:41px}.hero-photo{min-height:420px;order:1}.hero-photo img{object-position:center 20%}.trait-wrap{margin:-10px auto 0}.traits{grid-template-columns:1fr 1fr;padding:8px}.trait{border-right:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea;padding:13px 9px}.trait:nth-child(2),.trait:last-child{border-right:0}.trait:nth-child(3),.trait:last-child{border-bottom:0}.section{padding:65px 20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:205px}.about{padding-left:20px;padding-right:20px}.about-grid{grid-template-columns:1fr}.about-photo{height:360px;max-width:400px}.appointment-strip{margin:0 20px 45px;padding:23px;align-items:flex-start;flex-direction:column}.contact{padding-left:20px;padding-right:20px}.contact-grid{grid-template-columns:1fr}.article-band{margin:42px 20px;align-items:flex-start;flex-wrap:wrap}.article-band .btn{margin-left:0;width:100%;font-size:14px;padding:14px 21px}.appointment-form{padding:60px 20px}.appointment-form form{grid-template-columns:1fr;padding:18px}.appointment-form button,.form-note{grid-column:auto}footer{grid-template-columns:1fr 1fr;gap:34px;padding:42px 20px 48px}.footer-brand{grid-column:1/-1}.copyright{left:20px}.nip-card{padding:16px}.nip-top b{font-size:34px}}
@media(max-width:460px){.hero h1{font-size:36px}.hero-text{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.traits{grid-template-columns:1fr}.trait,.trait:nth-child(2),.trait:nth-child(3){border-right:0;border-bottom:1px solid #e1e7ea}.service-grid{gap:9px}.service-card{padding:23px 10px 16px}.service-card p{font-size:10px}.about-copy h3{font-size:22px}.nip-top{align-items:flex-start;gap:12px}.nip-top b{font-size:29px}.appointment-strip h2{font-size:21px}footer{grid-template-columns:1fr}}
