:root{--navy:#12304a;--text:#243746;--muted:#687986;--green:#18a85b;--green-dark:#118147;--blue:#eaf3f8;--soft:#f5f8f9;--line:#e2e9ec;--white:#fff;--shadow:0 16px 45px rgba(18,48,74,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;background:#fff}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{max-width:1160px}.skip-link{position:fixed;left:12px;top:-70px;z-index:9999;background:#fff;padding:9px 14px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;padding:9px 0;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(226,233,236,.9);backdrop-filter:blur(14px)}.navbar-brand img{object-fit:contain}.navbar-toggler{border:0;background:var(--soft);border-radius:10px}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(24,168,91,.18)}.navbar-nav{gap:5px}.nav-link{font-size:.88rem;font-weight:650;color:var(--text)!important;padding:9px 11px!important}.nav-link:hover{color:var(--green)!important}.btn{min-height:47px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-weight:700;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ffbe55;outline-offset:3px}.btn-call{background:var(--navy);color:#fff}.btn-wa{background:var(--green);color:#fff}.btn-wa:hover{background:var(--green-dark);color:#fff}.btn-light-soft{background:rgba(255,255,255,.92);color:var(--navy)}.btn-outline-soft{background:#fff;border-color:#cad6dc;color:var(--navy)}.btn-white{background:#fff;color:var(--navy)}
.hero{background:#132f48}.carousel-item{height:clamp(510px,68vw,690px);position:relative}.carousel-item>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,43,.78) 0%,rgba(8,27,43,.49) 42%,rgba(8,27,43,.1) 75%)}.hero-copy{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-46%);color:#fff}.hero-copy>span{display:block;margin-bottom:13px;font-size:.76rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;opacity:.85}.hero-copy h1,.hero-copy h2{max-width:700px;margin:0 0 12px;font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.04;letter-spacing:-.045em;font-weight:650}.hero-copy p{margin:0 0 25px;font-size:clamp(1rem,2vw,1.2rem);font-weight:350;color:#eef4f7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.carousel-indicators{justify-content:flex-start;max-width:1160px;margin-inline:auto;padding-inline:12px}.carousel-indicators [data-bs-target]{width:28px;height:3px;border:0;border-radius:3px}.carousel-control-prev,.carousel-control-next{width:7%}
.quick{border-bottom:1px solid var(--line);background:#fff}.quick .container{display:grid;grid-template-columns:repeat(4,1fr)}.quick .container>div{padding:21px 22px;border-right:1px solid var(--line)}.quick .container>div:first-child{padding-left:0}.quick .container>div:last-child{border-right:0}.quick strong,.quick span{display:block}.quick strong{font-size:.9rem;color:var(--navy)}.quick span{font-size:.76rem;color:var(--muted)}
.section{padding:88px 0}.soft{background:var(--soft)}.label{display:block;margin-bottom:10px;color:var(--green);font-size:.74rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-title{margin-bottom:36px}.section-title h2,.intro h2,.two-col h2{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;font-weight:650}.intro .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.intro-copy p,.two-col p{color:var(--muted);max-width:570px}.issue-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.issue-list span{padding:14px 4px;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600}.issue-list span:before{content:'✓';color:var(--green);margin-right:9px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{display:flex;min-height:225px;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.service-no{font-size:.73rem;color:#9aabb5}.service-card h3{margin:27px 0 8px;font-size:1.08rem;font-weight:700;color:var(--navy)}.service-card p{margin:0;color:var(--muted);font-size:.88rem}.service-card a{margin-top:auto;color:var(--green);font-size:.86rem;font-weight:700;text-decoration:none}
.process{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.process li{display:flex;gap:15px;padding:20px;border:1px solid var(--line);border-radius:14px}.process li>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--navy);font-weight:700}.process strong{font-size:.92rem;color:var(--navy)}.process p{margin:3px 0 0;color:var(--muted);font-size:.8rem}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.area-card{padding:35px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.area-card h3{margin:0 0 10px;color:var(--navy);font-size:1.6rem}.area-card a{color:var(--green);font-weight:700;text-decoration:none}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:15px}.gallery img{width:100%;height:330px;object-fit:cover;border-radius:16px}.gallery img:first-child{height:390px;margin-top:-30px}.faq-wrap{max-width:850px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line)}.accordion-button{padding:19px 3px;background:transparent!important;color:var(--navy);font-weight:650;box-shadow:none!important}.accordion-button:not(.collapsed){color:var(--green)}.accordion-body{padding:0 3px 20px;color:var(--muted);font-size:.9rem}
.final-cta{padding:55px 0;background:var(--navy);color:#fff}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta span{font-size:.82rem;color:#bdd0dc}.final-cta h2{margin:3px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:600}.final-cta .button-row{margin:0}footer{padding:55px 0 22px;background:#0d2232;color:#9fb0bc}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid img{background:#fff;border-radius:8px;padding:5px}.footer-grid p{font-size:.84rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid strong{font-size:.8rem;color:#fff}.footer-grid a{font-size:.84rem;color:#c9d4da;text-decoration:none}.copyright{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem}.mobile-actions{display:none}
.legal{padding:65px 0}.legal article{max-width:820px}.legal h1{color:var(--navy);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:650}.legal h2{margin-top:32px;color:var(--navy);font-size:1.35rem}.breadcrumbs{font-size:.82rem;color:var(--muted)}
@media(max-width:991.98px){.navbar-collapse{padding:14px 0}.carousel-item{height:600px}.hero-shade{background:linear-gradient(90deg,rgba(8,27,43,.79),rgba(8,27,43,.22))}.quick .container{grid-template-columns:1fr 1fr}.quick .container>div:nth-child(2){border-right:0}.quick .container>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro .container,.process,.two-col{grid-template-columns:1fr;gap:38px}.service-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:300px}.gallery img:first-child{grid-column:1/-1;height:380px;margin-top:0}.final-cta .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:640px){body{padding-bottom:68px}.container{width:calc(100% - 26px)}.site-header{padding:5px 0}.navbar-brand img{width:142px}.carousel-item{height:590px}.carousel-item>img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(7,25,39,.9) 0%,rgba(7,25,39,.45) 65%,rgba(7,25,39,.15))}.hero-copy{top:auto;bottom:55px;transform:translateX(-50%)}.hero-copy h1,.hero-copy h2{font-size:2.45rem}.hero-copy p{font-size:.96rem}.hero-actions .btn{width:100%}.carousel-control-prev,.carousel-control-next{display:none}.quick .container>div{padding:16px 10px}.quick .container>div:nth-child(odd){padding-left:0}.quick strong{font-size:.8rem}.section{padding:66px 0}.section-title h2,.intro h2,.two-col h2{font-size:2.15rem}.issue-list{grid-template-columns:1fr}.service-grid,.process ol{grid-template-columns:1fr}.service-card{min-height:205px}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{grid-column:auto;height:250px}.area-card{padding:25px}.button-row .btn{width:100%}.footer-grid{grid-template-columns:1fr}.mobile-actions{position:fixed;display:grid;grid-template-columns:1fr 1.25fr;left:0;right:0;bottom:0;height:68px;padding:8px;gap:8px;background:#fff;box-shadow:0 -8px 24px rgba(18,48,74,.12);z-index:200}.mobile-actions a{display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;text-decoration:none;font-size:.9rem;font-weight:700}.mobile-actions .wa{background:var(--green)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-item{transition:none!important}*,*:before,*:after{transition:none!important}}

/* Decorative polish: gradients, waves, patterns, and subtle interaction */
body{background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}
.site-header{box-shadow:0 6px 24px rgba(18,48,74,.04)}
.btn{box-shadow:0 7px 18px rgba(18,48,74,.08)}.btn:hover{box-shadow:0 12px 26px rgba(18,48,74,.15)}
.btn-wa{background:linear-gradient(135deg,#1bb864,#10944e)}.btn-call{background:linear-gradient(135deg,#183c58,#0d283e)}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:85px;z-index:4;pointer-events:none;background:radial-gradient(110% 95px at 50% 100%,#fff 49%,transparent 50%)}
.carousel-item>img{transition:transform 7s ease}.carousel-item.active>img{transform:scale(1.035)}
.hero-copy h1,.hero-copy h2{text-shadow:0 3px 22px rgba(0,0,0,.18)}
.quick{position:relative;z-index:5}.quick .container>div{transition:.22s ease}.quick .container>div:hover{background:linear-gradient(135deg,#f3faf7,#eef7fb)}
.intro{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 15%,rgba(42,180,119,.1),transparent 24%),linear-gradient(180deg,#fff,#fbfdfd)}
.intro:before{content:'';position:absolute;left:-70px;top:70px;width:180px;height:180px;border-radius:50%;background:repeating-linear-gradient(45deg,rgba(31,128,178,.08) 0 2px,transparent 2px 10px)}
.issue-list span{transition:.2s ease}.issue-list span:hover{padding-left:12px;color:var(--green);background:#f6fbf8}
.services-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4faf8 0%,#edf6fa 58%,#f8fbfc 100%)}
.services-section>.container{position:relative;z-index:2}.services-section:before{content:'';position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#8bb7ad 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
.wave{position:absolute;z-index:1;width:760px;height:280px;border-radius:50%;filter:blur(.1px);pointer-events:none}.wave-one{right:-280px;top:-170px;background:rgba(118,213,166,.17)}.wave-two{left:-310px;bottom:-210px;background:rgba(84,164,210,.15)}
.service-card{min-height:0;padding:0;overflow:hidden;border:0;border-radius:20px;box-shadow:0 10px 32px rgba(18,48,74,.07)}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(18,48,74,.14)}
.service-media{position:relative;height:145px;overflow:hidden}.service-media:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(13,44,64,.25),transparent 58%)}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.service-card:hover .service-media img{transform:scale(1.07);filter:saturate(1.08)}
.service-icon{position:absolute;z-index:2;left:18px;bottom:14px;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--navy);font-size:.74rem;font-weight:800;box-shadow:0 8px 22px rgba(10,40,58,.18)}
.service-content{display:flex;min-height:182px;flex-direction:column;padding:21px 22px 23px;background:rgba(255,255,255,.96)}.service-card h3{margin:0 0 7px}.service-card a{display:flex;align-items:center;justify-content:space-between}.service-card a span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf8f1;transition:.2s ease}.service-card:hover a span{transform:translateX(3px);background:var(--green);color:#fff}
.process{position:relative}.process:after{content:'';position:absolute;right:-110px;bottom:-50px;width:210px;height:210px;border-radius:50%;z-index:-1;background:repeating-radial-gradient(circle,rgba(31,135,181,.08) 0 2px,transparent 2px 12px)}.process li{background:#fff;transition:.22s ease}.process li:hover{transform:translateY(-4px);border-color:#b9ded0;box-shadow:0 14px 32px rgba(18,48,74,.08)}.process li>span{background:linear-gradient(135deg,#dff6e9,#e4f3fa)}
.soft#area{position:relative;background:linear-gradient(135deg,#f6fafb 0%,#edf8f2 100%)}.area-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f4fbf7)}.area-card:after{content:'';position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;border:24px solid rgba(24,168,91,.09)}.area-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(18,48,74,.13)}
.gallery-section{background:radial-gradient(circle at 8% 18%,rgba(48,145,193,.08),transparent 20%),#fff}.gallery{perspective:1000px;overflow:hidden}.gallery img{transition:.35s ease;box-shadow:0 10px 25px rgba(18,48,74,.08)}.gallery img:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 22px 45px rgba(18,48,74,.16)}
.accordion-item{transition:.2s ease}.accordion-item:hover{padding-inline:8px;background:rgba(255,255,255,.7)}
.final-cta{position:relative;overflow:hidden;background:linear-gradient(125deg,#143a56 0%,#0e594f 100%)}.final-cta:before,.final-cta:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.final-cta:before{width:320px;height:320px;right:-80px;top:-210px}.final-cta:after{width:220px;height:220px;right:80px;bottom:-180px}.final-cta .container{position:relative;z-index:2}
@media(max-width:640px){.hero:after{height:45px;background:radial-gradient(110% 52px at 50% 100%,#fff 49%,transparent 50%)}.services-section:before{opacity:.25}.service-media{height:170px}.service-content{min-height:165px}.intro:before,.process:after{display:none}.gallery{overflow:visible}.gallery img:hover{transform:none}}
.navbar-nav .nav-link{position:relative;background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-position:11px calc(100% - 4px);background-size:0 2px;transition:color .2s ease,background-size .2s ease}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus,.navbar-nav .nav-link.active{background-size:calc(100% - 22px) 2px}.navbar-nav .nav-link:after{display:none!important}.navbar-nav .nav-link.active{color:var(--green)!important}
.top-accent{width:100%;height:10px;min-height:10px;background:#e5222a}.navbar-nav .nav-link{text-transform:uppercase;letter-spacing:.045em;font-size:.8rem}.navbar-brand img{width:200px;height:auto}
@media(max-width:640px){.navbar-brand img{width:172px}.top-accent{height:10px;min-height:10px}}
.hero .carousel-indicators{justify-content:center;max-width:none;margin-right:15%;margin-left:15%;padding:0}.hero .carousel-indicators [data-bs-target]{width:9px;height:9px;margin-inline:5px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:transparent;opacity:1;transition:.2s ease}.hero .carousel-indicators .active{background:#ff6634;border-color:#ff6634;transform:scale(1.2)}
.btn-hero-primary{color:#fff;background:linear-gradient(135deg,#ff7840,#e9472e);border-color:transparent;box-shadow:0 12px 30px rgba(225,72,43,.3)}.btn-hero-primary:hover{color:#fff;background:linear-gradient(135deg,#ff8755,#d93a25);box-shadow:0 16px 36px rgba(225,72,43,.4)}.btn-hero-secondary{color:#fff;background:linear-gradient(135deg,#2784ca,#185f9c);border-color:transparent;box-shadow:0 12px 30px rgba(24,95,156,.26)}.btn-hero-secondary:hover{color:#fff;background:linear-gradient(135deg,#3594d8,#124f84);box-shadow:0 16px 36px rgba(24,95,156,.35)}
.hero-copy p{max-width:760px}.hero-copy h1,.hero-copy h2{max-width:880px}
@media(max-width:640px){.hero .carousel-indicators{bottom:17px}.hero-copy p{max-width:100%}.btn-hero-primary,.btn-hero-secondary{width:100%}}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(6,25,42,.61) 42%,rgba(8,31,50,.38) 75%,rgba(0,0,0,.2) 100%)}
.hero-copy{z-index:3}.hero-copy h1,.hero-copy h2{font-size:clamp(2.5rem,3.4vw,3rem);line-height:1.1;letter-spacing:-.025em}
.hero .carousel-indicators{z-index:8;left:50%;right:auto;bottom:92px;width:max-content;margin:0;transform:translateX(-50%)}
@media(max-width:640px){.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(6,25,42,.61) 58%,rgba(8,31,50,.3) 100%)}.hero-copy h1,.hero-copy h2{font-size:2.15rem;line-height:1.12}.hero .carousel-indicators{bottom:52px}}
@media(max-width:640px){.hero .carousel-indicators{bottom:9px;padding:6px 10px;border-radius:999px;background:rgba(7,28,45,.52);backdrop-filter:blur(4px)}}
.quick{padding:28px 0 38px;border:0;background:linear-gradient(180deg,#fff 0%,#f5f9fb 100%)}.quick .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.quick .quick-card{position:relative;display:flex;gap:15px;min-height:154px;padding:22px 20px;border:1px solid rgba(211,224,230,.82);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(18,48,74,.065);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.quick .quick-card:after{content:'';position:absolute;width:85px;height:85px;right:-42px;bottom:-48px;border-radius:50%;background:var(--card-accent,rgba(35,130,181,.1))}.quick .quick-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 20px 45px rgba(18,48,74,.13);background:#fff}.quick-icon{position:relative;z-index:1;flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--icon-bg,#e9f4fa);color:var(--icon-color,#17689a);font-size:.74rem;font-weight:850;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.quick-card>div{position:relative;z-index:1}.quick strong{display:block;margin:1px 0 7px;color:var(--navy);font-size:.92rem;line-height:1.35}.quick p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.quick-company{--icon-bg:#e9f3ff;--icon-color:#195fba;--card-accent:rgba(45,126,220,.11)}.quick-expert{--icon-bg:#e8f8ef;--icon-color:#16824b;--card-accent:rgba(29,168,92,.11)}.quick-price{--icon-bg:#fff3df;--icon-color:#c46917;--card-accent:rgba(245,157,54,.13)}.quick-warranty{--icon-bg:#f7ebff;--icon-color:#8750ad;--card-accent:rgba(144,89,181,.11)}
@media(max-width:991.98px){.quick .container{grid-template-columns:1fr 1fr}.quick .quick-card{min-height:145px;border:1px solid rgba(211,224,230,.82)!important}}
@media(max-width:640px){.quick{padding:16px 0 20px}.quick .container{width:calc(100% - 18px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick .quick-card{display:block;min-height:178px;padding:13px 11px;border-radius:13px}.quick-icon{width:34px;height:34px;min-width:34px;margin-bottom:10px;border-radius:10px;font-size:.64rem}.quick strong{margin:0 0 3px;font-size:.74rem;line-height:1.28}.quick p{font-size:.65rem;line-height:1.42}.quick .quick-card:after{width:62px;height:62px;right:-32px;bottom:-34px}}
.hero:after{display:none!important}.quick-icon{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1;padding:0}.quick .quick-card{align-items:flex-start}
@media(max-width:767.98px){.quick .container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 18px);max-width:none}.quick .quick-card{display:block!important;width:auto!important;min-width:0!important;min-height:178px;padding:13px 11px}.quick .quick-card>div{min-width:0}.quick strong,.quick p{overflow-wrap:anywhere}}
@media(max-width:380px){.quick .container{gap:6px!important;width:calc(100% - 12px)}.quick .quick-card{min-height:188px;padding:11px 9px}.quick strong{font-size:.7rem}.quick p{font-size:.62rem}}
@media(max-width:767.98px){.quick strong{min-height:0!important;margin:0 0 3px!important}.quick p{margin-top:0!important}}
.intro{padding:92px 0;background:radial-gradient(circle at 5% 20%,rgba(37,132,186,.08),transparent 24%),radial-gradient(circle at 94% 82%,rgba(24,168,91,.1),transparent 26%),#fff}.intro .container{grid-template-columns:.78fr 1.22fr;gap:65px}.intro-copy{position:relative;z-index:2}.intro-copy h2{max-width:470px;font-size:clamp(2.2rem,4vw,3.35rem)}.intro-copy p{max-width:470px;margin:16px 0 24px}.intro-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:2px solid var(--green);color:var(--navy);font-size:.88rem;font-weight:750;text-decoration:none}.intro-link span{transition:transform .2s ease}.intro-link:hover span{transform:translateX(5px)}
.issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}.issue-list article{display:flex;align-items:flex-start;gap:13px;min-height:108px;padding:17px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 26px rgba(18,48,74,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.issue-list article:hover{transform:translateY(-4px);border-color:#b9dfd0;box-shadow:0 16px 34px rgba(18,48,74,.1)}.issue-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:11px;background:linear-gradient(135deg,#e7f6ee,#e8f3fa);color:#167b54;font-size:.65rem;font-weight:850}.issue-list strong{display:block;margin:1px 0 4px;color:var(--navy);font-size:.88rem}.issue-list p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}
@media(max-width:991.98px){.intro .container{grid-template-columns:1fr;gap:32px}.intro-copy p{max-width:650px}.issue-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.intro{padding:60px 0}.intro .container{gap:27px}.intro-copy h2{font-size:2rem}.intro-copy p{margin:12px 0 19px;font-size:.88rem}.issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-list article{display:block;min-height:142px;padding:13px 11px}.issue-icon{width:32px;height:32px;margin-bottom:10px;border-radius:9px}.issue-list strong{font-size:.74rem}.issue-list p{font-size:.65rem}}
.intro{padding:88px 0;background:linear-gradient(180deg,#f7fafb,#fff)}.intro:before{display:none}.intro .container{display:block}.problem-panel{display:grid;grid-template-columns:.88fr 1.12fr;min-height:525px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#123a57 0%,#0d293e 100%);box-shadow:0 28px 70px rgba(15,44,64,.18)}.problem-photo{position:relative;min-height:525px;overflow:hidden}.problem-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,43,.05),rgba(9,32,49,.48))}.problem-photo img{width:100%;height:100%;object-fit:cover}.problem-photo>span{position:absolute;z-index:2;left:24px;bottom:22px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.problem-content{display:flex;flex-direction:column;justify-content:center;padding:55px 58px;color:#fff}.problem-kicker{display:block;margin-bottom:13px;color:#7ee0af;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.problem-content h2{margin:0 0 16px;color:#fff;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.06;letter-spacing:-.045em;font-weight:650}.problem-content>p{margin:0 0 25px;color:#c5d4de;font-size:.93rem}.problem-content .issue-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;margin-bottom:27px}.problem-content .issue-list span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:.78rem;font-weight:600;transition:.2s ease}.problem-content .issue-list span:hover{padding-left:13px;color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.problem-content .issue-list i{font-style:normal;color:#73dba8;font-size:.62rem;font-weight:800}.btn-problem{align-self:flex-start;color:#fff;background:linear-gradient(135deg,#ff7c42,#e94b30);box-shadow:0 12px 30px rgba(225,72,43,.25)}.btn-problem:hover{color:#fff;box-shadow:0 16px 34px rgba(225,72,43,.38)}
@media(max-width:991.98px){.problem-panel{grid-template-columns:1fr}.problem-photo{min-height:330px}.problem-content{padding:42px}.problem-content .issue-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.intro{padding:54px 0}.problem-panel{border-radius:20px}.problem-photo{min-height:235px}.problem-content{padding:27px 20px 30px}.problem-content h2{font-size:2rem}.problem-content>p{font-size:.82rem;margin-bottom:18px}.problem-content .issue-list{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.problem-content .issue-list span{padding:9px 8px;font-size:.66rem}.problem-content .issue-list span:hover{padding-left:8px}.btn-problem{width:100%}}
.problem-panel{grid-template-columns:.78fr 1.22fr;min-height:650px}.problem-photo{min-height:650px}.problem-photo:after{background:linear-gradient(0deg,rgba(8,28,43,.78) 0%,rgba(8,28,43,.05) 55%)}.photo-note{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;padding:19px 20px;border-left:3px solid #ff7040;background:rgba(10,36,53,.78);color:#fff;backdrop-filter:blur(8px)}.photo-note strong,.photo-note span{display:block}.photo-note strong{font-size:.9rem}.photo-note span{margin-top:3px;color:#cfdae1;font-size:.73rem}.problem-content{padding:48px 52px}.problem-content h2{font-size:clamp(2.15rem,3.6vw,3.25rem)}.problem-lead{max-width:720px;line-height:1.65}.risk-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.risk-list article{display:flex;gap:11px;min-height:105px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);transition:.2s ease}.risk-list article:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);transform:translateY(-2px)}.risk-list i{font-style:normal;color:#ff9268;font-size:.64rem;font-weight:850}.risk-list strong,.risk-list span{display:block}.risk-list strong{margin-bottom:4px;color:#fff;font-size:.78rem}.risk-list span{color:#bacbd5;font-size:.68rem;line-height:1.45}.service-bridge{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.service-bridge>span{max-width:520px;color:#d5e0e6;font-size:.76rem;line-height:1.55}.service-bridge a{flex:0 0 auto;color:#7ee0af;font-size:.76rem;font-weight:750;text-decoration:none}.service-bridge b{margin-left:5px}.service-bridge a:hover{color:#fff}
@media(max-width:991.98px){.problem-panel{grid-template-columns:1fr;min-height:0}.problem-photo{min-height:370px}.problem-content{padding:40px}.risk-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.problem-photo{min-height:260px}.photo-note{left:16px;right:16px;bottom:16px;padding:13px 14px}.problem-content{padding:27px 18px 28px}.problem-content h2{font-size:1.9rem}.problem-lead{font-size:.78rem!important}.risk-list{grid-template-columns:1fr;gap:7px}.risk-list article{min-height:0;padding:12px}.risk-list strong{font-size:.75rem}.risk-list span{font-size:.66rem}.service-bridge{align-items:flex-start;flex-direction:column;gap:12px}.service-bridge>span,.service-bridge a{font-size:.69rem}}
.services-section .section-title{max-width:680px}.services-section .section-title>p{margin:12px 0 0;color:var(--muted);font-size:.92rem}.services-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services-section .service-media{height:210px}.services-section .service-content{min-height:190px;padding:25px 27px 27px}.services-section .service-card h3{font-size:1.18rem}.services-section .service-card p{max-width:520px}
@media(max-width:640px){.services-section .service-grid{grid-template-columns:1fr}.services-section .service-media{height:190px}.services-section .service-content{min-height:175px;padding:21px}.services-section .section-title>p{font-size:.82rem}}
.order-section .process-head{display:flex;align-items:center;flex-direction:column;gap:0;max-width:760px;margin:0 auto 52px;text-align:center}.order-section .process-head .label{display:inline-flex;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:#e7f6ef;color:#14804a}.order-section .process-head h2{position:relative;margin:0 0 18px;font-size:clamp(2.35rem,4.7vw,3.7rem);line-height:1.05}.order-section .process-head h2:after{content:'';display:block;width:64px;height:4px;margin:17px auto 0;border-radius:5px;background:linear-gradient(90deg,#20ad61,#45a5d1)}.order-section .process-head>p{max-width:610px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}
@media(max-width:640px){.order-section .process-head{margin-bottom:32px}.order-section .process-head h2{font-size:2.1rem}.order-section .process-head>p{font-size:.8rem;line-height:1.6}}
@media(max-width:640px){.order-section .process ol{position:relative;display:block;padding-left:0}.order-section .process ol:before{content:'';display:block;position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,#62c99a,#9bcfdf);z-index:0}.order-section .process li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;margin:0 0 9px;padding:13px 13px 14px 9px;border:0;border-radius:12px;background:transparent;box-shadow:none}.order-section .process li:hover{transform:none;border-color:transparent;box-shadow:none}.order-section .process li>span{position:relative;z-index:2;grid-column:1;grid-row:1;width:42px;height:42px;margin:0;border:4px solid #f6faf9;background:#fff;box-shadow:0 0 0 2px #bce8d4;color:var(--navy)}.order-section .process li>div{grid-column:2;grid-row:1;padding:2px 0 15px;border-bottom:1px solid #dce8e8}.order-section .process li:last-child>div{border-bottom:0}.order-section .process strong{font-size:.82rem}.order-section .process p{margin-top:5px;font-size:.69rem;line-height:1.55}.order-tip{margin-top:15px;border-radius:13px}.order-tip a{padding-left:45px}}
@media(max-width:640px){.order-section .process ol{padding-left:28px}.order-section .process ol:before{display:none}.order-section .process li{display:block;margin:0 0 14px;padding:18px 15px 18px 48px;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,48,74,.055);overflow:visible}.order-section .process li>span{position:absolute;left:-22px;top:19px;display:grid;place-items:center;width:44px;height:44px;border:5px solid #f4f9f8;background:#fff;box-shadow:0 0 0 2px #9bdabb,0 7px 18px rgba(18,48,74,.14)}.order-section .process li:not(:last-child):after{content:'';position:absolute;z-index:1;left:-1px;top:63px;width:3px;height:calc(100% + 16px);border-radius:4px;background:linear-gradient(180deg,#48bd84,#8acbd1)}.order-section .process li>div{display:block;padding:0;border:0}.order-section .process li:last-child{margin-bottom:0}}
.gallery-section{background:linear-gradient(180deg,#fff,#f6fafb)}.gallery-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:38px}.gallery-head h2{margin:0;color:var(--navy);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:650}.gallery-head>p{max-width:540px;margin:0;color:var(--muted);font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.gallery-item{position:relative;margin:0;height:285px;border-radius:17px;overflow:hidden;background:#e8eff2;box-shadow:0 9px 25px rgba(18,48,74,.07)}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item img,.gallery-item video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.gallery-item:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,28,43,.7));pointer-events:none}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1.08)}.gallery-item figcaption{position:absolute;z-index:2;left:17px;bottom:14px;color:#fff;font-size:.76rem;font-weight:700}.gallery-video:before{content:'▶';position:absolute;z-index:3;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);transform:translate(-50%,-50%);pointer-events:none}
@media(max-width:991.98px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.gallery-wide{grid-column:span 2}}
@media(max-width:640px){.gallery-section{padding:60px 0}.gallery-head{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.gallery-head>p{font-size:.8rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item,.gallery-item.gallery-wide{grid-column:auto;height:180px;border-radius:12px}.gallery-item:first-child{grid-column:1/-1;height:230px}.gallery-item figcaption{left:11px;bottom:9px;font-size:.65rem}}
.gallery-item{cursor:zoom-in}.gallery-youtube{cursor:pointer}.youtube-play{position:absolute;z-index:3;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff7040,#e8442e);color:#fff;font-size:1.15rem;box-shadow:0 14px 35px rgba(226,70,43,.38);transform:translate(-50%,-50%);transition:.2s ease}.gallery-youtube:hover .youtube-play{transform:translate(-50%,-50%) scale(1.08)}.gallery-viewer{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(3,16,26,.96)}.gallery-viewer::backdrop{background:rgba(3,16,26,.96)}.gallery-viewer-content{width:100%;height:100%;display:grid;place-items:center;padding:55px}.gallery-viewer-content img{max-width:100%;max-height:100%;object-fit:contain}.gallery-viewer-content iframe{width:min(1200px,92vw);aspect-ratio:16/9;border:0}.gallery-viewer-close{position:fixed;z-index:5;right:20px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer}.gallery-viewer-close:hover{background:#e84b31}
@media(max-width:640px){.youtube-play{width:50px;height:50px}.gallery-viewer-content{padding:45px 12px}.gallery-viewer-close{right:12px;top:12px}}
.gallery-viewer-stage{width:min(1240px,calc(100vw - 150px));height:calc(100vh - 70px);display:grid;grid-template-rows:minmax(0,1fr) auto}.gallery-viewer-content{width:100%;height:100%;padding:20px;overflow:hidden}.gallery-viewer-meta{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;color:#fff;font-size:.8rem}.gallery-viewer-count{color:#9eb2bf}.gallery-viewer-prev,.gallery-viewer-next{position:fixed;z-index:6;top:50%;width:54px;height:54px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:2.5rem;line-height:1;transform:translateY(-50%);cursor:pointer}.gallery-viewer-prev{left:22px}.gallery-viewer-next{right:22px}.gallery-viewer-prev:hover,.gallery-viewer-next:hover{background:#e84b31}.gallery-viewer-content iframe{width:min(1120px,100%);max-height:100%;aspect-ratio:16/9}.gallery-viewer-content img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:640px){.gallery-viewer-stage{width:100vw;height:calc(100vh - 30px);padding-top:40px}.gallery-viewer-content{padding:10px}.gallery-viewer-meta{padding:10px 14px}.gallery-viewer-prev,.gallery-viewer-next{top:auto;bottom:52px;width:44px;height:44px;font-size:2rem;background:rgba(255,255,255,.16)}.gallery-viewer-prev{left:14px}.gallery-viewer-next{right:14px}.gallery-viewer-caption{padding-inline:55px;text-align:center;flex:1}.gallery-viewer-count{position:absolute;left:50%;top:15px;transform:translateX(-50%)}}
.gallery-trigger{display:block;height:285px;border-radius:17px;text-decoration:none;overflow:hidden}.gallery-trigger.gallery-wide{grid-column:span 2}.gallery-trigger .gallery-item{width:100%;height:100%}.glightbox-container .gloader{border-color:#ff7040 transparent #ff7040 transparent}.glightbox-container .goverlay{background:rgba(5,20,31,.94)}.glightbox-container .gslide-inner-content{padding:24px}.glightbox-container .gslide-media{border-radius:12px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.38)}.glightbox-clean .gslide-description{background:rgba(10,30,43,.92)}.glightbox-clean .gdesc-inner{padding:13px 17px}.glightbox-clean .gslide-title{margin:0;color:#fff;font-size:.82rem;font-weight:600}.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-clean .gclose{border-radius:50%;background-color:rgba(255,255,255,.12);transition:.2s ease}.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover,.glightbox-clean .gclose:hover{background-color:#e95331}.glightbox-container .gslide{transition:opacity .28s ease,transform .28s ease}
@media(max-width:991.98px){.gallery-trigger{height:285px}}
@media(max-width:640px){.gallery-trigger,.gallery-trigger.gallery-wide{grid-column:auto;height:180px;border-radius:12px}.gallery-trigger:first-child{grid-column:1/-1;height:230px}.glightbox-container .gslide-inner-content{padding:8px}.glightbox-clean .gnext,.glightbox-clean .gprev{width:42px;height:42px;top:auto;bottom:20px}.glightbox-clean .gprev{left:14px}.glightbox-clean .gnext{right:14px}.glightbox-clean .gclose{top:12px;right:12px}}
.glightbox-container .gslide-media.gslide-image{width:min(92vw,1400px)!important;max-width:92vw!important}.glightbox-container .gslide-image img{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:82vh!important;object-fit:contain}.glightbox-clean .gnext,.glightbox-clean .gprev{box-sizing:border-box!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important}.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{margin:0!important;width:20px!important;height:20px!important}
@media(max-width:640px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.gallery-trigger,.gallery-trigger.gallery-wide{grid-column:auto!important;height:112px!important;border-radius:8px!important}.gallery-trigger:first-child{grid-column:1/-1!important;height:220px!important;margin-bottom:1px}.gallery-item figcaption{left:7px;right:5px;bottom:6px;font-size:.56rem;line-height:1.2}.gallery-item:after{inset:38% 0 0}.gallery-section .container{width:calc(100% - 14px)}.glightbox-container .gslide-media.gslide-image{width:96vw!important;max-width:96vw!important}.glightbox-container .gslide-image img{width:100%!important;max-height:76vh!important}.glightbox-clean .gnext,.glightbox-clean .gprev{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:50%!important}.glightbox-clean .gprev{left:10px!important}.glightbox-clean .gnext{right:10px!important}}
.order-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f5fafb 65%,#eef8f3 100%)}.order-section:before{content:'';position:absolute;width:430px;height:430px;right:-190px;top:-230px;border-radius:50%;border:70px solid rgba(43,145,190,.055)}.order-section .process{display:block;position:relative;z-index:1}.order-section .process:after{display:none}.process-head{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:80px;margin-bottom:52px}.process-head h2{margin:0;color:var(--navy);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.04;letter-spacing:-.045em;font-weight:650}.process-head>p{max-width:650px;margin:0 0 4px;color:var(--muted);font-size:.94rem;line-height:1.7}.order-section .process ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.order-section .process ol:before{content:'';position:absolute;left:9%;right:9%;top:29px;height:2px;background:linear-gradient(90deg,#c9e8da,#cbdfea);z-index:-1}.order-section .process li{position:relative;display:block;min-height:230px;padding:23px 21px;border:1px solid #dce7eb;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(18,48,74,.055)}.order-section .process li>span{width:46px;height:46px;margin-bottom:27px;border:5px solid #fff;background:linear-gradient(135deg,#dff6e9,#e2f0fa);box-shadow:0 5px 17px rgba(18,48,74,.12);font-size:.86rem}.order-section .process strong{display:block;margin-bottom:8px;font-size:.9rem;line-height:1.4}.order-section .process p{font-size:.76rem;line-height:1.55}.order-tip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:17px 20px;border:1px solid #d9e6e8;border-radius:14px;background:#fff}.order-tip>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7f5ef;color:#15804a;font-weight:850}.order-tip p{margin:0!important;color:var(--muted);font-size:.75rem!important}.order-tip strong{display:inline!important;font-size:inherit!important}.order-tip a{color:#df532f;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}
@media(max-width:991.98px){.process-head{grid-template-columns:1fr;gap:18px}.order-section .process ol{grid-template-columns:1fr 1fr}.order-section .process ol:before{display:none}}
@media(max-width:640px){.order-section{padding:60px 0}.process-head{margin-bottom:30px}.process-head h2{font-size:2.1rem}.process-head>p{font-size:.82rem}.order-section .process ol{grid-template-columns:1fr;gap:10px}.order-section .process li{display:flex;min-height:0;gap:14px;padding:17px}.order-section .process li>span{flex:0 0 38px;width:38px;height:38px;margin:0;border-width:3px}.order-section .process strong{font-size:.82rem}.order-section .process p{font-size:.69rem}.order-tip{grid-template-columns:auto 1fr;padding:14px}.order-tip a{grid-column:1/-1;padding-left:45px}}
/* Light educational panel */
.intro{background:linear-gradient(180deg,#fff 0%,#f5f9fb 100%)}.problem-panel{background:linear-gradient(135deg,#fff 0%,#f4f9fc 58%,#eef8f4 100%);border:1px solid #dfe9ed;box-shadow:0 24px 65px rgba(18,48,74,.1)}.problem-content{color:var(--text)}.problem-kicker{color:#e45b32}.problem-content h2{color:var(--navy)}.problem-content .problem-lead{color:var(--muted)}
.problem-photo:after{background:linear-gradient(0deg,rgba(9,35,52,.48) 0%,rgba(9,35,52,.02) 58%)}.photo-note{border-left-color:#ff7040;background:rgba(255,255,255,.9);color:var(--navy);box-shadow:0 12px 32px rgba(18,48,74,.15)}.photo-note span{color:var(--muted)}
.risk-list article{background:rgba(255,255,255,.88);border-color:#dce7eb;box-shadow:0 7px 22px rgba(18,48,74,.045)}.risk-list article:hover{background:#fff;border-color:#bad9cd;box-shadow:0 14px 30px rgba(18,48,74,.09)}.risk-list i{color:#e25a32}.risk-list strong{color:var(--navy)}.risk-list span{color:var(--muted)}
.service-bridge{border-top-color:#d9e5e9}.service-bridge>span{color:#526875}.service-bridge a{color:#d94d2b}.service-bridge a:hover{color:var(--navy)}
.faq-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fafb 0%,#edf7f4 100%)}.faq-section:before{content:'';position:absolute;left:-130px;bottom:-180px;width:400px;height:400px;border:1px solid rgba(21,76,109,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(21,76,109,.025),0 0 0 90px rgba(21,76,109,.018)}.faq-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{margin:0;color:var(--navy);font-size:clamp(2.2rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.04em;font-weight:650}.faq-intro>p{max-width:450px;margin:22px 0 28px;color:var(--muted);font-size:.94rem;line-height:1.75}.faq-contact{display:flex;align-items:center;justify-content:space-between;max-width:390px;padding:17px 18px;border:1px solid #cce1d9;border-radius:14px;background:rgba(255,255,255,.82);color:var(--navy);text-decoration:none;transition:.25s ease}.faq-contact span{display:flex;flex-direction:column}.faq-contact small{margin-bottom:2px;color:var(--green);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.faq-contact strong{font-size:.91rem}.faq-contact b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;transition:.25s ease}.faq-contact:hover{transform:translateY(-3px);border-color:#9dd3be;box-shadow:0 14px 32px rgba(18,48,74,.09)}.faq-contact:hover b{transform:translateX(3px)}.faq-list .accordion{display:grid;gap:10px;--bs-accordion-border-width:0;--bs-accordion-bg:transparent}.faq-list .accordion-item{overflow:hidden;border:1px solid #d9e4e8!important;border-radius:15px!important;background:rgba(255,255,255,.84);transition:.25s ease}.faq-list .accordion-item:hover{padding-inline:0;background:#fff;border-color:#c5d9df!important;box-shadow:0 12px 28px rgba(18,48,74,.06)}.faq-list .accordion-button{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:20px 22px;background:transparent!important;color:var(--navy);font-size:.94rem;font-weight:700;line-height:1.45;box-shadow:none!important}.faq-list .accordion-button:not(.collapsed){padding-bottom:12px;color:var(--navy)}.faq-list .accordion-button:after{width:28px;height:28px;margin:0;border-radius:50%;background-color:#eef7f3;background-position:center;background-size:12px}.faq-number{color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.05em}.faq-list .accordion-body{margin-left:74px;padding:0 60px 21px 0;color:var(--muted);font-size:.86rem;line-height:1.72}
@media(max-width:991.98px){.faq-layout{grid-template-columns:1fr;gap:38px}.faq-intro{position:static}.faq-intro>p{max-width:650px}.faq-contact{max-width:100%}}
@media(max-width:640px){.faq-section{padding-top:58px}.faq-layout{gap:27px}.faq-intro h2{font-size:2.15rem}.faq-intro>p{margin:15px 0 20px;font-size:.86rem;line-height:1.65}.faq-contact{padding:14px}.faq-list .accordion{gap:8px}.faq-list .accordion-button{grid-template-columns:27px 1fr auto;gap:8px;padding:16px 14px;font-size:.84rem}.faq-list .accordion-button:after{width:25px;height:25px;background-size:10px}.faq-list .accordion-body{margin-left:49px;padding:0 38px 17px 0;font-size:.78rem;line-height:1.65}}
.faq-list>.faq-contact{max-width:none;margin-top:14px}
.faq-list>.faq-contact small{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:600;color:var(--muted)}
.btn i,.hero-actions i,.mobile-actions i{margin-right:7px;font-size:.95em}.service-card a{justify-content:flex-start}.service-card a>i{margin-right:6px}.service-card a>span{margin-left:auto}.service-card a span i,.faq-contact b i{margin:0}.order-tip a i:first-child{margin-right:5px}.order-tip a i:last-child{margin-left:3px}.faq-contact strong i{margin-right:5px}.mobile-actions a{display:flex;gap:2px;align-items:center;justify-content:center}
.order-tip a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #df532f;border-radius:9px;background:transparent;transition:.2s ease}.order-tip a:hover{background:#df532f;color:#fff}
.final-cta{padding:76px 0;background:linear-gradient(120deg,#123b58 0%,#104b58 55%,#0d6557 100%)}.final-cta:before{width:420px;height:420px;right:-70px;top:-285px;border-color:rgba(255,255,255,.1)}.final-cta:after{width:290px;height:290px;right:120px;bottom:-230px;border-color:rgba(255,255,255,.08)}.final-cta .container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:90px}.cta-copy{max-width:720px}.cta-kicker{display:inline-flex!important;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(123,236,188,.25);border-radius:50px;background:rgba(81,207,151,.1);color:#91ebc1!important;font-size:.7rem!important;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.cta-copy h2{font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.045em}.cta-copy p{max-width:620px;margin:18px 0 22px;color:#c6d8e1;font-size:.92rem;line-height:1.7}.cta-points{display:flex;flex-wrap:wrap;gap:10px 22px}.cta-points span{display:inline-flex;align-items:center;gap:7px;color:#e7f2f2;font-size:.76rem}.cta-points i{color:#76dfa9}.cta-action{display:grid;gap:10px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);box-shadow:0 20px 55px rgba(2,18,28,.16);backdrop-filter:blur(8px)}.cta-action>span{margin-bottom:3px;color:#d8e7eb;font-size:.76rem}.cta-action .btn{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;border-radius:11px;font-size:.88rem}.cta-action .btn-wa{background:linear-gradient(135deg,#18b663,#0ba755);box-shadow:0 10px 25px rgba(4,154,78,.22)}.cta-action .btn-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#20c66e,#10ad5c)}.cta-action .btn-white:hover{transform:translateY(-2px)}.cta-action small{text-align:center;color:#9fb8c3;font-size:.66rem}
@media(max-width:991.98px){.final-cta .container{grid-template-columns:1fr;gap:36px}.cta-action{width:min(100%,540px)}}
@media(max-width:640px){.final-cta{padding:58px 0}.final-cta .container{gap:28px}.cta-copy h2{font-size:2.35rem}.cta-copy p{font-size:.82rem}.cta-points{display:grid;gap:8px}.cta-action{width:100%;padding:17px;border-radius:16px}.cta-action .btn{width:100%;min-height:51px}}
footer{position:relative;overflow:hidden;padding:72px 0 24px;background:#0a2232;color:#9fb4c0}footer:before{content:'';position:absolute;right:-170px;top:-240px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(93,207,164,.08);box-shadow:0 0 0 55px rgba(93,207,164,.018)}.footer-grid{position:relative;display:grid;grid-template-columns:1.45fr .72fr .62fr 1.05fr;gap:65px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-logo{display:inline-flex;padding:6px 8px;border-radius:10px;background:#fff;transition:.2s ease}.footer-logo:hover{transform:translateY(-2px)}.footer-logo img{display:block;width:190px;height:auto;padding:0;background:transparent;border-radius:0}.footer-brand>p{max-width:365px;margin:10px 0 8px;font-size:.8rem;line-height:1.7}.footer-badge{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}.footer-badge>i{color:#58d59a;font-size:1.15rem}.footer-badge span{display:flex;flex-direction:column}.footer-badge strong{font-size:.7rem!important}.footer-badge small{color:#8099a7;font-size:.62rem}.footer-column>strong{position:relative;margin-bottom:10px;color:#fff;font-size:.77rem;letter-spacing:.05em;text-transform:uppercase}.footer-column>strong:after{content:'';display:block;width:25px;height:2px;margin-top:8px;border-radius:2px;background:#36c881}.footer-column>a{color:#b9cad3;font-size:.76rem;line-height:1.5;text-decoration:none;transition:.2s ease}.footer-column>a:hover{color:#fff;transform:translateX(3px)}.footer-contact>a{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025)}.footer-contact>a>i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:rgba(49,201,127,.11);color:#5cdda0;font-size:.85rem}.footer-contact>a span{display:flex;flex-direction:column;color:#e3edf1;font-weight:650}.footer-contact>a small{margin-bottom:1px;color:#7893a1;font-size:.59rem;font-weight:500}.footer-contact>p{display:flex;gap:8px;margin:4px 0 0;color:#8fa6b2;font-size:.7rem}.footer-contact>p i{color:#5cdda0}.copyright{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:52px;padding-top:21px;border-top:1px solid rgba(255,255,255,.09);font-size:.67rem}.copyright div{display:flex;gap:22px}.copyright a{color:#91a7b2;text-decoration:none}.copyright a:hover{color:#fff}
@media(max-width:991.98px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:550px}}
@media(max-width:640px){footer{padding:52px 0 90px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand{grid-column:1/-1}.footer-logo img{width:170px}.footer-brand>p{font-size:.76rem}.footer-contact{grid-column:1/-1}.footer-column>a{font-size:.72rem}.copyright{align-items:flex-start;flex-direction:column;margin-top:38px}.copyright div{gap:15px}}
/* Compact FAQ proportions */
.faq-section{padding:72px 0}.faq-layout{grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);gap:64px;align-items:center}.faq-intro{position:static;max-width:500px}.faq-intro h2{font-size:clamp(2.2rem,3.45vw,3.15rem)}.faq-intro>p{margin:18px 0 0;line-height:1.65}.faq-list .accordion{gap:7px}.faq-list .accordion-button{grid-template-columns:34px 1fr auto;gap:11px;padding:15px 18px;font-size:.88rem;line-height:1.38}.faq-list .accordion-button:not(.collapsed){padding-bottom:8px}.faq-list .accordion-button:after{width:25px;height:25px;background-size:10px}.faq-list .accordion-body{margin-left:63px;padding:0 50px 15px 0;font-size:.81rem;line-height:1.62}.faq-list>.faq-contact{margin-top:9px;padding:14px 16px}.faq-contact b{width:31px;height:31px}.faq-contact strong{font-size:.86rem}
@media(max-width:991.98px){.faq-section{padding:66px 0}.faq-layout{grid-template-columns:1fr;gap:30px;align-items:start}.faq-intro{max-width:680px}.faq-intro>p{max-width:620px}}
@media(max-width:640px){.faq-section{padding:54px 0}.faq-layout{gap:23px}.faq-list .accordion{gap:6px}.faq-list .accordion-button{grid-template-columns:25px 1fr auto;gap:7px;padding:13px 12px;font-size:.8rem}.faq-list .accordion-button:not(.collapsed){padding-bottom:7px}.faq-list .accordion-body{margin-left:44px;padding:0 31px 13px 0;font-size:.76rem}.faq-list>.faq-contact{margin-top:8px;padding:13px}.faq-contact b{width:29px;height:29px}}
/* Stronger visual separation for FAQ */
.faq-section{background:radial-gradient(circle at 8% 42%,rgba(58,154,194,.13),transparent 24%),radial-gradient(circle at 92% 16%,rgba(39,183,119,.13),transparent 25%),linear-gradient(135deg,#e8f2f5 0%,#e8f5ef 100%);border-top:1px solid #cfe2e3}.faq-section:before{left:-185px;bottom:-245px;width:520px;height:520px;border-color:rgba(25,103,139,.1);box-shadow:0 0 0 52px rgba(25,103,139,.025),0 0 0 104px rgba(25,103,139,.018)}.faq-section:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(26,111,139,.12) .75px,transparent .75px);background-size:18px 18px;mask-image:linear-gradient(90deg,rgba(0,0,0,.65),transparent 34%,transparent 70%,rgba(0,0,0,.35));opacity:.45}.faq-layout{z-index:1}.faq-section .accordion-item{background:rgba(255,255,255,.93);border-color:#cbdde1!important;box-shadow:0 7px 20px rgba(23,66,87,.035)}.faq-section .accordion-item:hover{box-shadow:0 13px 30px rgba(23,66,87,.085)}.faq-list>.faq-contact{background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(23,66,87,.035)}
@media(max-width:640px){.faq-section{background:radial-gradient(circle at 100% 5%,rgba(39,183,119,.12),transparent 27%),linear-gradient(150deg,#e7f1f5,#e8f5ef)}.faq-section:after{opacity:.25}}
.service-carousel .carousel-inner,.service-carousel .carousel-item{width:100%;height:100%}.service-carousel .carousel-item{position:relative}.service-carousel .carousel-item>img{width:100%;height:100%;object-fit:cover}.service-carousel.carousel.slide .carousel-indicators{z-index:4;left:50%;right:auto;bottom:12px;width:auto;max-width:none;margin:0;padding:5px 7px;gap:5px;transform:translateX(-50%);border-radius:999px;background:rgba(7,29,44,.42);backdrop-filter:blur(4px)}.service-carousel .carousel-indicators [data-bs-target]{box-sizing:border-box;flex:0 0 7px;width:7px;height:7px;margin:0;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;opacity:1;transition:.25s ease}.service-carousel .carousel-indicators .active{width:18px;flex-basis:18px;border-color:#fff;border-radius:99px;background:#fff}.service-carousel .service-icon{z-index:5}.service-card:hover .service-carousel .carousel-item>img{transform:scale(1.04);filter:saturate(1.06)}
@media(max-width:640px){.service-carousel.carousel.slide .carousel-indicators{bottom:10px;padding:4px 6px}.service-carousel .carousel-indicators [data-bs-target]{width:6px;height:6px;flex-basis:6px}.service-carousel .carousel-indicators .active{width:15px;flex-basis:15px}}
.services-section .service-carousel,.services-section .service-carousel .carousel-inner,.services-section .service-carousel .carousel-item{background:#edf2f3}.services-section .service-carousel .carousel-item>img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}.services-section .service-card:hover .service-carousel .carousel-item>img{transform:none!important;filter:none!important}
.services-section .service-media{height:250px}.services-section .service-carousel .carousel-item{position:relative;overflow:hidden}.services-section .service-carousel .carousel-item>img{position:absolute!important;left:0!important;top:50%!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;object-fit:initial!important;transform:translateY(-50%)!important}.services-section .service-card:hover .service-carousel .carousel-item>img{transform:translateY(-50%)!important}
@media(max-width:640px){.services-section .service-media{height:215px}}
