.hero-visual{position:relative;justify-self:end;width:min(100%,520px);border-radius:20px;overflow:hidden;border:2px solid rgba(212,168,75,.5);box-shadow:0 25px 70px rgba(0,0,0,.3);background:#123f37;transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.hero-visual:hover{transform:translateY(-8px);box-shadow:0 35px 90px rgba(0,0,0,.4);border-color:var(--accent-gold)}.hero-visual>img{width:100%;height:auto;min-height:400px;max-height:550px;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.06);transition:filter .4s ease}.hero-visual:hover>img{filter:saturate(1) contrast(1.1)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,24,.02) 35%,rgba(3,28,24,.92) 100%);pointer-events:none}.hero-visual-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px 25px 23px;background:linear-gradient(180deg,transparent 0%,rgba(3,28,24,.8) 100%)}.hero-visual-caption .quote-mark{font:700 42px/0 Manrope;color:var(--accent-gold);text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-visual-caption p{font:600 16px/1.4 Manrope;color:#fff;margin:12px 0 10px;text-shadow:0 1px 4px rgba(0,0,0,.2)}.hero-visual-caption small{color:#d4e8dd;font-size:11px;font-weight:600}.hero-visual-caption:before{content:"FAITH • PRIVACY • GUIDANCE";position:absolute;bottom:calc(100% + 20px);right:20px;font-size:9px;letter-spacing:.14em;color:var(--accent-gold);font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero{padding:80px 0 60px;background:linear-gradient(135deg,var(--green) 0%,var(--green-2) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(circle,rgba(212,168,75,.08) 0%,transparent 70%);pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:60%;height:150%;background:radial-gradient(circle,rgba(22,119,98,.05) 0%,transparent 60%);pointer-events:none;animation:heroGlow2 10s ease-in-out infinite alternate-reverse}@keyframes heroGlow{0%{transform:translateX(0) translateY(0);opacity:.5}100%{transform:translateX(30px) translateY(-20px);opacity:.8}}@keyframes heroGlow2{0%{transform:translateX(0) translateY(0);opacity:.3}100%{transform:translateX(-20px) translateY(30px);opacity:.6}}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:40px 0;animation:fadeInUp 1s ease-out}.hero h1{font:400 clamp(48px,5.5vw,72px)/1.05 Anton,Impact,sans-serif;letter-spacing:.01em;color:#fff;animation:textGlow 3s ease-in-out infinite alternate}.hero p{color:#c4ddd4;font-size:18px;line-height:1.7;max-width:540px;margin:0 0 30px;animation:fadeInUp 1.2s ease-out}@keyframes textGlow{0%{text-shadow:0 0 20px rgba(212,168,75,.2)}100%{text-shadow:0 0 30px rgba(212,168,75,.4),0 0 60px rgba(212,168,75,.2)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:30px;animation:fadeInUp 1.4s ease-out}.hero-actions .button{animation:buttonPulse 2s ease-in-out infinite}.hero-actions .button-outline{animation-delay:.3s}@keyframes buttonPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.hero-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#f3dfad;font-size:12px;font-weight:600;animation:fadeInUp 1.6s ease-out}

@media(max-width:850px){.hero-visual{justify-self:stretch;width:100%;max-width:520px;margin:20px auto 0}.hero-visual>img{height:400px;object-fit:cover;object-position:center top}.trust-inner{justify-content:center;gap:10px;flex-wrap:wrap}.trust-inner span{font-size:11px}.hero-inner{grid-template-columns:1fr;gap:40px;text-align:center}.hero-actions{justify-content:center}.hero-note{justify-content:center}.home-quick-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr}.split-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.review{min-width:calc(50% - 10px)}.blog-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;text-align:center}}
/* Display typography: Anton for titles, Google DM Sans for readable paragraphs. */
h1,h2,.hero h1,.page-hero h1,.article h1,.section-heading h2,.split-band h2,.cta-inner h2,.success-card h1{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.015em}
p,.prose li,.service-card p,.step p,.review blockquote,.blog-card p,.hero-visual-caption p{font-family:'DM Sans',Arial,sans-serif}
.image-showcase{background:#f4f7f2}.image-showcase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.image-tile{position:relative;display:block;min-height:235px;border-radius:12px;overflow:hidden;background:#123f37;border:2px solid rgba(212,168,75,.2);box-shadow:0 12px 30px rgba(8,52,42,.15);transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.image-tile:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(8,52,42,.25);border-color:rgba(212,168,75,.5)}.image-tile:first-child{grid-column:span 2;grid-row:span 2}.image-tile:first-child img{min-height:484px}.image-tile img{width:100%;height:235px;min-height:235px;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease;filter:saturate(.86) contrast(1.04)}.image-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,24,0) 28%,rgba(3,28,24,.9) 100%)}.image-tile-overlay{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:18px;color:#fff}.image-tile-overlay small{display:block;color:#f3dfad;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;margin-bottom:5px}.image-tile-overlay strong{display:block;font:600 17px/1.1 Manrope}.image-tile-overlay em{display:block;font:normal 11px 'DM Sans';color:#c1d9ce;margin-top:8px}.image-tile:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.06)}.service-card{transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease;background:linear-gradient(135deg,#fff 0%,#f8f6f0 100%);border:1px solid rgba(200,154,68,.15);border-radius:12px;padding:25px;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(8,52,42,.18);border-color:rgba(200,154,68,.4)}.service-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gradient-gold);color:#fff;font-size:24px;margin-bottom:15px;box-shadow:0 4px 15px rgba(200,154,68,.3)}
@media(max-width:560px){.hero-visual{width:100%;max-width:100%;margin:0 auto}.hero-visual>img{height:300px;object-fit:cover;object-position:center top}.hero-visual-caption{padding:18px 20px}.hero-visual-caption p{font-size:14px}.hero-visual-caption:before{font-size:8px;bottom:calc(100% + 12px);right:15px}.hero-visual-caption .quote-mark{font-size:32px}.hero-visual-caption small{font-size:10px}.hero{padding:60px 0 40px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;justify-content:center;text-align:center}.trust-inner{grid-template-columns:1fr 1fr;gap:8px}.services-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.review{min-width:100%}.blog-grid{grid-template-columns:1fr}.slider-controls{gap:15px}.section{padding:55px 0}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}}
@media(max-width:850px){.image-showcase-grid{grid-template-columns:repeat(2,1fr);gap:12px}.image-tile:first-child{grid-column:span 1;grid-row:span 1}.image-tile:first-child img{min-height:235px;height:235px}.image-tile img{min-height:235px;height:235px;object-fit:cover;object-position:center}.home-quick-grid>a{padding:16px}.quick-link-icon{width:40px;height:40px;font-size:18px}.home-quick-grid strong{font-size:14px}}
@media(max-width:560px){.image-showcase-grid{grid-template-columns:1fr;gap:12px}.image-tile,.image-tile img{min-height:200px;height:200px;object-fit:cover;object-position:center}.image-tile:first-child{grid-column:span 1;grid-row:span 1}.image-tile:first-child img{min-height:200px;height:200px}.image-tile-overlay{padding:15px}.image-tile-overlay strong{font-size:14px}.image-tile-overlay em{font-size:10px}.home-quick-grid>a{padding:14px;gap:12px}.quick-link-icon{width:36px;height:36px;font-size:16px}.home-quick-grid small{font-size:10px}.home-quick-grid strong{font-size:13px}.home-quick-grid b{font-size:16px}

/* Enhanced Service Cards */
.service-card{transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease,background .3s ease}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(8,52,42,.18);border-color:rgba(200,154,68,.4);background:linear-gradient(135deg,#fff 0%,#fef9e6 100%)}.service-card:hover:before{transform:scaleX(1)}.service-card .service-card-icon{transition:transform .4s ease,box-shadow .4s ease}.service-card:hover .service-card-icon{transform:rotate(10deg) scale(1.1);box-shadow:0 6px 20px rgba(200,154,68,.5)}.service-card h3{transition:color .3s ease}.service-card:hover h3{color:var(--green)}.service-card .service-card-footer{transition:transform .3s ease}.service-card:hover .service-card-footer{transform:translateX(5px)}

/* Enhanced Image Showcase */
.image-showcase-grid{animation:fadeInUp 1s ease-out}.image-tile{animation:tileFadeIn 0.6s ease-out backwards}.image-tile:nth-child(1){animation-delay:0.1s}.image-tile:nth-child(2){animation-delay:0.2s}.image-tile:nth-child(3){animation-delay:0.3s}.image-tile:nth-child(4){animation-delay:0.4s}.image-tile:nth-child(5){animation-delay:0.5s}.image-tile:nth-child(6){animation-delay:0.6s}.image-tile:nth-child(7){animation-delay:0.7s}.image-tile:nth-child(8){animation-delay:0.8s}.image-tile:nth-child(9){animation-delay:0.9s}.image-tile:nth-child(10){animation-delay:1s}@keyframes tileFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-tile-overlay em{transition:transform .3s ease,color .3s ease}.image-tile:hover .image-tile-overlay em{transform:translateX(5px);color:#f3dfad}

/* Enhanced Testimonials */
.review{transition:transform .4s ease,box-shadow .4s ease}.review:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(8,52,42,.15)}.review .stars{transition:transform .3s ease}.review:hover .stars{transform:scale(1.1)}.review blockquote{transition:color .3s ease}.review:hover blockquote{color:var(--green)}.review cite{transition:color .3s ease}.review:hover cite{color:var(--accent-gold)}.slider-controls button{transition:all .3s ease}.slider-controls button:hover{background:var(--accent-gold);color:#fff;transform:scale(1.1)}.slider-controls button:active{transform:scale(.95)}

/* Smooth Scroll Animations & Micro-interactions */
.section{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.section.visible{opacity:1;transform:translateY(0)}.services-grid{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.services-grid.visible{opacity:1;transform:translateY(0)}.service-card{opacity:0;transform:translateY(15px);transition:opacity 0.5s ease,transform 0.5s ease}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:nth-child(1){transition-delay:0.1s}.service-card:nth-child(2){transition-delay:0.2s}.service-card:nth-child(3){transition-delay:0.3s}.service-card:nth-child(4){transition-delay:0.4s}.service-card:nth-child(5){transition-delay:0.5s}.service-card:nth-child(6){transition-delay:0.6s}.step{opacity:0;transform:translateX(-20px);transition:opacity 0.5s ease,transform 0.5s ease}.step.visible{opacity:1;transform:translateX(0)}.step:nth-child(1){transition-delay:0.1s}.step:nth-child(2){transition-delay:0.2s}.step:nth-child(3){transition-delay:0.3s}.step:nth-child(4){transition-delay:0.4s}.pillar{opacity:0;transform:translateY(15px);transition:opacity 0.5s ease,transform 0.5s ease}.pillar.visible{opacity:1;transform:translateY(0)}.pillar:nth-child(1){transition-delay:0.1s}.pillar:nth-child(2){transition-delay:0.2s}.pillar:nth-child(3){transition-delay:0.3s}.pillar:nth-child(4){transition-delay:0.4s}.blog-card{opacity:0;transform:translateY(15px);transition:opacity 0.5s ease,transform 0.5s ease}.blog-card.visible{opacity:1;transform:translateY(0)}.blog-card:nth-child(1){transition-delay:0.1s}.blog-card:nth-child(2){transition-delay:0.2s}.blog-card:nth-child(3){transition-delay:0.3s}.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,154,68,.3)}.button:active{transform:translateY(0)}.text-link{transition:color .2s ease,transform .2s ease}.text-link:hover{color:var(--accent-gold);transform:translateX(3px)}.home-quick-grid>a{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home-quick-grid>a:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(8,52,42,.12);border-color:rgba(200,154,68,.3)}.home-quick-grid>a .quick-link-icon{transition:transform .3s ease,background .3s ease}.home-quick-grid>a:hover .quick-link-icon{transform:rotate(15deg) scale(1.1);background:var(--accent-gold)}.trust-inner span{transition:color .3s ease,transform .3s ease}.trust-inner span:hover{color:var(--accent-gold);transform:translateY(-2px)}.pillar span{transition:color .3s ease}.pillar:hover span{color:var(--accent-gold)}.step-meta span{transition:color .3s ease}.step:hover .step-meta span{color:var(--accent-gold)}

/* Performance Optimizations */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Mobile Responsiveness Enhancements */
@media(max-width:850px){
    .hero-inner{animation:none;opacity:1;transform:none}
    .hero p{animation:none;opacity:1;transform:none}
    .hero-actions{animation:none;opacity:1;transform:none}
    .hero-note{animation:none;opacity:1;transform:none}
    .image-showcase-grid{animation:none}
    .image-tile{animation:none;opacity:1;transform:none}
    .section{animation:none;opacity:1;transform:none}
    .service-card{animation:none;opacity:1;transform:none}
    .step{animation:none;opacity:1;transform:none}
    .pillar{animation:none;opacity:1;transform:none}
    .blog-card{animation:none;opacity:1;transform:none}
    
    /* Tablet specific fixes */
    .hero-visual{height:350px}
    .hero h1{font-size:48px}
    .services-grid{grid-template-columns:repeat(2,1fr);gap:15px}
    .trust-inner{gap:8px}
    .home-quick-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
    .hero{background-attachment:scroll;padding:50px 0}
    .hero-visual{will-change:auto;width:100%;height:280px}
    .hero-visual-caption{padding:15px}
    .hero-visual-caption p{font-size:13px}
    .hero-visual-caption .quote-mark{font-size:28px}
    .hero h1{font-size:36px;line-height:1.1}
    .hero p{font-size:14px}
    .hero-actions{flex-direction:column;gap:12px}
    .hero-actions .button{width:100%;text-align:center}
    .hero-note{flex-direction:column;gap:8px;font-size:11px}
    .service-card{will-change:auto;padding:20px}
    .service-card-icon{width:45px;height:45px;font-size:20px}
    .image-tile{will-change:auto;height:180px}
    .image-tile img{height:180px}
    .image-tile-overlay{padding:12px}
    .image-tile-overlay strong{font-size:14px}
    .review{will-change:auto;padding:15px}
    .review blockquote{font-size:13px}
    .steps{grid-template-columns:1fr;gap:15px}
    .step{padding:20px}
    .step-header{margin-bottom:10px}
    .step-number{font-size:32px}
    .blog-card{padding:20px}
    .pillar{padding:15px}
    .cta-inner{flex-direction:column;text-align:center;gap:15px}
    .cta-inner .button{width:100%;text-align:center}
}

/* GPU Acceleration for smooth animations */
.hero-visual,.service-card,.image-tile,.review,.button,.home-quick-grid>a{will-change:transform}

/* About Page Enhancements */
.about-page-hero{animation:fadeInUp 1s ease-out}.about-hero-copy{animation:fadeInUp 1.2s ease-out}.about-hero-visual{animation:fadeInUp 1.4s ease-out}.about-hero-visual img{transition:transform .5s ease,filter .5s ease}.about-hero-visual:hover img{transform:scale(1.03);filter:saturate(1) contrast(1.05)}.about-hero-visual figcaption{transition:transform .3s ease,opacity .3s ease}.about-hero-visual:hover figcaption{transform:translateY(-5px);opacity:1}.about-hero-actions .button{transition:transform .3s ease,box-shadow .3s ease}.about-hero-actions .button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(200,154,68,.4)}.about-text-link{transition:color .3s ease,transform .3s ease}.about-text-link:hover{color:var(--accent-gold);transform:translateX(5px)}

/* Enhanced About Page Trust Strip */
.about-trust-grid>div strong{transition:color .3s ease,transform .3s ease}.about-trust-grid>div:hover strong{color:var(--accent-gold);transform:scale(1.05)}.about-trust-grid>div span{transition:color .3s ease}.about-trust-grid>div:hover span{color:var(--green)}

/* Enhanced About Page Values Cards */
.about-value-card{transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease,background .3s ease;position:relative;overflow:hidden}.about-value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.about-value-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(8,52,42,.18);border-color:rgba(200,154,68,.4);background:linear-gradient(135deg,#fff 0%,#fef9e6 100%)}.about-value-card:hover:before{transform:scaleX(1)}.about-value-card .value-number{transition:transform .3s ease}.about-value-card:hover .value-number{transform:scale(1.1)}.about-value-card h3{transition:color .3s ease}.about-value-card:hover h3{color:var(--accent-gold)}.about-value-card span{transition:transform .3s ease}.about-value-card:hover span{transform:translateX(3px)}

/* Enhanced About Page Process Section */
.about-process-grid>div span{transition:transform .3s ease,color .3s ease}.about-process-grid>div:hover span{transform:scale(1.1);color:var(--green)}.about-process-grid>div h3{transition:color .3s ease}.about-process-grid>div:hover h3{color:var(--accent-gold)}.about-quote{transition:transform .3s ease,box-shadow .3s ease}.about-quote:hover{transform:translateX(5px);box-shadow:0 10px 30px rgba(200,154,68,.15)}

/* About Page Scroll Animations */
.about-section{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.about-section.visible{opacity:1;transform:translateY(0)}.about-value-card{opacity:0;transform:translateY(15px);transition:opacity 0.5s ease,transform 0.5s ease}.about-value-card.visible{opacity:1;transform:translateY(0)}.about-value-card:nth-child(1){transition-delay:0.1s}.about-value-card:nth-child(2){transition-delay:0.2s}.about-value-card:nth-child(3){transition-delay:0.3s}.about-value-card:nth-child(4){transition-delay:0.4s}.about-process-grid>div{opacity:0;transform:translateX(-20px);transition:opacity 0.5s ease,transform 0.5s ease}.about-process-grid>div.visible{opacity:1;transform:translateX(0)}.about-process-grid>div:nth-child(1){transition-delay:0.1s}.about-process-grid>div:nth-child(2){transition-delay:0.2s}.about-process-grid>div:nth-child(3){transition-delay:0.3s}.about-trust-grid>div{opacity:0;transform:translateY(10px);transition:opacity 0.4s ease,transform 0.4s ease}.about-trust-grid>div.visible{opacity:1;transform:translateY(0)}.about-trust-grid>div:nth-child(1){transition-delay:0.1s}.about-trust-grid>div:nth-child(2){transition-delay:0.2s}.about-trust-grid>div:nth-child(3){transition-delay:0.3s}.about-trust-grid>div:nth-child(4){transition-delay:0.4s}

/* About Page Mobile Optimizations */
@media(max-width:850px){
    .about-page-hero{animation:none;opacity:1;transform:none}
    .about-hero-grid{animation:none;opacity:1;transform:none}
    .about-hero-copy h1{animation:none}
    .about-section{animation:none;opacity:1;transform:none}
    .about-value-card{animation:none;opacity:1;transform:none}
    .about-process-grid>div{animation:none;opacity:1;transform:none}
    .about-trust-grid>div{animation:none;opacity:1;transform:none}
}

@media(max-width:560px){
    .about-page-hero{background-attachment:scroll}
    .about-hero-visual{will-change:auto}
    .about-value-card{will-change:auto}
    .about-process-grid>div{will-change:auto}
    .about-quote{will-change:auto}
    
    /* Mobile specific fixes */
    .about-hero-grid{padding:50px 0;gap:30px}
    .about-hero-copy h1{font-size:36px;line-height:1.1}
    .about-hero-copy p{font-size:14px}
    .about-hero-actions{flex-direction:column;gap:15px}
    .about-hero-actions .button{width:100%;text-align:center}
    .about-hero-visual{width:100%;height:300px}
    .about-trust-grid{grid-template-columns:1fr;gap:10px}
    .about-trust-grid>div{padding:15px;border-right:0;border-bottom:1px solid var(--line)}
    .about-trust-grid>div:last-child{border-bottom:0}
    .about-intro-grid{grid-template-columns:1fr;gap:20px}
    .about-values-grid{grid-template-columns:1fr;gap:15px}
    .about-value-card{padding:20px}
    .about-process-grid{grid-template-columns:1fr;gap:15px}
    .about-process-grid>div{padding:20px}
    .about-quote{padding:20px}
    .about-quote p{font-size:14px}
}

/* GPU Acceleration for About Page */
.about-hero-visual,.about-value-card,.about-process-grid>div,.about-quote,.about-trust-grid>div{will-change:transform}