 :root{--navy:#183a4a;--teal:#138a86;--teal-dark:#126d6d;--pale:#e6f5f2;--cream:#fafcfb;--text:#26343b;--muted:#61757a;--gold:#c5a878;--border:#e0eae7;--shadow:0 17px 50px rgba(17,55,61,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.4vw,5.6rem)}h2{font-size:clamp(2.2rem,4vw,3.9rem)}h3{font-size:1.28rem}h1 em,h2 em{font-style:normal;color:var(--teal)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 48px));margin:auto}.skip{position:absolute;z-index:99;left:10px;top:-100px;background:#fff;padding:10px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e7edeb}.nav{height:84px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-icon{background:var(--navy);color:#fff;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:23px}.brand strong{display:block;font:800 17px Manrope;letter-spacing:-.05em;color:var(--navy)}.brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--teal)}.nav-links{display:flex;gap:21px;align-items:center}.nav-links a{font-size:12px;font-weight:700;color:#4b6066;transition:color .2s}.nav-links a:hover{color:var(--teal)}.nav-cta{display:flex;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:14px 20px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.2;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(11,94,95,.15)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}.btn-outline{border-color:var(--border);color:var(--navy);background:#fff}.btn-light{background:#fff;border-color:#d6e7e4;color:var(--navy)}.btn-small{padding:11px 14px;font-size:12px}.btn-large{padding:17px 22px}.menu-toggle{display:none}.hero{background:linear-gradient(135deg,#f6fbf9 10%,#edf7f4 90%);padding:72px 0 96px;position:relative}.hero-grid{display:grid;grid-template-columns:1.09fr .91fr;gap:62px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--teal-dark);margin-bottom:24px;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero h1{margin-bottom:26px;color:var(--navy)}.lead{font-size:16px;line-height:1.85;color:#50666b;max-width:590px}.action-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-rating{display:flex;align-items:center;gap:11px;border-top:1px solid #d5e7e2;padding-top:24px;width:fit-content}.stars{color:#d3a350;letter-spacing:2px;font-size:17px}.hero-rating strong{font:800 19px Manrope;color:var(--navy)}.hero-rating span{color:var(--muted);font-size:12px}.hero-address{font-size:12px;color:#617b7c;margin-top:18px}.hero-image-wrap{position:relative}.hero-image-wrap>img{width:100%;border-radius:34px;box-shadow:var(--shadow)}.float-card{position:absolute;bottom:8%;left:-11%;padding:17px 20px;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(10,54,61,.13);display:flex;align-items:center;gap:12px}.float-icon{display:grid;place-items:center;background:var(--pale);color:var(--teal);font-size:24px;width:46px;height:46px;border-radius:14px}.float-card strong{display:block;font-size:14px}.float-card small{display:block;color:var(--muted);font-size:11px}.trust-strip{background:var(--navy);color:white}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust-items>div{padding:6px 24px;border-right:1px solid #46616d}.trust-items>div:first-child{padding-left:0}.trust-items>div:last-child{border:0}.trust-items strong{font:800 25px Manrope;display:block;letter-spacing:-.04em}.trust-items strong span{font-size:14px}.trust-items small{font-size:11px;color:#c5d9db}.section{padding:105px 0}.section-head{max-width:720px;margin-bottom:45px}.section-head.center{text-align:center;margin:0 auto 45px}.section-head.center .eyebrow{justify-content:center}.section-head h2{color:var(--navy);margin-bottom:18px}.section-head p{color:var(--muted);max-width:650px;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--border);border-radius:22px;padding:29px;background:#fff;display:flex;flex-direction:column;min-height:310px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bee0db}.service-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:var(--teal);background:var(--pale);font-size:27px;margin-bottom:25px}.service-number{font-size:10px;color:#7c9995;font-weight:800;letter-spacing:.16em;margin-bottom:11px}.service-card h3{color:var(--navy);margin-bottom:12px}.service-card p{font-size:13px;color:var(--muted);line-height:1.8}.service-link{margin-top:auto;font-weight:800;font-size:12px;color:var(--teal)}.section-note{font-size:11px;text-align:center;color:#819292;margin:25px 0 0}.why-section{background:var(--pale)}.why-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.why-layout h2{color:var(--navy)}.why-layout>div>p{color:var(--muted)}.text-link{color:var(--teal);font-weight:800;font-size:14px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.why-card{background:#fff;padding:31px 25px;border-radius:20px}.why-card span{color:var(--teal);font-weight:800;font-size:11px}.why-card h3{font-size:17px;margin:25px 0 12px;color:var(--navy)}.why-card p{font-size:13px;color:var(--muted);margin-bottom:0}.reviews-section{background:#f9fbfa}.reviews-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px}.review-card{background:white;border:1px solid var(--border);border-radius:22px;padding:27px;display:flex;flex-direction:column;min-height:380px}.review-card blockquote{font-size:13px;line-height:1.9;color:#53666b;margin:20px 0 28px;flex:1}.review-author{display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid var(--border)}.avatar{width:41px;height:41px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--teal-dark);font-weight:800;font-size:12px}.review-author strong,.review-author small{display:block}.review-author strong{font-size:12px}.review-author small{font-size:10px;color:var(--muted)}.summary-card{background:var(--navy);color:white;justify-content:center}.review-big{font:800 82px Manrope;letter-spacing:-.08em;line-height:1}.review-big span{font-size:22px;letter-spacing:0}.summary-card h3{margin:23px 0 11px}.summary-card p{color:#cbdbdf;font-size:13px}.summary-card small{color:#9fbdc1;font-size:10px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-layout h2{color:var(--navy)}.about-layout p{color:var(--muted);font-size:14px}.about-art{position:relative}.about-art img{border-radius:28px;width:100%;aspect-ratio:1/.96;object-fit:cover;background:var(--pale)}.about-art-note{background:var(--navy);color:#fff;padding:22px 25px;border-radius:15px;position:absolute;bottom:24px;right:-20px;max-width:230px;font-size:15px;font-family:Manrope;font-weight:800}.about-quote{font:800 18px Manrope;color:var(--teal);border-left:3px solid var(--gold);padding:10px 0 10px 18px;margin:27px 0}.gallery-section{background:#f4f9f7}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-grid img{border-radius:18px;aspect-ratio:1/.94;object-fit:cover;width:100%;transition:transform .2s}.gallery-grid img:hover{transform:translateY(-4px)}.location-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;align-items:center}.location-layout h2{color:var(--navy)}.info-list{margin-top:30px}.info-list>div{display:flex;gap:18px;margin-bottom:19px}.info-symbol{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--pale);color:var(--teal);font-weight:800}.info-list strong{font-size:13px;color:var(--navy)}.info-list p{font-size:12px;color:var(--muted);line-height:1.8;margin:4px 0}.map-frame{border-radius:23px;overflow:hidden;box-shadow:var(--shadow);background:var(--pale);border:1px solid var(--border)}.map-frame iframe{display:block;border:0;width:100%;height:450px}.map-caption{padding:18px;background:#fff;font-weight:700;font-size:12px;text-align:center}.contact-section{background:var(--navy);color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-section .eyebrow{color:#84d7cd}.contact-section h2{color:#fff}.contact-section h2 em{color:#87dfd4}.contact-section p{color:#c2d6db}.contact-options{margin-top:30px}.contact-options>a{display:flex;align-items:center;gap:17px;border-bottom:1px solid #41606a;padding:16px 0}.contact-options>a>span:last-child{margin-left:auto}.contact-options small{display:block;font-size:10px;letter-spacing:.14em;color:#96b5b9;margin-bottom:3px}.contact-options strong{font-size:14px}.contact-symbol{width:43px;height:43px;background:#2a5561;border-radius:12px;display:grid;place-items:center;color:#a8e9df;font-size:20px}.form-card{background:#fff;color:var(--text);padding:38px;border-radius:25px}.form-head h3{font-size:26px;color:var(--navy);margin-bottom:7px}.form-head p{color:var(--muted);font-size:12px}.form-card label{font-size:12px;font-weight:800;display:block;margin-top:20px;margin-bottom:8px}.form-card label span{color:#c55b4b}.form-card input,.form-card textarea{width:100%;border:1px solid #dce7e4;border-radius:11px;padding:13px 15px;outline:none;background:#fafcfb;font-size:13px;resize:vertical}.form-card input:focus,.form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #d7f2ed}.form-card .submit{width:100%;margin-top:20px}.form-hint{font-size:11px;color:var(--muted)!important;margin:14px 0 0;line-height:1.7}.error{display:block;min-height:1px;color:#aa3329;font-size:11px}.footer{background:#102a36;color:#fff;padding:65px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:90px}.footer-brand{font:800 21px Manrope}.footer p{font-size:12px;color:#a6bdc4;line-height:1.85}.footer h4{font-size:13px;letter-spacing:0;margin-bottom:19px}.footer-main>div>a:not(.footer-brand){display:block;font-size:12px;color:#bacdd0;margin-bottom:10px}.footer-rating{font-size:13px;color:#d5ad57}.footer-rating span{font-size:11px;color:#adcad0}.footer-bottom{border-top:1px solid #32515b;margin-top:54px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#9ab3bb;font-size:11px}.floating-wa{position:fixed;right:25px;bottom:25px;z-index:35;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:99px;background:#1cbd65;color:#fff;box-shadow:0 11px 30px #0d804e45;font-size:12px;font-weight:800}.floating-wa:hover{background:#17a85a}.mobile-bar{display:none}.reveal{opacity:1;transform:none}.js-animate .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.js-animate .reveal.visible{opacity:1;transform:none}@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:11px}.nav-cta .btn-outline{display:none}.hero-grid{gap:25px}.float-card{left:-3%}.why-layout,.about-layout,.contact-layout{gap:40px}}@media(max-width:850px){.nav{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--navy);display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 20px 20px #1233;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:10px;font-size:14px}.nav-cta{margin-left:auto}.hero-grid,.about-layout,.location-layout,.contact-layout{grid-template-columns:1fr}.hero{padding:55px 0 65px}.hero-visual{max-width:600px;margin:0 auto}.hero-copy{max-width:750px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-layout{grid-template-columns:1fr;gap:40px}.reviews-grid{grid-template-columns:repeat(2,1fr)}.summary-card{grid-column:span 2;min-height:240px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-main{gap:35px}.about-art{max-width:580px}.about-art-note{right:0}.map-frame iframe{height:350px}}@media(max-width:550px){.container{width:min(100% - 32px,1200px)}.brand strong{font-size:14px}.brand small{font-size:8px}.brand-icon{width:33px;height:33px}.nav-cta{display:none}.section{padding:70px 0}.hero{padding:45px 0 52px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero .lead{font-size:14px}.action-row{flex-direction:column;align-items:stretch}.action-row .btn{width:100%}.hero-rating{flex-wrap:wrap}.hero-image-wrap{margin:10px}.float-card{bottom:0;left:0;padding:10px 12px}.float-card strong{font-size:11px}.float-card small{font-size:9px}.trust-items{grid-template-columns:repeat(2,1fr);gap:0}.trust-items>div{padding:13px 10px!important;border-bottom:1px solid #46616d}.trust-items>div:nth-child(2){border-right:0}.trust-items strong{font-size:18px}.service-grid,.why-grid,.reviews-grid{grid-template-columns:1fr}.review-card,.service-card{min-height:auto}.summary-card{grid-column:auto}.gallery-grid{gap:9px}.gallery-grid img{border-radius:12px}.form-card{padding:24px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.floating-wa{bottom:85px;right:15px;width:52px;height:52px;display:grid;place-items:center;padding:0}.floating-wa span{display:none}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:38;background:white;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -7px 25px #173b4833;gap:10px}.mobile-bar a{display:grid;place-items:center;background:var(--navy);border-radius:10px;color:#fff;padding:12px 5px;font-weight:800;font-size:13px}.mobile-bar a:last-child{background:#1caa61}body{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js-animate .reveal{opacity:1;transform:none}}
/* PREMIUM EDITION — visual system */
:root{--navy:#142e38;--teal:#207b75;--teal-dark:#135c5b;--pale:#e8f1ec;--cream:#faf8f2;--text:#263a41;--muted:#687d81;--gold:#b89a69;--border:#e2e8e2;--shadow:0 25px 70px rgba(13,42,48,.08)}
body{background:#fdfdfa;color:#233943}h1,h2,h3,h4{letter-spacing:-.055em}h1{font-size:clamp(3.4rem,5.7vw,6rem);font-weight:800;line-height:1.075}h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.1}h1 em,h2 em{font-style:italic;font-weight:600;color:#237b77}.container{width:min(1280px,calc(100% - 72px))}
.header{background:rgba(253,253,250,.96);border-bottom:1px solid #e5ebe4}.nav{height:94px}.brand-icon{border-radius:50%;background:#17414b;width:43px;height:43px;color:#e5dbba;font-size:24px}.brand strong{font-size:18px}.brand small{letter-spacing:.19em;color:#648985}.nav-links a{font-weight:600;font-size:12px}.nav-cta .btn-primary{background:#173c46}.btn{border-radius:4px;padding:16px 22px;letter-spacing:.005em}.btn-small{padding:12px 17px}.btn-primary{background:#1b7370}.btn-primary:hover{background:#0e5254}.btn-outline{border-color:#cbd8d3;background:transparent}.btn-light{background:transparent;border:1px solid #c3d8d0}
.hero{padding:74px 0 75px;background:linear-gradient(105deg,#f6f6ef 0%,#faf9f5 53%,#e6eee8 100%);overflow:hidden}.hero:before{content:'';position:absolute;width:850px;height:850px;border:1px solid #d7e6df;border-radius:50%;right:-260px;top:-250px;pointer-events:none}.hero-grid{grid-template-columns:1.05fr .95fr;gap:80px}.hero h1{max-width:720px;margin:0 0 28px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800;color:#267e78;margin-bottom:28px}.lead{font-size:16px;max-width:545px;line-height:1.95;color:#627679}.hero .action-row{margin:33px 0 41px}.hero-rating{border-top:1px solid #d1dfd7;padding-top:25px}.hero-rating span{font-size:12px}.hero-address{margin-top:17px;letter-spacing:.03em}.hero-image-wrap{isolation:isolate;position:relative;margin-left:8px}.hero-image-wrap>img{width:100%;aspect-ratio:.86;object-fit:cover;border-radius:260px 260px 14px 14px;box-shadow:0 30px 80px rgba(30,67,66,.16)}.hero-image-wrap:before{content:'';position:absolute;inset:-15px -15px 15px 15px;border:1px solid #a8c6b6;border-radius:280px 280px 18px 18px;z-index:-1}.hero-visual-overline{position:absolute;left:-25px;top:7%;z-index:2;background:#173b44;color:white;padding:13px 17px;font-size:9px;letter-spacing:.17em;font-weight:700;max-width:155px;line-height:1.9;box-shadow:0 12px 35px #152d3030}.hero-visual-overline span{display:block;color:#d2b886;font-size:22px}.float-card{left:-15%;bottom:8%;border-radius:4px;padding:19px 22px;box-shadow:0 16px 50px #1a3f4540}.float-icon{border-radius:50%;background:#e7f1e9}.scroll-hint{height:0;position:relative;z-index:2;display:flex;justify-content:center}.scroll-hint span{position:absolute;right:2%;bottom:27px;transform:rotate(-90deg);font-size:9px;letter-spacing:.25em;font-weight:700;color:#557b77}
.trust-strip{background:#163641}.trust-items{padding:32px 0}.trust-items strong{font-size:28px;font-weight:700}.trust-items small{text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#bfd2cc}
.section{padding:124px 0}.section-head{margin-bottom:57px}.section-head.center{margin-bottom:57px}.section-head p{font-size:15px;line-height:1.85}.service-grid{gap:17px}.service-card{border-radius:5px;min-height:336px;padding:35px;background:#fffefa;border-color:#e7e9e2;position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:#bfac87;transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px #173e4020}.service-icon{background:#ebf1eb;border-radius:50%;width:57px;height:57px;color:#3c7975;font-family:Georgia;font-weight:400}.service-number{color:#b1a07d}.service-card h3{font-size:20px;line-height:1.35}.service-card p{font-size:13px;line-height:1.9}.service-link{color:#176c67;letter-spacing:.03em}
.why-section{background:#e9efea}.why-layout{grid-template-columns:.85fr 1.15fr;gap:100px}.why-card{border-radius:3px;padding:39px 31px;min-height:230px;box-shadow:0 8px 25px #183f3210}.why-card span{color:#a58b65}.why-card h3{font-size:19px}.why-card p{line-height:1.9}.why-grid .why-card:nth-child(2),.why-grid .why-card:nth-child(4){transform:translateY(34px)}
.reviews-section{background:#fcfbf6}.review-card{border-radius:4px;padding:38px 32px;min-height:440px}.review-card blockquote{font-size:14px;line-height:2}.summary-card{background:#173944}.review-big{font-size:90px}.summary-card .stars{margin-top:18px}.avatar{border-radius:50%}
.about-section{background:#fff}.about-layout{gap:110px}.about-art img{aspect-ratio:.86;border-radius:240px 240px 4px 4px;object-fit:cover}.about-art-note{right:-22px;bottom:35px;border-radius:2px;background:#1b4950;padding:30px;font-size:19px;line-height:1.5;max-width:260px}.about-layout p{line-height:2;font-size:14px}.about-quote{font-size:19px;font-weight:700;line-height:1.6}
.gallery-section{background:#f3f6f1}.gallery-grid{grid-template-columns:1.2fr .85fr .85fr 1.2fr;align-items:stretch;gap:13px}.gallery-grid img{height:350px;aspect-ratio:auto;border-radius:3px;object-fit:cover;background:#e1ece4}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(4){margin-top:30px;height:320px}
.location-layout{gap:90px}.map-frame{border-radius:4px}.map-frame iframe{height:520px}.map-caption{letter-spacing:.05em}
.contact-section{background:#173843;position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;border:1px solid #55817b;opacity:.3;width:800px;height:800px;border-radius:50%;left:-410px;bottom:-600px}.contact-layout{gap:100px}.contact-section .eyebrow{color:#bdd3bd}.contact-section h2 em{color:#b4dacd}.contact-options>a{padding:22px 0}.contact-symbol{border-radius:50%;background:#2f555c}.form-card{border-radius:4px;padding:47px;box-shadow:0 30px 80px #09263133}.form-head h3{font-size:29px}.form-card input,.form-card textarea{border-radius:3px;background:#fff;padding:15px}.footer{background:#102b34}.footer-brand{letter-spacing:-.03em}.floating-wa{background:#25a965;border-radius:5px}
@media(max-width:1100px){.hero-grid{gap:40px}.why-layout,.about-layout,.location-layout,.contact-layout{gap:54px}.nav{gap:16px}.nav-links{gap:12px}.float-card{left:-8%}}
@media(max-width:850px){.container{width:min(100% - 40px,1280px)}.hero-grid{gap:50px}.hero-visual{width:min(100%,580px)}.hero-image-wrap>img{aspect-ratio:1.05;object-fit:cover;object-position:center 47%}.hero-image-wrap:before{border-radius:300px 300px 14px 14px}.hero-image-wrap>img{border-radius:300px 300px 14px 14px}.float-card{left:2%}.why-grid .why-card:nth-child(2),.why-grid .why-card:nth-child(4){transform:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img,.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(4){height:260px;margin-top:0}.section{padding:85px 0}.scroll-hint{display:none}}
@media(max-width:550px){.container{width:calc(100% - 38px)}.hero{padding:55px 0 60px}.hero h1{font-size:clamp(2.85rem,12vw,4.3rem)}.hero .lead{font-size:14px}.hero-visual-overline{left:0;top:13%;font-size:8px;max-width:127px}.hero-image-wrap{margin:10px 0 0}.hero-image-wrap>img{aspect-ratio:.95}.hero-image-wrap:before{inset:-8px -7px 8px 7px}.float-card{left:1%;bottom:4%}.trust-items{padding:12px 0}.section{padding:76px 0}.section-head,.section-head.center{margin-bottom:36px}.section h2{font-size:clamp(2.35rem,9.5vw,3.3rem)}.service-card{min-height:unset;padding:29px}.why-card{min-height:unset}.review-card{min-height:unset;padding:30px 26px}.about-art img{aspect-ratio:1}.about-art-note{max-width:190px;padding:20px;bottom:10px;right:0;font-size:14px}.gallery-grid img,.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(4){height:180px}.form-card{padding:26px}.floating-wa{border-radius:50%}.mobile-bar a{border-radius:4px}.footer{padding-top:55px}}

/* WhatsApp icon alignment and contrast */
.wa-icon{display:inline-block;width:22px;height:22px;flex:none;object-fit:contain;vertical-align:middle}.floating-wa .wa-icon{width:27px;height:27px}.contact-symbol .wa-icon{width:23px;height:23px}.mobile-bar a.wa{display:flex;align-items:center;justify-content:center;gap:8px}.mobile-bar .wa-icon{width:19px;height:19px}.floating-wa{background:#25d366;color:#fff}.floating-wa:hover{background:#1fb85a}
