@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--navy:#102b4e;--navy2:#173d67;--blue:#245785;--gold:#c7a45b;--ink:#1c2b3a;--muted:#647386;--paper:#fff;--soft:#f4f7fa;--line:#e3e9ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1140px,90%);margin:auto}.topbar{background:#0a203a;color:#dbe5ef;font-size:12px}.topbar-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar a{color:#fff}.top-sep{padding:0 10px;color:#8395a8}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 3px 18px #102b4e0d}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.logo-placeholder{width:46px;height:46px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--navy);font-family:Georgia,serif;font-size:27px;font-weight:bold}.brand-copy{display:flex;flex-direction:column;line-height:1.3}.brand-copy strong{font-size:14px;letter-spacing:1px;color:var(--navy)}.brand-copy small{font-size:11px;color:var(--gold);letter-spacing:.5px}nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600;color:#34465a}nav a:hover,.text-link:hover{color:var(--gold)}.nav-portal{border:1px solid var(--gold);padding:9px 13px;border-radius:3px;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
.hero{background:linear-gradient(110deg,#f5f8fb 0%,#fff 68%);position:relative;overflow:hidden;padding:82px 0 95px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2px}.eyebrow-line{width:28px;height:1px;background:var(--gold)}h1,h2{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.12;margin:18px 0}h1{font-size:clamp(48px,6vw,76px);letter-spacing:-1.8px}h1 em,h2 em{color:var(--gold);font-weight:600}.hero-intro{font-size:17px;color:var(--muted);max-width:550px;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 21px;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:.2s}.btn-gold{background:var(--gold);color:#172b40}.btn-gold:hover{background:#d6b875;transform:translateY(-2px)}.btn-outline{border-color:#c8d2dc;color:var(--navy)}.btn-outline:hover{border-color:var(--navy)}.hero-note{font-size:12px;color:#758395;margin-top:27px}.note-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#67a58b;margin-right:8px}.hero-visual{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.visual-panel{width:88%;height:370px;background:linear-gradient(145deg,#102b4e,#245785);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:22px 22px 0 #e8edf2}.visual-panel:before,.visual-panel:after{content:"";position:absolute;border:1px solid #ffffff24;border-radius:50%;width:360px;height:360px}.visual-panel:after{width:470px;height:470px}.visual-top{position:absolute;top:22px;left:25px;right:25px;color:#ffffffb0;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.visual-cross{font-size:22px;color:var(--gold)}.medical-symbol{font-size:130px;color:#ffffff18;font-weight:400}.visual-caption{position:absolute;bottom:30px;left:30px;color:#fff;display:flex;flex-direction:column}.visual-caption strong{font:600 25px 'Playfair Display',serif}.visual-caption span{font-size:12px;color:#d4dfeb}.floating-card{position:absolute;bottom:15px;left:-10px;background:#fff;box-shadow:0 12px 35px #102b4e1b;padding:16px 20px;display:flex;gap:12px;align-items:center}.float-icon{color:var(--gold);font-size:26px}.floating-card div{display:flex;flex-direction:column}.floating-card strong{font-size:12px;color:var(--navy)}.floating-card small{font-size:11px;color:var(--muted)}.hero-bottom-rule{position:absolute;bottom:0;left:0;width:35%;height:4px;background:var(--gold)}
.trust-strip{background:var(--navy);color:white;padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-grid div{display:flex;flex-direction:column;border-right:1px solid #ffffff26;padding-left:25px}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid strong{font-size:13px}.trust-grid span{font-size:11px;color:#c3d0dd}
.section{padding:88px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-visual{height:350px;position:relative}.about-art{height:100%;width:88%;background:linear-gradient(140deg,#eaf0f5,#dbe5ed);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-art:before{content:"";position:absolute;width:290px;height:290px;border:1px solid #b8c9d8;border-radius:50%}.art-cross{font-size:130px;color:#173d6720}.art-label{position:absolute;color:var(--navy);font:700 23px/1.25 'Playfair Display',serif;letter-spacing:3px;text-align:center}.gold-corner{position:absolute;width:120px;height:120px;border-right:8px solid var(--gold);border-bottom:8px solid var(--gold);right:0;bottom:-12px}.section-copy h2,.section-heading h2,.contact-grid h2{font-size:clamp(34px,4vw,46px)}.section-copy p,.section-heading>p,.contact-grid>div>p{color:var(--muted);font-size:14px;line-height:1.9}.text-link{display:inline-block;color:var(--navy);font-weight:700;font-size:13px;margin-top:15px}.text-link span{color:var(--gold);padding-left:8px}
.services-section,.gallery-section{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;margin:0 0 4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;padding:28px 25px;border:1px solid #edf0f3;min-height:210px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #102b4e0c;border-bottom:2px solid var(--gold)}.service-icon{display:grid;place-items:center;width:42px;height:42px;background:#f5f0e5;color:#9d7c39;font-size:22px;border-radius:50%}.service-card h3{font:600 20px 'Playfair Display',serif;color:var(--navy);margin:18px 0 8px}.service-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}
.cta-band{background:var(--navy2);color:white;padding:43px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow-light{color:#e2c987}.cta-inner h2{color:#fff;font-size:30px;margin:9px 0}.cta-inner p{color:#d0dce8;font-size:13px;margin:0}.blog-placeholder{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:25px}.blog-mark{width:55px;height:55px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font:700 28px Georgia}.blog-placeholder strong{color:var(--navy)}.blog-placeholder p{margin:4px 0 0;color:var(--muted);font-size:13px}
.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.gallery-tile{height:210px;display:flex;align-items:end;padding:18px;color:white;font-weight:700;background:linear-gradient(145deg,#173d67,#9aafc1);position:relative;overflow:hidden}.gallery-tile:before{content:"✚";position:absolute;top:20px;right:25px;font-size:90px;color:#ffffff20}.gallery-two{background:linear-gradient(145deg,#314f69,#b7c5d0)}.gallery-three{background:linear-gradient(145deg,#9b855e,#d6c9aa)}
.portal-box{border:1px solid var(--line);padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-box h2{font-size:34px;margin:10px 0}.portal-box p{max-width:650px;color:var(--muted);font-size:13px}.coming-soon{border:1px solid var(--gold);color:#987632;padding:9px 13px;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-detail{display:flex;gap:15px;margin-top:24px;align-items:center}.contact-detail>span{width:40px;height:40px;background:#f5f0e5;color:#9d7c39;display:grid;place-items:center;border-radius:50%;font-size:18px}.contact-detail div{display:block}.contact-detail small{display:block;color:var(--muted);font-size:11px}.contact-detail a,.contact-detail strong{font-size:13px;color:var(--navy);font-weight:700}.contact-form{background:var(--soft);padding:30px}.contact-form h3{font:600 25px 'Playfair Display',serif;color:var(--navy);margin:0 0 20px}.contact-form label{display:block;font-size:11px;font-weight:700;color:#425469;margin:12px 0 5px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #dce3e9;background:#fff;padding:12px;font:13px 'DM Sans',sans-serif;color:var(--ink);border-radius:2px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #c7a45b66;border-color:var(--gold)}.btn-navy{background:var(--navy);color:#fff;margin-top:17px}.btn-navy:hover{background:var(--blue)}.form-note{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:12px}.form-status{font-size:12px;color:var(--navy)}
.footer{background:#091d34;color:#dbe4ed;padding:38px 0 15px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{letter-spacing:1.5px;font-size:14px;color:#fff}.footer-brand span{font-size:11px;color:var(--gold)}.footer-main p{font-size:12px;color:#aebdcb}.footer-main>a{font-size:12px;color:#e3c77f}.footer-bottom{border-top:1px solid #ffffff20;padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aebdcb}
@media(max-width:900px){nav{gap:12px;font-size:12px}.hero-grid{gap:30px}.two-col{gap:45px}.contact-grid{gap:40px}}
@media(max-width:700px){.topbar-inner{padding:8px 0;align-items:flex-start;flex-direction:column}.topbar-inner>div{display:flex;flex-wrap:wrap}.nav-wrap{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 5%;box-shadow:0 10px 20px #102b4e15;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px 0;border-bottom:1px solid var(--line)}nav .nav-portal{margin-top:10px;text-align:center;border:1px solid var(--gold);padding:10px}.hero{padding:55px 0 65px}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero-visual{height:320px}.visual-panel{height:280px}.floating-card{left:0;bottom:0}.trust-grid{grid-template-columns:1fr;gap:15px}.trust-grid div{border:0;border-bottom:1px solid #ffffff26;padding:0 0 12px}.trust-grid div:last-child{padding-bottom:0}.section{padding:62px 0}.section-visual{height:260px}.section-heading{display:block}.section-heading>p{margin-top:14px}.services-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile:first-child{grid-column:span 2}.portal-box{padding:25px;align-items:flex-start;flex-direction:column}.contact-grid{gap:35px}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-main{gap:12px}}
@media(max-width:430px){.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-tile:first-child{grid-column:auto}.hero-actions .btn{width:100%}.brand-copy strong{font-size:12px}}
