:root{
  --navy:#0F1B24;--navy-l:#162130;--teal:#5FA6AD;--teal-l:#7BBEC5;
  --amber:#D18A29;--seafoam:#7BA88D;--cream:#F4F1EC;--sand:#E9E2D6;
  --mid:#4a5a6a;--light:#7a8a9a;--border:#ddd8d0;--ok:#2d7a4f;--err:#c0392b;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--navy);overflow-x:hidden;}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,27,36,.97);backdrop-filter:blur(12px);height:88px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 24px rgba(0,0,0,.4);}
.logo-wrap{display:flex;align-items:center;gap:1rem;cursor:pointer;}
.logo-mark{width:58px;height:58px;flex-shrink:0;}
.logo-name{font-family:'Marcellus',serif;font-weight:400;font-size:1.45rem;color:#fff;letter-spacing:0.01em;line-height:1.15;}
.logo-tag{font-family:'Marcellus',serif;font-size:.62rem;font-weight:400;color:var(--amber);letter-spacing:0.08em;text-transform:uppercase;margin-top:.1rem;}
.hright{display:flex;align-items:center;gap:1.5rem;}
.hphone{color:var(--teal);font-weight:700;font-size:.9rem;text-decoration:none;font-family:'Marcellus',serif;transition:color .2s;}
.hphone:hover{color:var(--teal-l);}
.burger{background:none;border:1px solid rgba(255,255,255,.2);border-radius:4px;width:42px;height:42px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.burger span{display:block;width:18px;height:1.5px;background:#fff;border-radius:1px;transition:all .3s;}
.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* NAV OVERLAY */
.nav-overlay{position:fixed;top:88px;left:0;right:0;bottom:0;background:rgba(15,27,36,.98);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .3s;}
.nav-overlay.open{opacity:1;pointer-events:all;}
.nav-link{font-family:'Marcellus',serif;font-size:2rem;font-weight:400;color:rgba(255,255,255,.55);cursor:pointer;padding:.3rem 1rem;transition:color .2s,transform .2s;}
.nav-link:hover{color:var(--teal);transform:translateX(8px);}
.nav-div{width:40px;height:1px;background:rgba(255,255,255,.1);margin:.35rem 0;}
.nav-cta{margin-top:.5rem;background:var(--teal);color:#fff;padding:.75rem 2.5rem;border-radius:3px;font-family:'Marcellus',serif;font-size:.88rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;border:none;}
.nav-cta:hover{background:var(--teal-l);}

/* PAGES */
.page{display:none;padding-top:88px;}
.page.active{display:block;}

/* BUTTONS */
.btn{background:var(--teal);color:#fff;padding:.8rem 2rem;border-radius:3px;font-family:'Marcellus',serif;font-weight:400;font-size:.82rem;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;border:none;transition:all .25s;}
.btn:hover{background:var(--teal-l);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:#fff;padding:.8rem 2rem;border-radius:3px;font-family:'Marcellus',serif;font-weight:400;font-size:.82rem;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.25);transition:all .25s;}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);}
.btn-wa{background:#25D366;color:#fff;padding:.8rem 2rem;border-radius:3px;font-family:'Marcellus',serif;font-weight:400;font-size:.82rem;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;border:none;transition:all .25s;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;}
.btn-wa:hover{background:#1ebe5c;transform:translateY(-2px);}
.btn-dark{background:var(--navy);color:#fff;width:100%;padding:.85rem;border:none;border-radius:3px;font-family:'Marcellus',serif;font-size:.8rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;transition:all .25s;margin-top:.4rem;}
.btn-dark:hover{background:var(--navy-l);}

/* HERO */
.hero{position:relative;overflow:hidden;min-height:82vh;display:flex;align-items:center;}
.hero-bg{position:absolute;inset:0;background-image:url('hero.jpg');background-size:cover;background-position:center 60%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(15,27,36,.96) 0%,rgba(15,27,36,.82) 52%,rgba(15,27,36,.45) 100%);}
.hero-inner{max-width:1100px;margin:0 auto;width:100%;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.eyebrow{font-family:'Marcellus',serif;font-size:.64rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--teal);margin-bottom:.65rem;}
.hero h1{font-family:'Marcellus',serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;color:#fff;line-height:1.08;margin-bottom:.5rem;}
.hero h1 span{color:var(--teal);}
.hero-sub{font-family:'Marcellus',serif;font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.6);margin-bottom:1.8rem;font-style:italic;}
.hero-desc{color:rgba(255,255,255,.52);font-size:.9rem;line-height:1.7;margin-bottom:1.8rem;font-weight:300;max-width:440px;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.trust-card{background:rgba(255,255,255,.04);border:1px solid rgba(95,166,173,.18);border-radius:6px;padding:1.75rem;}
.trust-title{font-family:'Marcellus',serif;font-size:.6rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--teal);margin-bottom:.9rem;}
.trust-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.75);font-size:.86rem;font-weight:300;}
.trust-item:last-child{border-bottom:none;}
.trust-icon{width:28px;height:28px;border:1px solid rgba(95,166,173,.25);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal);}

/* TAGLINE BAR */
.tagbar{background:var(--navy);border-top:1px solid rgba(95,166,173,.12);border-bottom:1px solid rgba(95,166,173,.12);padding:.9rem 2rem;}
.tagbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.tagbar-main{font-family:'Marcellus',serif;font-size:.75rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--teal);}
.tagbar-pills{display:flex;gap:1.5rem;flex-wrap:wrap;}
.tagpill{display:flex;align-items:center;gap:.4rem;font-family:'Marcellus',serif;font-size:.6rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.tagdot{width:4px;height:4px;border-radius:50%;background:var(--teal);}

/* SCROLL PROMPT */
.scroll-prompt{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;color:rgba(255,255,255,.35);font-family:'Marcellus',serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:2;transition:color .2s;animation:scrollbob 2.4s ease-in-out infinite;}
.scroll-prompt:hover{color:var(--teal);}
.scroll-prompt svg{animation:scrollbob 2.4s ease-in-out infinite;}
@keyframes scrollbob{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(5px);}}

/* SECTIONS */
.section{padding:3.5rem 2rem;max-width:1100px;margin:0 auto;}
.section-title{font-family:'Marcellus',serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:400;color:var(--navy);line-height:1.1;margin-bottom:1rem;}
.section-desc{color:var(--mid);font-size:.92rem;line-height:1.7;max-width:580px;font-weight:300;}
.section-hdr{margin-bottom:2.2rem;}

/* SERVICE CARDS */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.svc-card{background:#fff;border-radius:5px;padding:2rem;border:1px solid var(--border);cursor:pointer;transition:all .3s;position:relative;overflow:hidden;}
.svc-card::after{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--teal);transform:scaleY(0);transform-origin:bottom;transition:transform .3s;}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,27,36,.1);border-color:transparent;}
.svc-card:hover::after{transform:scaleY(1);}
.svc-icon{width:46px;height:46px;border:1px solid rgba(95,166,173,.22);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.svc-card h3{font-family:'Marcellus',serif;font-size:1.05rem;font-weight:400;color:var(--navy);margin-bottom:.45rem;}
.svc-card p{font-size:.86rem;color:var(--mid);line-height:1.6;margin-bottom:1.1rem;font-weight:300;}
.svc-price{font-family:'Marcellus',serif;font-size:.78rem;font-weight:400;color:var(--teal);}
.svc-arrow{position:absolute;top:1.4rem;right:1.4rem;color:var(--border);transition:color .2s,transform .2s;}
.svc-card:hover .svc-arrow{color:var(--teal);transform:translate(2px,-2px);}

/* IMAGE BANNER */
.img-banner{position:relative;overflow:hidden;height:340px;display:flex;align-items:center;justify-content:center;}
.img-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.img-banner-ov{position:absolute;inset:0;}
.img-banner-c{position:relative;z-index:1;text-align:center;padding:2rem;max-width:680px;}
.img-banner-c h2{font-family:'Marcellus',serif;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:400;color:#fff;line-height:1.15;margin-bottom:.7rem;}
.img-banner-c p{color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.6;font-weight:300;}

/* WHY SECTION */
.why-section{background:var(--navy);padding:3.5rem 2rem;}
.why-inner{max-width:1100px;margin:0 auto;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;}
.why-item{text-align:center;padding:1.5rem;}
.why-num{font-family:'Marcellus',serif;font-size:2.5rem;font-weight:400;color:var(--teal);line-height:1;margin-bottom:.3rem;}
.why-label{color:#fff;font-family:'Marcellus',serif;font-size:.82rem;font-weight:400;margin-bottom:.35rem;}
.why-desc{color:rgba(255,255,255,.32);font-size:.78rem;line-height:1.5;}

/* ABOUT */
.about-section{background:#fff;padding:3.5rem 2rem;}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center;}
.about-img-wrap{position:relative;}
.about-img{width:100%;border-radius:5px;display:block;object-fit:cover;aspect-ratio:4/3;}
.about-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--teal);color:#fff;padding:.9rem 1.4rem;border-radius:5px;text-align:center;}
.badge-num{font-family:'Marcellus',serif;font-size:1.5rem;font-weight:400;line-height:1;}
.badge-txt{font-family:'Marcellus',serif;font-size:.6rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;opacity:.85;margin-top:.15rem;}
.about-quote{font-family:'Lato',sans-serif;font-size:1rem;font-style:italic;font-weight:300;color:var(--navy);line-height:1.6;margin:1.4rem 0;padding-left:1.5rem;border-left:2px solid var(--teal);}
.about-txt{color:var(--mid);line-height:1.7;font-size:.9rem;font-weight:300;margin-bottom:1.1rem;}

/* CTA SECTION */
.cta-section{background:var(--navy);padding:4.5rem 2rem;text-align:center;position:relative;}
.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);}
.cta-section h2{font-family:'Marcellus',serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#fff;margin-bottom:.7rem;}
.cta-section p{color:rgba(255,255,255,.45);margin-bottom:2rem;font-size:.9rem;font-weight:300;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* PAGE HERO */
.page-hero{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem 4rem;}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.page-hero-ov{position:absolute;inset:0;}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:var(--cream);clip-path:ellipse(55% 100% at 50% 100%);}
.page-hero-c{position:relative;z-index:1;}
.page-hero h1{font-family:'Marcellus',serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:400;color:#fff;margin-bottom:.7rem;}
.page-hero p{color:rgba(255,255,255,.62);font-size:.9rem;max-width:460px;margin:0 auto;font-weight:300;}

/* SERVICES FULL */
.svc-full{padding:4rem 2rem;max-width:1100px;margin:0 auto;}
.svc-cat{margin-bottom:3.5rem;}
.svc-cat-hdr{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--border);}
.svc-cat-icon{width:38px;height:38px;border:1px solid rgba(95,166,173,.25);border-radius:4px;display:flex;align-items:center;justify-content:center;}
.svc-cat-title{font-family:'Marcellus',serif;font-size:1.25rem;font-weight:400;color:var(--navy);}
.svc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;}
.svc-item{background:#fff;border:1px solid var(--border);border-radius:5px;padding:1.3rem;transition:all .25s;}
.svc-item:hover{border-color:var(--teal);box-shadow:0 6px 20px rgba(15,27,36,.07);}
.svc-item h4{font-family:'Marcellus',serif;font-weight:400;color:var(--navy);margin-bottom:.3rem;font-size:.9rem;}
.svc-item p{font-size:.8rem;color:var(--light);line-height:1.5;margin-bottom:.7rem;font-weight:300;}
.price-tag{display:inline-block;font-family:'Marcellus',serif;font-size:.7rem;font-weight:400;padding:.2rem .6rem;border-radius:2px;background:rgba(95,166,173,.1);color:var(--teal);border:1px solid rgba(95,166,173,.18);}

/* POSTCODE */
.pc-section{background:#fff;padding:3.5rem 2rem;}
.pc-inner{max-width:660px;margin:0 auto;text-align:center;}
.pc-form{margin-top:2.5rem;display:flex;gap:.6rem;max-width:400px;margin-left:auto;margin-right:auto;}
.pc-input{flex:1;padding:.75rem 1.1rem;border:1px solid var(--border);border-radius:3px;font-family:'Marcellus',serif;font-size:.95rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--navy);background:var(--cream);outline:none;transition:border-color .2s;}
.pc-input:focus{border-color:var(--teal);}
.pc-btn{background:var(--navy);color:#fff;padding:.75rem 1.3rem;border-radius:3px;border:none;font-family:'Marcellus',serif;font-weight:400;font-size:.78rem;letter-spacing:0.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s;}
.pc-btn:hover{background:var(--navy-l);}
.pc-result{margin-top:2rem;padding:1.4rem 1.8rem;border-radius:5px;display:none;text-align:left;}
.pc-result.show{display:block;}
.res-green{background:rgba(45,122,79,.06);border:1px solid rgba(45,122,79,.18);}
.res-amber{background:rgba(209,138,41,.06);border:1px solid rgba(209,138,41,.18);}
.res-red{background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.18);}
.res-hdr{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem;}
.res-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dot-g{background:var(--ok);}.dot-a{background:var(--amber);}.dot-r{background:var(--err);}
.res-title{font-family:'Marcellus',serif;font-weight:400;font-size:.92rem;color:var(--navy);}
.res-dist{font-size:.82rem;color:var(--mid);margin-bottom:1.1rem;font-weight:300;}
.res-table{width:100%;border-collapse:collapse;font-size:.84rem;}
.res-table th{text-align:left;padding:.4rem .65rem;color:var(--light);font-family:'Marcellus',serif;font-weight:400;font-size:.68rem;text-transform:uppercase;letter-spacing:0.02em;border-bottom:1px solid var(--border);}
.res-table td{padding:.5rem .65rem;border-bottom:1px solid rgba(220,215,205,.5);color:var(--navy);font-weight:300;}
.res-table td:last-child{font-family:'Marcellus',serif;font-weight:400;color:var(--teal);}
.res-table tr:last-child td{border-bottom:none;}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem;}
.price-card{background:#fff;border:1px solid var(--border);border-radius:5px;padding:1.8rem;position:relative;}
.price-card.featured{border-color:var(--teal);box-shadow:0 16px 40px rgba(95,166,173,.14);}
.price-card.featured::before{content:'Most Popular';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-family:'Marcellus',serif;font-size:.62rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;padding:.22rem .8rem;border-radius:2px;white-space:nowrap;}
.price-card h3{font-family:'Marcellus',serif;font-size:1.15rem;font-weight:400;color:var(--navy);margin-bottom:.25rem;}
.price-card-desc{font-size:.8rem;color:var(--light);margin-bottom:1.4rem;font-weight:300;}
.price-amount{font-family:'Marcellus',serif;font-size:2rem;font-weight:400;color:var(--navy);line-height:1;margin-bottom:.2rem;}
.price-amount span{font-size:.9rem;font-family:'Lato',sans-serif;color:var(--light);font-weight:300;}
.price-note{font-size:.74rem;color:var(--light);margin-bottom:1.4rem;font-weight:300;}
.price-features{list-style:none;margin-bottom:1.4rem;}
.price-features li{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;color:var(--mid);padding:.25rem 0;font-weight:300;}
.price-features li::before{content:'&#10003;';color:var(--teal);font-weight:700;flex-shrink:0;}
.price-divider{height:1px;background:var(--border);margin:1.3rem 0;}

/* ABOUT FULL */
.about-full{padding:4rem 2rem;max-width:1100px;margin:0 auto;}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4.5rem;}
.story-img{width:100%;border-radius:5px;object-fit:cover;aspect-ratio:3/4;display:block;}
.story-content h2{font-family:'Marcellus',serif;font-size:1.85rem;font-weight:400;color:var(--navy);margin-bottom:1.1rem;line-height:1.15;}
.story-content p{color:var(--mid);line-height:1.8;font-size:.9rem;margin-bottom:1.1rem;font-weight:300;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;}
.val-card{background:#fff;border:1px solid var(--border);border-radius:5px;padding:1.5rem;text-align:center;}
.val-icon{width:26px;height:26px;margin:0 auto .65rem;display:block;stroke:var(--teal);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.val-card h4{font-family:'Marcellus',serif;font-size:.86rem;font-weight:400;color:var(--navy);margin-bottom:.35rem;}
.val-card p{font-size:.78rem;color:var(--light);line-height:1.5;font-weight:300;}

/* FORMS */
.form-wrap{max-width:660px;margin:0 auto;padding:4rem 2rem;}
.form-card{background:#fff;border-radius:5px;padding:2.2rem;border:1px solid var(--border);}
.form-group{margin-bottom:1.1rem;}
.form-label{display:block;font-family:'Marcellus',serif;font-size:.7rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--navy);margin-bottom:.35rem;}
.form-input,.form-select,.form-textarea{width:100%;padding:.72rem .9rem;border:1px solid var(--border);border-radius:3px;font-family:'Lato',sans-serif;font-size:.9rem;color:var(--navy);background:var(--cream);outline:none;transition:border-color .2s;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--teal);}
.form-textarea{min-height:95px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-alts{margin-top:1.8rem;text-align:center;}
.form-alts p{color:var(--light);font-size:.82rem;margin-bottom:.9rem;font-weight:300;}
.alt-pills{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.alt-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:3px;font-family:'Marcellus',serif;font-size:.75rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;text-decoration:none;border:none;transition:all .2s;cursor:pointer;}
.pill-wa{background:#25D366;color:#fff;}.pill-wa:hover{background:#1ebe5c;}
.pill-fb{background:#1877F2;color:#fff;}.pill-fb:hover{background:#1464d4;}
.pill-ph{background:var(--navy);color:#fff;}.pill-ph:hover{background:var(--navy-l);}
.form-success{display:none;text-align:center;padding:2.5rem;}
.form-success.show{display:block;}
.form-success h3{font-family:'Marcellus',serif;font-size:1.25rem;font-weight:400;color:var(--navy);margin-bottom:.45rem;}
.form-success p{color:var(--mid);font-size:.88rem;font-weight:300;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:4rem 2rem;max-width:1100px;margin:0 auto;align-items:start;}
.contact-info h2{font-family:'Marcellus',serif;font-size:1.6rem;font-weight:400;color:var(--navy);margin-bottom:.7rem;}
.contact-info p{color:var(--mid);line-height:1.7;font-size:.9rem;margin-bottom:1.8rem;font-weight:300;}
.contact-methods{display:flex;flex-direction:column;gap:.65rem;}
.contact-method{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--border);border-radius:5px;text-decoration:none;color:var(--navy);transition:all .2s;cursor:pointer;}
.contact-method:hover{border-color:var(--teal);box-shadow:0 4px 14px rgba(95,166,173,.1);}
.method-icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.method-text strong{display:block;font-family:'Marcellus',serif;font-size:.86rem;font-weight:400;}
.method-text span{font-size:.76rem;color:var(--light);font-weight:300;}

/* REVIEWS */
.reviews-section{background:var(--cream);padding:3.5rem 2rem;border-top:1px solid var(--border);}
.reviews-inner{max-width:1100px;margin:0 auto;}
.reviews-label{text-align:center;font-family:'Marcellus',serif;font-size:.6rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;color:var(--light);margin-bottom:1.4rem;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.review-card{background:#fff;border:1px solid var(--border);border-radius:5px;padding:1.4rem;}
.review-stars{color:var(--amber);font-size:.82rem;margin-bottom:.5rem;}
.review-text{font-size:.84rem;color:var(--mid);line-height:1.6;margin-bottom:.7rem;font-style:italic;font-weight:300;}
.review-author{font-family:'Marcellus',serif;font-size:.76rem;font-weight:400;color:var(--navy);}
.review-loc{font-size:.7rem;color:var(--light);font-weight:300;}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 20px rgba(37,211,102,.4);cursor:pointer;z-index:998;text-decoration:none;animation:float 3s ease-in-out infinite;}
.wa-float:hover{animation:none;transform:scale(1.1);}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* FOOTER */
footer{background:var(--navy);padding:3rem 2rem 1.5rem;}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.footer-desc{font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.28);max-width:250px;margin-top:.75rem;font-weight:300;}
.footer-col h4{font-family:'Marcellus',serif;color:rgba(255,255,255,.4);font-size:.6rem;font-weight:400;letter-spacing:0.02em;text-transform:uppercase;margin-bottom:.9rem;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:.4rem;}
.footer-col ul li a,.footer-col ul li span{font-size:.8rem;color:rgba(255,255,255,.28);text-decoration:none;cursor:pointer;transition:color .2s;font-weight:300;}
.footer-col ul li a:hover,.footer-col ul li span:hover{color:var(--teal);}
.footer-bottom{max-width:1100px;margin:0 auto;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(255,255,255,.2);flex-wrap:wrap;gap:.5rem;font-weight:300;}
.gas-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.04);padding:.25rem .7rem;border-radius:2px;font-size:.68rem;}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}.trust-card{display:none;}
  .services-grid{grid-template-columns:1fr 1fr;}.why-grid{grid-template-columns:repeat(2,1fr);}
  .about-inner{grid-template-columns:1fr;}.about-story{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}.values-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr 1fr;}
  .img-banner{height:240px;}
}
@media(max-width:600px){
  .services-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr 1fr;}.footer-inner{grid-template-columns:1fr;}
  .hphone{display:none;}.pc-form{flex-direction:column;}
  .reviews-grid{grid-template-columns:1fr;}.about-badge{position:static;margin-top:1rem;display:inline-block;}
}

/* ABOUT US PAGE */
.about-why{padding:3.5rem 0;}
.why-honest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.why-honest-card{background:#fff;border:1px solid var(--border);border-radius:5px;padding:1.8rem;}
.why-honest-icon{width:44px;height:44px;border:1px solid rgba(95,166,173,.22);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;}
.why-honest-card h4{font-family:'Marcellus',serif;font-size:1rem;font-weight:400;color:var(--navy);margin-bottom:.6rem;}
.why-honest-card p{font-size:.86rem;color:var(--mid);line-height:1.75;font-weight:300;}
.about-tech{background:var(--navy);border-radius:6px;padding:3rem;margin:1rem 0 3rem;}
.about-tech-inner{max-width:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:center;}
.about-tech-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.tech-stat{background:rgba(255,255,255,.04);border:1px solid rgba(95,166,173,.14);border-radius:5px;padding:1.2rem;text-align:center;}
.tech-stat-num{font-family:'Marcellus',serif;font-size:1.4rem;font-weight:400;color:var(--teal);line-height:1;margin-bottom:.3rem;}
.tech-stat-lbl{font-size:.72rem;color:rgba(255,255,255,.35);font-weight:300;line-height:1.4;}

@media(max-width:900px){
  .why-honest-grid{grid-template-columns:1fr;}
  .about-tech-inner{grid-template-columns:1fr;}
  .about-tech-stats{grid-template-columns:repeat(2,1fr);}
}
