*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --gold:#B8860B;--gold-light:#D4A017;--gold-dark:#8B6914;
  --royal:#1A3A6B;--royal-dark:#0F2347;--royal-mid:#1E4580;
  --white:#FFFFFF;--cream:#F8F9FA;--light-bg:#F0F4F8;
  --text-dark:#1A1A2E;--text-mid:#4A5568;--text-light:#718096;
  --border:#D1D9E0;--card-bg:#FFFFFF;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;overflow-x:hidden;}

/* TOP BAR */
.top-bar{background:var(--royal-dark);padding:7px 5%;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:rgba(255,255,255,.85);}
.top-bar-left{display:flex;align-items:center;gap:6px;}
.top-bar-right{display:flex;align-items:center;gap:1.5rem;}
.top-bar-right a{color:rgba(255,255,255,.85);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s;}
.top-bar-right a:hover{color:var(--gold-light);}
.socials{display:flex;gap:8px;margin-left:6px;}
.socials a{width:24px;height:24px;border:1px solid rgba(255,255,255,.3);border-radius:3px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);text-decoration:none;font-size:.68rem;font-weight:700;transition:all .2s;}
.socials a:hover{border-color:var(--gold-light);color:var(--gold-light);}

/* NAV */
nav{background:var(--white);padding:0 4%;display:flex;align-items:center;justify-content:space-between;height:80px;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.08);border-bottom:1px solid var(--border);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-circle{width:60px;height:60px;border-radius:50%;background:var(--royal-dark);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-text-wrap{display:flex;flex-direction:column;}
.logo-name{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--royal-dark);line-height:1;}
.logo-name span{color:var(--gold);}
.logo-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid);border-top:1px solid var(--gold);padding-top:3px;margin-top:3px;}
.nav-links{display:flex;gap:0;list-style:none;align-items:center;}
.nav-links>li{position:relative;}
.nav-links a{color:var(--text-dark);text-decoration:none;font-size:.85rem;font-weight:500;padding:8px 12px;transition:color .2s;display:block;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-links a.active{border-bottom:2px solid var(--gold);}
.nav-cta{background:var(--gold)!important;color:var(--white)!important;border-radius:6px!important;font-weight:600!important;margin-left:6px;border-bottom:none!important;}
.nav-cta:hover{background:var(--gold-dark)!important;color:var(--white)!important;}
.nav-cta.active::after{display:none!important;}
.has-dropdown:hover .dropdown{display:block;}
.dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--border);border-radius:8px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:200;padding:6px 0;}
.dropdown li{list-style:none;}
.dropdown li a{padding:9px 16px;font-size:.84rem;color:var(--text-dark);display:block;transition:background .15s;border-bottom:none!important;}
.dropdown li a:hover{background:var(--cream);color:var(--gold);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{width:24px;height:2px;background:var(--royal-dark);border-radius:2px;}

/* HERO - light mode */
.hero{position:relative;background:linear-gradient(135deg,#EFF4FB 0%,#F8F9FA 60%,#EEF2F7 100%);min-height:560px;display:flex;align-items:center;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:rgba(26,58,107,0.04);z-index:0;}
.hero-photo{position:absolute;right:0;top:0;bottom:0;width:55%;background:url('https://images.unsplash.com/photo-1576765608535-5f04d1e3f289?w=1000&q=85') center/cover no-repeat;border-radius:0 0 0 60px;}
.hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,#EFF4FB 0%,rgba(239,244,251,0.7) 30%,transparent 70%);border-radius:0 0 0 60px;}
.hero-wave{position:absolute;bottom:0;left:0;right:0;z-index:2;line-height:0;}
.hero-wave svg{display:block;width:100%;}
.hero-content{position:relative;z-index:3;padding:60px 5% 80px;max-width:580px;}
.hero-eyebrow{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:10px;}
.hero-eyebrow::after{content:'';display:block;width:36px;height:2px;background:var(--gold);}
.hero-content h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.2vw,3.4rem);color:var(--royal-dark);line-height:1.15;margin-bottom:1rem;}
.hero-content h1 span{color:var(--gold);}
.hero-content p{color:var(--text-mid);font-size:.97rem;max-width:420px;margin-bottom:2rem;line-height:1.7;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.caring-badge{position:absolute;right:3%;bottom:70px;z-index:4;width:108px;height:108px;border-radius:50%;background:var(--royal-dark);border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;box-shadow:0 8px 24px rgba(15,35,71,0.3);}
.caring-badge p{color:var(--white);font-size:.6rem;font-weight:500;line-height:1.4;margin-top:4px;}

/* BUTTONS */
.btn-gold{background:var(--gold);color:var(--white);padding:13px 26px;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s;box-shadow:0 2px 8px rgba(184,134,11,0.3);}
.btn-gold:hover{background:var(--gold-dark);box-shadow:0 4px 12px rgba(184,134,11,0.4);}
.btn-outline-dark{background:var(--white);border:2px solid var(--royal);color:var(--royal);padding:11px 22px;border-radius:6px;font-weight:500;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,0.06);}
.btn-outline-dark:hover{background:var(--royal);color:var(--white);}
.btn-royal{background:var(--royal);color:var(--white);padding:13px 26px;border-radius:6px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:background .2s;}
.btn-royal:hover{background:var(--royal-mid);}

/* SHARED */
.inner-wrap{max-width:1100px;margin:0 auto;padding:0 5%;}
.sec-eyebrow{color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem;}
.sec-title-white{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--white);margin-bottom:.8rem;}
.sec-title-dark{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.6vw,2.2rem);color:var(--royal-dark);}
.gold-bar{width:48px;height:3px;background:var(--gold);border-radius:2px;margin:.7rem auto 0;}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,var(--royal-dark) 0%,var(--royal) 100%);padding:70px 5% 50px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.04);}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,3rem);color:var(--white);margin-bottom:.7rem;}
.page-hero p{color:rgba(255,255,255,.75);font-size:1rem;max-width:580px;margin:0 auto;}
.page-hero .eyebrow{color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1rem;font-size:.8rem;color:rgba(255,255,255,.5);}
.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}
.breadcrumb a:hover{color:var(--gold-light);}

/* SERVICES STRIP */
.services-strip{background:var(--royal-dark);padding:65px 5%;}
.sec-head{text-align:center;margin-bottom:.5rem;}
.sec-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:2.5rem;}
.sec-divider::before,.sec-divider::after{content:'';display:block;width:80px;height:1px;background:var(--gold);}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:1200px;margin:0 auto;}
.svc-card{background:var(--white);border-radius:10px;padding:2rem 1.25rem 1.5rem;text-align:center;transition:transform .25s,box-shadow .25s;text-decoration:none;display:block;border:1px solid var(--border);}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.15);}
.svc-icon-wrap{width:68px;height:68px;background:rgba(184,134,11,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:1px solid rgba(184,134,11,.2);}
.svc-icon-wrap svg{width:34px;height:34px;}
.svc-card h3{font-size:.95rem;font-weight:600;color:var(--royal-dark);margin-bottom:.45rem;}
.svc-card p{font-size:.8rem;color:var(--text-mid);line-height:1.55;}

/* HOME ABOUT */
.home-about{padding:80px 5%;background:var(--white);}
.about-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-img-wrap{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=700&q=80') center/cover;box-shadow:0 12px 40px rgba(0,0,0,.12);}
.about-badge{position:absolute;bottom:0;right:0;background:var(--gold);padding:1.2rem 1.4rem;border-radius:12px 0 0 0;text-align:center;}
.about-badge .big{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--white);line-height:1;}
.about-badge .sm{font-size:.68rem;color:var(--white);font-weight:600;}
.about-text .ey{color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;}
.about-text h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--royal-dark);margin-bottom:.9rem;line-height:1.25;}
.about-text p{color:var(--text-mid);margin-bottom:.9rem;font-size:.95rem;}

/* HOME WHY */
.home-why{background:var(--light-bg);padding:80px 5%;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.why-card{background:var(--white);border-radius:10px;padding:1.7rem 1.4rem;border:1px solid var(--border);transition:box-shadow .2s,transform .2s;}
.why-card:hover{box-shadow:0 8px 28px rgba(26,58,107,.1);transform:translateY(-2px);}
.why-icon{width:46px;height:46px;background:rgba(26,58,107,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;}
.why-icon svg{width:22px;height:22px;}
.why-card h3{font-size:.97rem;font-weight:600;color:var(--royal-dark);margin-bottom:.4rem;}
.why-card p{font-size:.86rem;color:var(--text-mid);line-height:1.6;}

/* CTA BAND */
.cta-band{background:linear-gradient(135deg,var(--royal-dark) 0%,var(--royal) 100%);padding:60px 5%;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;top:-60px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,0.04);}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--white);margin-bottom:.7rem;}
.cta-band p{color:rgba(255,255,255,.75);margin-bottom:1.8rem;font-size:1rem;}

/* FULL SERVICES PAGE */
.services-page{padding:70px 5%;background:var(--white);}
.service-detail{max-width:1100px;margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.service-detail:nth-child(even){direction:rtl;}
.service-detail:nth-child(even)>*{direction:ltr;}
.service-detail-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background-size:cover;background-position:center;box-shadow:0 12px 40px rgba(0,0,0,.1);}
.service-detail-text .ey{color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;}
.service-detail-text h2{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--royal-dark);margin-bottom:.9rem;line-height:1.25;}
.service-detail-text p{color:var(--text-mid);margin-bottom:1rem;font-size:.95rem;}
.service-detail-text ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.5rem;}
.service-detail-text li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--text-mid);}
.service-detail-text li::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:6px;}
.service-divider{border:none;border-top:1px solid var(--border);max-width:1100px;margin:0 auto 70px;}

/* ABOUT PAGE */
.about-page{padding:70px 5%;background:var(--white);}
.about-page-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:70px;}
.about-full-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:url('https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=700&q=80') center/cover;position:relative;box-shadow:0 12px 40px rgba(0,0,0,.12);}
.about-full-img .about-badge{position:absolute;bottom:0;right:0;background:var(--gold);padding:1.2rem 1.4rem;border-radius:12px 0 0 0;text-align:center;}
.mission-section{background:var(--light-bg);padding:70px 5%;}
.mission-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.mission-card{background:var(--white);border-radius:10px;padding:1.8rem 1.4rem;border:1px solid var(--border);text-align:center;transition:box-shadow .2s;}
.mission-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);}
.mission-icon{width:52px;height:52px;background:rgba(26,58,107,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.mission-icon svg{width:24px;height:24px;}
.mission-card h3{font-size:1rem;font-weight:600;color:var(--royal-dark);margin-bottom:.5rem;}
.mission-card p{font-size:.88rem;color:var(--text-mid);line-height:1.6;}
.team-section{padding:70px 5%;background:var(--white);}
.team-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.team-card{background:var(--white);border-radius:10px;overflow:hidden;text-align:center;border:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.05);}
.team-photo{height:200px;background:var(--royal) center/cover;display:flex;align-items:center;justify-content:center;}
.team-body{padding:1.2rem;}
.team-body h3{font-size:1rem;font-weight:600;color:var(--royal-dark);margin-bottom:2px;}
.team-body .role{font-size:.82rem;color:var(--gold-dark);font-weight:600;margin-bottom:.4rem;}
.team-body p{font-size:.83rem;color:var(--text-mid);}

/* WHY PAGE */
.why-page{padding:70px 5%;background:var(--white);}
.why-full-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.stats-band{background:linear-gradient(135deg,var(--royal-dark) 0%,var(--royal) 100%);padding:60px 5%;}
.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.stat-item{text-align:center;}
.stat-num{font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:.3rem;}
.stat-label{color:rgba(255,255,255,.75);font-size:.85rem;}

/* CAREERS PAGE */
.careers-page{padding:70px 5%;background:var(--white);}
.careers-intro{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:60px;}
.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;}
.perk{background:var(--light-bg);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;}
.perk h4{font-size:.88rem;font-weight:600;color:var(--royal-dark);margin-bottom:2px;}
.perk p{font-size:.8rem;color:var(--text-mid);}
.jobs-section{background:var(--light-bg);padding:60px 5%;}
.jobs-inner{max-width:1100px;margin:0 auto;}
.job-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;transition:box-shadow .2s,transform .2s;}
.job-card:hover{box-shadow:0 6px 24px rgba(26,58,107,.1);transform:translateY(-1px);}
.job-card h4{font-size:.95rem;font-weight:600;color:var(--royal-dark);margin-bottom:.4rem;}
.tags{display:flex;gap:.45rem;flex-wrap:wrap;}
.tag{font-size:.7rem;font-weight:500;padding:2px 9px;border-radius:20px;}
.t-blue{background:#EEF4FF;color:var(--royal);}
.t-gold{background:#FEF9EC;color:var(--gold-dark);}
.t-green{background:#EEF8F2;color:#1A6B3C;}
.apply-btn{background:var(--gold);color:var(--white);padding:8px 18px;border-radius:5px;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s;}
.apply-btn:hover{background:var(--gold-dark);}

/* CONTACT PAGE */
.contact-page{padding:70px 5%;background:var(--light-bg);}
.contact-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:55px;}
.contact-info h2{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.3vw,2rem);color:var(--royal-dark);margin-bottom:.6rem;}
.contact-info>p{color:var(--text-mid);margin-bottom:1.5rem;font-size:.93rem;}
.c-item{display:flex;gap:11px;align-items:flex-start;margin-bottom:1.1rem;}
.c-icon{width:38px;height:38px;background:var(--royal);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-icon svg{width:17px;height:17px;}
.c-item h4{font-size:.78rem;font-weight:600;color:var(--gold-dark);margin-bottom:1px;}
.c-item p{color:var(--text-mid);font-size:.88rem;}
.c-form{background:var(--white);border-radius:12px;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid var(--border);}
.c-form h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--royal-dark);margin-bottom:1.2rem;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.f-group{margin-bottom:1rem;}
.f-group label{display:block;font-size:.81rem;font-weight:500;color:var(--text-mid);margin-bottom:4px;}
.f-group input,.f-group select,.f-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:.88rem;font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--white);outline:none;transition:border-color .2s;}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,11,.1);}
.f-group textarea{resize:vertical;min-height:95px;}
.f-submit{width:100%;padding:13px;background:var(--royal-dark);color:var(--white);font-size:.93rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-family:'Inter',sans-serif;transition:background .2s;}
.f-submit:hover{background:var(--royal-mid);}
.success-msg{display:none;background:#EEF8F2;border:1px solid #A3D9B8;border-radius:8px;padding:1rem 1.2rem;color:#1A6B3C;font-size:.9rem;margin-top:1rem;}

/* PRIVACY & COOKIES PAGE */
.privacy-page{padding:70px 5%;background:var(--white);}
.privacy-inner{max-width:800px;margin:0 auto;}
.privacy-inner h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--royal-dark);margin:2rem 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--gold);}
.privacy-inner p{color:var(--text-mid);font-size:.95rem;line-height:1.75;margin-bottom:.9rem;}
.privacy-inner ul{color:var(--text-mid);font-size:.95rem;line-height:1.75;margin-bottom:.9rem;padding-left:1.5rem;}
.privacy-inner ul li{margin-bottom:.3rem;}
.privacy-inner a{color:var(--royal);}
.privacy-inner table th{background:var(--light-bg);}

/* FOOTER */
footer{background:var(--royal-dark);padding:48px 5% 22px;border-top:3px solid var(--gold);}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--white);}
.footer-logo span{color:var(--gold-light);}
.footer-logo-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);border-top:1px solid var(--gold);padding-top:3px;margin-top:3px;display:inline-block;}
.f-brand p{color:rgba(255,255,255,.5);font-size:.83rem;margin-top:.9rem;line-height:1.7;}
.f-col h4{color:var(--gold-light);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.f-col ul a{color:rgba(255,255,255,.55);text-decoration:none;font-size:.83rem;transition:color .2s;}
.f-col ul a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.footer-bottom p{color:rgba(255,255,255,.35);font-size:.78rem;}
.footer-bottom a{color:rgba(255,255,255,.45);text-decoration:none;}
.footer-bottom a:hover{color:var(--gold-light);}

/* MOBILE */
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr);}.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .nav-links{display:none;}.hamburger{display:flex;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;background:var(--white);padding:1.4rem 5%;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:99;gap:.2rem;border-top:1px solid var(--border);}
  .dropdown{position:static;box-shadow:none;border:none;padding-left:1rem;}
  .hero-photo{width:100%;opacity:.15;border-radius:0;}.caring-badge{display:none;}
  .about-grid,.service-detail,.about-page-grid,.careers-intro,.contact-grid{grid-template-columns:1fr;}
  .service-detail:nth-child(even){direction:ltr;}
  .why-grid,.why-full-grid,.mission-grid,.team-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .top-bar{display:none;}
  .why-grid,.why-full-grid,.mission-grid,.team-grid{grid-template-columns:1fr;}
  .f-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
}
