:root{--deep-teal: #146D68;
--teal-green: #1F7F74;
--teal-accent: #0B6E7A;
--ice-mint: #DDF2EF;
--charcoal: #2D3135;
--slate: #3A4148;
--cool-gray: #6B7177;
--light-gray: #E6E8EB;
--off-white: #F7F7F5;
--white: #FFFFFF}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}p{text-align: justify;text-align-last: left}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important}}body{font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
color: var(--charcoal);
background: var(--charcoal);
line-height: 1.5;
overflow-x: hidden}nav{position: fixed;
top: 0;left: 0;right: 0;
z-index: 1000;
padding: 0 5.2rem;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.4s,backdrop-filter 0.4s}nav.scrolled{background: rgba(18,28,32,0.88);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(137,210,217,0.08)}.nav-inner{width: 100%;
max-width: 1400px;
display: flex;
align-items: center;
justify-content: space-between}.logo-group{display: flex;
align-items: center;
gap: 14px;
text-decoration: none}.logo-img{width: 64px;
height: 64px;
border-radius: 50%;
object-fit: cover;
background: var(--white);
padding: 2px;
box-shadow: 0 2px 12px rgba(0,0,0,0.15)}.logo-text{display: flex;
flex-direction: column;
line-height: 1.1}.logo-text .brand{font-size: 1.2rem;
font-weight: 700;
color: var(--white);
letter-spacing: -0.01em;
white-space: nowrap}.logo-text .brand span{display: block;
font-weight: 700;
color: var(--teal-accent)}.nav-links{display: flex;
gap: 2.2rem;
list-style: none}.nav-links a{text-decoration: none;
color: rgba(255,255,255,0.75);
font-weight: 500;
font-size: 0.92rem;
transition: color 0.3s}.nav-links a:hover{color: var(--teal-accent)}.nav-links a[aria-current="page"]{color: var(--teal-accent)}.nav-cta{display: inline-flex;
align-items: center;
gap: 10px;
background: linear-gradient(135deg,var(--deep-teal),var(--teal-green));
color: var(--white);
padding: 11px 22px;
border-radius: 100px;
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
transition: transform 0.3s,box-shadow 0.3s;
border: none;
cursor: pointer}.nav-cta:hover{transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(20,109,104,0.45)}.nav-cta .arrow{width: 26px;height: 26px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;align-items: center;justify-content: center}.nav-cta .arrow svg{width: 12px;height: 12px;
stroke: white;stroke-width: 2.5;
fill: none}.mobile-toggle{display: none;
background: none;border: none;
color: white;cursor: pointer;
padding: 10px;
margin: -10px -10px -10px 0}.page-header{position: relative;
overflow: hidden}.page-header-bg{position: absolute;
inset: 0;
background:
url('../images/hero/mountains.jpg?w=1920') center/cover no-repeat}.page-header-bg::before{content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg,
rgba(10,18,22,0.92) 0%,
rgba(14,32,38,0.88) 60%,
rgba(18,45,52,0.82) 100%)}.page-header-inner{position: relative;
z-index: 2;
max-width: 860px;
margin: 0 auto;
padding: 11rem 5.2rem 4.5rem;
text-align: center}.page-eyebrow{text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.85rem;
font-weight: 600;
color: var(--teal-accent);
margin-bottom: 1rem;
text-align: center;
text-align-last: center}.page-header h1{font-size: clamp(2rem,4vw,3.1rem);
font-weight: 800;
line-height: 1.18;
color: var(--white);
letter-spacing: -0.02em;
margin-bottom: 1.25rem}.page-header h1 .serif{font-family: 'Playfair Display',serif;
font-style: italic;
font-weight: 500;
color: var(--teal-accent);
letter-spacing: 0}.page-header-desc{font-size: 1.05rem;
line-height: 1.7;
color: rgba(255,255,255,0.75);
text-align: center;
text-align-last: center}.page-header-cta{margin-top: 2rem}.btn.page-header-cta{padding-left: 47px;
padding-right: 47px}.section{padding: 5.5rem 5.2rem}.section-inner{max-width: 1400px;
margin: 0 auto}.section-eyebrow{text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.85rem;
font-weight: 600;
color: rgba(137,210,217,0.8);
margin-bottom: 0.9rem}.section-title{font-size: clamp(1.7rem,2.6vw,2.4rem);
font-weight: 800;
color: var(--white);
letter-spacing: -0.02em;
line-height: 1.2}.section-slate{background: var(--slate)}.cta-final{padding-top: 4rem;padding-bottom: 4rem}.cta-card{position: relative;
overflow: hidden;
isolation: isolate;
max-width: 1107px;
margin: 0 auto;
border-radius: 28px;
padding: 2.5rem 3rem;
text-align: center;
background:
radial-gradient(circle at 18% 12%,rgba(31,127,116,0.4),transparent 45%),
radial-gradient(circle at 85% 88%,rgba(11,110,122,0.35),transparent 50%),
linear-gradient(160deg,#1a3f3c 0%,var(--charcoal) 55%);
border: 1px solid rgba(137,210,217,0.14);
box-shadow: 0 20px 50px rgba(0,0,0,0.35)}.cta-card-grid{position: absolute;
inset: 0;
z-index: -1;
opacity: 0.55;
background-image:
linear-gradient(rgba(137,210,217,0.08) 1px,transparent 1px),
linear-gradient(90deg,rgba(137,210,217,0.08) 1px,transparent 1px);
background-size: 42px 42px;
-webkit-mask-image: radial-gradient(ellipse at center,rgba(0,0,0,0.9) 0%,transparent 72%);
mask-image: radial-gradient(ellipse at center,rgba(0,0,0,0.9) 0%,transparent 72%)}.cta-card-glow{position: absolute;
border-radius: 50%;
filter: blur(70px);
z-index: -1;
pointer-events: none}.cta-glow-1{width: 300px;height: 300px;top: -120px;left: -90px;background: rgba(137,210,217,0.28)}.cta-glow-2{width: 320px;height: 320px;bottom: -140px;right: -100px;background: rgba(20,109,104,0.5)}.cta-card-content{position: relative;z-index: 1}.cta-eyebrow{display: inline-flex;
align-items: center;
padding: 0.35rem 1rem;
border-radius: 100px;
background: rgba(137,210,217,0.12);
border: 1px solid rgba(137,210,217,0.3);
color: rgb(137,210,217);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 0.9rem}.cta-title{font-size: clamp(1.6rem,2.8vw,2.3rem);
font-weight: 800;
color: var(--white);
letter-spacing: -0.02em;
line-height: 1.18;
max-width: 720px;
margin: 0 auto 0.55rem}.cta-desc{font-size: 0.98rem;
line-height: 1.55;
color: rgba(255,255,255,0.68);
max-width: 520px;
margin: 0 auto 1.1rem;
text-align: center;
text-align-last: center}.cta-actions{display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
column-gap: 1.75rem;
margin-bottom: 0.75rem}.cta-actions .btn{justify-self: center}.cta-actions .cta-phone-link:first-child{justify-self: end}.cta-actions .cta-phone-link:last-child{justify-self: start}.cta-phone-link{display: inline-flex;
align-items: center;
gap: 0.55rem;
color: rgba(255,255,255,0.75);
text-decoration: none;
font-weight: 600;
font-size: 0.9rem;
transition: color 0.3s}.cta-phone-link svg{width: 17px;height: 17px;
stroke: rgb(137,210,217);
fill: none;
stroke-width: 2;
flex-shrink: 0}.cta-phone-link:hover{color: rgb(137,210,217)}.cta-card-social{margin-top: 0.5rem;
padding-top: 0.9rem;
border-top: 1px solid rgba(255,255,255,0.1)}.cta-card-social .social-links{margin-top: 0;
justify-content: center}@media (max-width: 480px){.cta-card-social .social-links{flex-wrap: wrap;
row-gap: 0.6rem}}.btn{display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 28px;
border-radius: 100px;
font-weight: 600;
font-size: 0.95rem;
text-decoration: none;
transition: all 0.3s;
cursor: pointer;
border: none}.btn-fill{background: linear-gradient(135deg,var(--deep-teal),var(--teal-green));
color: var(--white);
box-shadow: 0 4px 20px rgba(20,109,104,0.4)}.btn-fill:hover{transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(20,109,104,0.55)}.btn .arrow-circle{width: 28px;height: 28px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;align-items: center;justify-content: center}.btn .arrow-circle svg{width: 12px;height: 12px;
stroke: white;stroke-width: 2.5;
fill: none}footer{position: relative;
background: var(--charcoal);
color: rgba(255,255,255,0.6);
padding: 2.5rem 5.2rem 1.25rem;
border-top: 1px solid rgba(137,210,217,0.06)}footer::before{content: '';
position: absolute;
top: 0;left: 0;right: 0;
height: 3px;
background: linear-gradient(90deg,var(--deep-teal),var(--teal-green),var(--teal-accent))}.footer-inner{max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4,max-content);
justify-content: space-between;
gap: 2.5rem;
margin-bottom: 1.75rem}.footer-brand-top{display: flex;
align-items: center;
gap: 12px;
margin-bottom: 0.7rem}.footer-logo-img{width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
background: var(--white);
padding: 2px;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
flex-shrink: 0}.footer-brand .logo-text{font-size: 1.25rem;
font-weight: 800;
color: var(--white);
line-height: 1.2;
display: block}.footer-brand .logo-text span{font-weight: 800;
color: var(--teal-accent)}.footer-brand p{font-size: 0.9rem;
line-height: 1.7;
color: rgba(255,255,255,0.55);
max-width: 353px;
text-align: justify;
text-align-last: left}.footer-contact{display: flex;
flex-direction: column;
gap: 0.65rem}.footer-contact-item{display: flex;
align-items: center;
gap: 10px;
font-size: 0.87rem;
color: rgba(255,255,255,0.55)}.footer-contact-item a{color: inherit;
text-decoration: none;
transition: color 0.3s}.footer-contact-item a:hover{color: var(--teal-accent)}.footer-contact-item svg{width: 16px;height: 16px;
stroke: var(--teal-accent);
stroke-width: 1.8;
fill: none;
flex-shrink: 0}.social-links{display: flex;
gap: 0.6rem;
margin-top: 1.1rem}.social-links a{width: 44px;
height: 44px;
border-radius: 9px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.65);
transition: background 0.3s,color 0.3s,border-color 0.3s,transform 0.3s}.social-links a svg{width: 15px;
height: 15px;
fill: currentColor}.social-links a:hover{background: var(--teal-accent);
border-color: var(--teal-accent);
color: var(--white);
transform: translateY(-2px)}.footer-heading{color: var(--white);
font-weight: 600;
font-size: 0.9rem;
margin-bottom: 1rem;
letter-spacing: 0.02em}.footer-links{list-style: none;
display: flex;
flex-direction: column;
gap: 0.65rem}.footer-links a{color: rgba(255,255,255,0.55);
text-decoration: none;
font-size: 0.9rem;
transition: color 0.3s}.footer-links a:hover{color: var(--teal-accent)}.footer-bottom{max-width: 1400px;
margin: 0 auto;
padding-top: 1rem;
border-top: 1px solid rgba(137,210,217,0.08);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem}.footer-bottom p{font-size: 0.85rem;
color: rgba(255,255,255,0.55)}.footer-bottom-links{display: flex;
gap: 2rem}.footer-bottom-links a{color: rgba(255,255,255,0.55);
text-decoration: none;
font-size: 0.85rem;
transition: color 0.3s}.footer-bottom-links a:hover{color: var(--teal-accent)}.mobile-menu{display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: rgba(18,28,32,0.97);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(137,210,217,0.12);
padding: 1.5rem 2rem 2rem;
flex-direction: column;
align-items: flex-start;
gap: 1.5rem;
max-height: calc(100vh - 70px);
overflow-y: auto}.mobile-menu.open{display: flex}.mobile-menu-links{list-style: none;
display: flex;
flex-direction: column;
gap: 1.1rem;
width: 100%}.mobile-menu-links a{color: rgba(255,255,255,0.85);
text-decoration: none;
font-weight: 500;
font-size: 1rem;
display: block;
padding: 0.65rem 0}.mobile-menu-links a:hover{color: var(--teal-accent)}.mobile-menu-links a[aria-current="page"]{color: var(--teal-accent)}.btn-outline{background: transparent;
color: var(--white);
border: 1.5px solid rgba(137,210,217,0.35);
backdrop-filter: blur(4px)}.btn-outline:hover{border-color: var(--teal-accent);
background: rgba(137,210,217,0.08)}.center{text-align: center}.section-eyebrow.center{text-align: center;text-align-last: center}.section-title-center{font-size: clamp(1.7rem,2.6vw,2.4rem);
font-weight: 800;
color: var(--white);
letter-spacing: -0.02em;
line-height: 1.2;
text-align: center;
max-width: 700px;
margin: 0 auto 1.1rem}.why-row-lead{text-align: center;
max-width: 640px;
margin: 0 auto 2.75rem;
font-size: 1.02rem;
line-height: 1.7;
color: rgba(255,255,255,0.7)}@media (max-width: 1160px){.nav-links{display: none}.mobile-toggle{display: block}}@media (max-width: 1024px){nav{padding: 0 3.25rem}.page-header-inner{padding: 10rem 3.25rem 3.5rem}.section{padding: 4.5rem 3.25rem}.cta-card{padding: 2.25rem 1.75rem;border-radius: 22px}footer{padding: 2.5rem 3.25rem 1.25rem}.footer-inner{grid-template-columns: repeat(3,max-content);justify-content: space-between;gap: 2rem}.footer-brand{grid-column: 1 / -1}}@media (max-width: 640px){.nav-inner>.nav-cta{display: none}}@media (max-width: 768px){nav{padding: 0 1.95rem;height: 70px}.page-header-inner{padding: 8.5rem 1.95rem 3rem}.section{padding: 3.5rem 1.95rem}.cta-card{padding: 2rem 1.25rem}.cta-title{font-size: clamp(1.5rem,6vw,1.9rem)}.cta-actions{grid-template-columns: 1fr;row-gap: 1rem;justify-items: center}.cta-actions .cta-phone-link:first-child,
.cta-actions .cta-phone-link:last-child{justify-self: center}footer{padding: 2rem 1.95rem 1.25rem}.footer-inner{grid-template-columns: 1fr;gap: 1.5rem}.footer-brand{grid-column: auto}.footer-bottom{flex-direction: column;text-align: center}}@media (max-width: 480px){.logo-img{width: 48px;height: 48px}.logo-text .brand{font-size: 1rem}}
