
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#00205B;--orange:#E8702A;--green:#3D7A5E;
  --light:#F4F5F7;--white:#ffffff;--body:#1A1A1A;--muted:#555555;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--body);background:var(--white);overflow-x:hidden}
h1,h2,h3{font-family:'Playfair Display',serif}
img{max-width:100%;display:block}
a{color:var(--green);text-decoration:none;transition:color .2s}
a:hover{color:var(--orange)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;background:rgba(0,32,91,0.97);backdrop-filter:blur(8px)}
.nav-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.nav-logo img{height:48px;width:auto;display:block}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:1rem;color:#fff;line-height:1.2;letter-spacing:.02em}
.nav-logo-text em{font-style:italic;color:var(--orange);font-size:.85rem;display:block;font-weight:400;letter-spacing:.03em}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{color:rgba(255,255,255,0.8);font-size:.875rem;font-weight:400;letter-spacing:.03em;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:#fff}
.btn-nav{background:var(--orange)!important;color:#fff!important;padding:.5rem 1.35rem!important;border-radius:4px!important;font-weight:500!important;transition:background .2s!important}
.btn-nav:hover{background:#cf5f1f!important}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}

/* BUTTONS */
.btn-primary{display:inline-block;background:var(--orange);color:#fff;padding:.85rem 2rem;border-radius:4px;font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:background .2s,transform .15s;border:none;cursor:pointer}
.btn-primary:hover{background:#cf5f1f;transform:translateY(-1px);color:#fff}
.btn-secondary{display:inline-block;color:rgba(255,255,255,.85);padding:.85rem 2rem;border-radius:4px;font-size:.95rem;font-weight:400;border:1.5px solid rgba(255,255,255,.3);transition:border-color .2s,color .2s}
.btn-secondary:hover{border-color:rgba(255,255,255,.7);color:#fff}
.btn-navy{display:inline-block;background:var(--navy);color:#fff;padding:.85rem 2rem;border-radius:4px;font-size:.95rem;font-weight:500;transition:background .2s}
.btn-navy:hover{background:#001840;color:#fff}

/* SECTION LABELS */
.section-label{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:1rem;display:flex;align-items:center;gap:10px}
.section-label::after{content:'';height:1.5px;flex:0 0 28px;background:var(--green);border-radius:2px}
.section-label.light{color:#E8702A}
.section-label.light::after{background:#E8702A}
.section-title{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.2;color:var(--navy);margin-bottom:1.25rem}
.section-title.white{color:#fff}
.section-sub{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:560px;font-weight:300}
.section-sub.white{color:rgba(255,255,255,.7)}

/* HERO FADED LOGO */
.hero-logo-bg,.page-hero-logo-bg{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:52%;max-width:580px;opacity:0.07;pointer-events:none;user-select:none;z-index:1}

/* PAGE HERO */
.page-hero{padding:140px 7% 80px;background:var(--navy);position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:48px;background:var(--white);clip-path:ellipse(55% 100% at 50% 100%)}
.page-hero.light-after::after{background:var(--light)}
.page-hero-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem;display:flex;align-items:center;gap:10px}
.page-hero-eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--orange);border-radius:2px}
.page-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);color:#fff;line-height:1.15;margin-bottom:1.25rem;max-width:700px;position:relative;z-index:2}
.page-hero h1 em{font-style:italic;color:var(--orange)}
.page-hero p{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:560px;line-height:1.75;font-weight:300;position:relative;z-index:2}
.page-hero-eyebrow{position:relative;z-index:2}

/* CTA BANNER */
.cta-banner{background:var(--navy);padding:80px 5%;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(232,112,42,.15) 0%,transparent 70%);pointer-events:none}
.cta-banner-inner{position:relative;z-index:1}
.cta-banner h2{font-size:clamp(1.9rem,3.5vw,2.8rem);color:#fff;margin-bottom:1rem}
.cta-banner p{font-size:1.05rem;color:rgba(255,255,255,.65);margin-bottom:2.25rem;font-weight:300;max-width:500px;margin-left:auto;margin-right:auto}

/* FOOTER */
footer{background:#00174a;padding:50px 5% 30px;color:rgba(255,255,255,.55)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;flex-wrap:wrap;gap:2rem}
.footer-tagline{font-size:.85rem;color:var(--orange);font-style:italic;margin-bottom:.5rem}
.footer-contact{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.8}
.footer-links{display:flex;gap:2.5rem}
.footer-col{display:flex;flex-direction:column;gap:.75rem}
.footer-col a{font-size:.85rem;color:rgba(255,255,255,.5);transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:.5rem}

/* HERO (homepage) */
.hero{background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 7% 90px}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 40%,rgba(232,112,42,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(61,122,94,.1) 0%,transparent 60%)}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:row;gap:4rem;align-items:center;width:100%}
.hero-content{flex:0 0 48%;max-width:520px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}
.hero-eyebrow::before{content:'';display:block;width:32px;height:2px;background:var(--orange);border-radius:2px}
.hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.12;color:#fff;margin-bottom:1.75rem;font-weight:700}
.hero h1 em{font-style:italic;color:var(--orange)}
.hero-sub{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:2.5rem;font-weight:300}
.hero-ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero-wave{position:absolute;bottom:-2px;left:0;right:0;line-height:0}
.hero-right{flex:0 0 44%;display:flex;flex-direction:column;gap:1rem;padding-left:1rem}
.proof-card{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.28);border-radius:10px;padding:1rem 1.25rem;transition:all 0.3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,0.15)}
.proof-card.offset{margin-left:1.5rem}
.proof-card:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateX(4px)}
.proof-icon{width:32px;height:32px;border-radius:50%;background:rgba(232,112,42,0.2);border:1.5px solid var(--orange);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--orange);flex-shrink:0}
.proof-title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.15rem;font-family:'DM Sans',sans-serif}
.proof-sub{font-size:.75rem;color:rgba(255,255,255,0.55);font-weight:300}
#wave-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}

/* CRED STRIP */
.cred-strip{background:var(--light);padding:1.5rem 5%;display:flex;justify-content:center}
.cred-dots{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:center}
.cred-dot{font-size:.82rem;font-weight:500;color:var(--navy);display:flex;align-items:center;gap:.45rem;letter-spacing:.02em}
.cred-dot::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);display:block;flex-shrink:0}

/* SERVICES GRID */
.services-section{padding:90px 5%}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#e0e0e0;border:1.5px solid #e0e0e0;border-radius:10px;overflow:hidden;margin-top:3rem}
.service-card{background:#fff;padding:2.25rem 2rem;transition:background .2s}
.service-card:hover{background:#f9f9fb}
.service-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.2rem}
.icon-o{background:rgba(232,112,42,.1)}
.icon-g{background:rgba(61,122,94,.1)}
.icon-n{background:rgba(0,32,91,.08)}
.service-card h3{font-size:1.1rem;color:var(--navy);margin-bottom:.65rem;font-family:'DM Sans',sans-serif;font-weight:600}
.service-card p{font-size:.9rem;line-height:1.7;color:var(--muted);font-weight:300}
.service-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--orange);margin-top:.85rem}
.service-link:hover{color:#cf5f1f}

/* NO BS */
.no-bs{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:100px 7%}
.no-bs-body{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,.72);font-weight:300;margin-bottom:1.25rem}
.no-bs-body strong{color:#fff;font-weight:500}
.no-bs-points{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2.25rem}
.no-bs-points li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:rgba(255,255,255,.75);font-weight:300;line-height:1.6}
.no-bs-points li::before{content:'';width:18px;height:18px;border-radius:50%;background:rgba(232,112,42,.2);border:1.5px solid var(--orange);display:block;flex-shrink:0;margin-top:2px}
.kyle-photo{border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1);aspect-ratio:4/5;object-fit:cover;width:100%}

/* HOW IT WORKS */
.how-section{background:var(--light);padding:90px 5%}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.step{background:#fff;border-radius:10px;padding:2.25rem 2rem;border:1px solid #eaeaea;position:relative}
.step-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:rgba(0,32,91,.08);line-height:1;margin-bottom:1rem}
.step h3{font-size:1.2rem;color:var(--navy);margin-bottom:.65rem}
.step p{font-size:.9rem;line-height:1.7;color:var(--muted);font-weight:300}
.step-connector{position:absolute;top:50%;right:-1.1rem;transform:translateY(-50%);width:22px;height:22px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}
.how-cta{text-align:center;margin-top:3rem}
.how-cta p{font-size:1rem;color:var(--muted);margin-bottom:1.25rem;font-weight:300}

/* TESTIMONIALS */
.testimonials-section{padding:90px 5%}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.t-card{background:var(--light);border-radius:10px;padding:2rem;border-left:3px solid var(--orange);display:flex;flex-direction:column;gap:1.25rem}
.t-quote{font-size:.95rem;line-height:1.75;color:var(--body);font-style:italic;font-family:'Playfair Display',serif}
.t-name{font-size:.875rem;font-weight:600;color:var(--navy)}
.t-biz{font-size:.82rem;color:var(--muted);font-weight:300}
.t-placeholder{background:var(--light);border-radius:10px;padding:2rem;border:1.5px dashed #d0d0d0;display:flex;align-items:center;justify-content:center;min-height:160px}
.t-placeholder p{font-size:.8rem;color:#bbb;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.6}



/* PROMISE SECTION */
.promise-section{background:#f4f5f7;padding:90px 5%;position:relative;overflow:hidden}
.promise-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}
.promise-list{list-style:none;margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem;text-align:left}
.promise-list li{display:flex;align-items:flex-start;gap:1.25rem;background:#fff;border:1px solid rgba(0,32,91,.1);border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px rgba(0,32,91,.06);transition:box-shadow .2s}
.promise-list li:hover{box-shadow:0 4px 16px rgba(0,32,91,.1)}
.promise-check{width:32px;height:32px;border-radius:50%;background:rgba(232,112,42,.12);border:1.5px solid var(--orange);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--orange);flex-shrink:0;margin-top:2px}
.promise-list li div{font-size:.95rem;line-height:1.7;color:#4a5568;font-weight:300}
.promise-list li strong{display:block;color:var(--navy);font-weight:600;font-size:1rem;margin-bottom:.2rem;font-family:'DM Sans',sans-serif}

/* GUARANTEE SECTION */
.guarantee-section{padding:90px 5%;background:var(--light)}
.guarantee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
.guarantee-card{background:#fff;border-radius:10px;padding:2.25rem 2rem;border:1px solid #eaeaea;position:relative;transition:transform .2s,box-shadow .2s}
.guarantee-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,32,91,.08)}
.guarantee-num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:rgba(232,112,42,.15);line-height:1;margin-bottom:1rem}
.guarantee-card h3{font-size:1.1rem;color:var(--navy);margin-bottom:.65rem;font-family:'DM Sans',sans-serif;font-weight:600;line-height:1.4}
.guarantee-card p{font-size:.9rem;line-height:1.7;color:var(--muted);font-weight:300}

/* ABOUT */
.about-intro{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-photo{border-radius:12px;overflow:hidden;border:1px solid #eaeaea}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.about-body{font-size:1.05rem;line-height:1.85;color:var(--muted);font-weight:300;margin-bottom:1.25rem}
.about-body strong{color:var(--body);font-weight:500}
.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:90px 5%;background:var(--light)}
.diff-card{background:#fff;border-radius:10px;padding:2rem;border-top:3px solid var(--green)}
.diff-card h3{font-size:1.1rem;color:var(--navy);margin-bottom:.65rem;font-family:'DM Sans',sans-serif;font-weight:600}
.diff-card p{font-size:.9rem;line-height:1.7;color:var(--muted);font-weight:300}

/* SERVICES PAGE */
.services-full{padding:90px 5%}
.service-full-card{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem;background:#fff;border-radius:10px;border:1px solid #eaeaea;margin-bottom:1.5rem}
.service-full-card:nth-child(even){background:var(--light);border-color:transparent}
.service-full-left h3{font-size:1.4rem;color:var(--navy);margin-bottom:.5rem;font-family:'Playfair Display',serif}
.service-full-left .service-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:rgba(61,122,94,.1);padding:.3rem .75rem;border-radius:20px;margin-top:.5rem}
.service-full-right p{font-size:1rem;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:1.25rem}
.service-full-right ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.service-full-right li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--muted);font-weight:300;line-height:1.6}
.service-full-right li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:7px}

/* PRICING */
.pricing-section{padding:90px 5%}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.pricing-card{background:#fff;border-radius:12px;padding:2.5rem 2rem;border:1.5px solid #eaeaea;display:flex;flex-direction:column;gap:1.5rem}
.pricing-card.featured{border-color:var(--orange);position:relative}
.pricing-card.featured::before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem 1rem;border-radius:20px;white-space:nowrap}
.pricing-tier{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.pricing-price{font-family:'Playfair Display',serif;font-size:2.8rem;color:var(--navy);line-height:1}
.pricing-price span{font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:300;color:var(--muted)}
.pricing-desc{font-size:.9rem;color:var(--muted);line-height:1.6;font-weight:300;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;flex:1}
.pricing-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--muted);line-height:1.5;font-weight:300}
.pricing-features li::before{content:'';width:16px;height:16px;border-radius:50%;background:rgba(61,122,94,.15);border:1.5px solid var(--green);flex-shrink:0;margin-top:2px}
.pricing-features li.na{opacity:.4}
.pricing-features li.na::before{background:rgba(0,0,0,.05);border-color:#ccc}
.pricing-note{background:var(--light);border-radius:10px;padding:2rem;margin-top:2rem}
.pricing-note p{font-size:.9rem;color:var(--muted);line-height:1.7;font-weight:300}
.pricing-note strong{color:var(--navy);font-weight:500}
.faq-section{padding:80px 5%;background:var(--light)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
.faq-card{background:#fff;border-radius:10px;padding:2rem;border-top:3px solid var(--green)}
.faq-card h3{font-size:1rem;color:var(--navy);margin-bottom:.6rem;font-family:'DM Sans',sans-serif;font-weight:600}
.faq-card p{font-size:.9rem;color:var(--muted);line-height:1.7;font-weight:300}

/* BLOG */
.blog-section{padding:90px 5%;background:var(--light)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.blog-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #eaeaea;display:flex;flex-direction:column;transition:transform .2s}
.blog-card:hover{transform:translateY(-3px)}
.blog-thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.blog-thumb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.blog-meta{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.blog-tag{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.blog-card h3{font-size:1rem;color:var(--navy);line-height:1.45;font-family:'DM Sans',sans-serif;font-weight:600}
.blog-card p{font-size:.85rem;color:var(--muted);line-height:1.65;font-weight:300;flex:1}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #eaeaea}
.blog-date{font-size:.78rem;color:#aaa}
.blog-read{font-size:.78rem;font-weight:500;color:var(--orange)}
.email-capture{background:var(--navy);padding:60px 5%;text-align:center}
.email-capture h2{color:#fff;font-size:1.75rem;margin-bottom:.75rem}
.email-capture p{color:rgba(255,255,255,.65);font-size:1rem;margin-bottom:1.75rem;font-weight:300}
.email-form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.email-form input{padding:.75rem 1.25rem;border-radius:4px;border:none;font-size:.95rem;min-width:260px;font-family:'DM Sans',sans-serif}
.email-form button{padding:.75rem 1.5rem;background:var(--orange);color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s}
.email-form button:hover{background:#cf5f1f}

/* CONTACT */
.contact-section{padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:flex-start}
.contact-form-wrap{background:#fff;border-radius:12px;padding:2.5rem;border:1px solid #eaeaea}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}
.form-group label{font-size:.82rem;font-weight:600;color:var(--navy);letter-spacing:.03em}
.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1.5px solid #d8d8d8;border-radius:4px;font-size:.95rem;color:var(--body);font-family:'DM Sans',sans-serif;transition:border-color .2s;background:#fff;-webkit-appearance:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(0,32,91,.08)}
.form-group textarea{min-height:130px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-submit{width:100%;padding:.9rem;background:var(--orange);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .2s}
.contact-submit:hover{background:#cf5f1f}
.contact-info h3{font-size:1.35rem;color:var(--navy);margin-bottom:.75rem}
.contact-info p{font-size:1rem;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:2rem}
.contact-detail{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--muted);margin-bottom:.75rem;font-weight:300}
.contact-detail strong{color:var(--navy);font-weight:500;min-width:60px}
.next-steps{background:var(--light);border-radius:10px;padding:2rem;margin-top:2rem}
.next-steps h4{font-size:.9rem;font-weight:600;color:var(--navy);margin-bottom:1rem;letter-spacing:.02em}
.next-step{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}
.next-step-num{width:24px;height:24px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#fff;flex-shrink:0}
.next-step p{font-size:.88rem;color:var(--muted);line-height:1.55;font-weight:300}

/* MOBILE */
@media(max-width:900px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .how-grid{grid-template-columns:repeat(2,1fr)}
  .step-connector{display:none}
  .pricing-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .faq-grid{grid-template-columns:1fr}
  .no-bs{grid-template-columns:1fr;gap:2.5rem;padding:70px 5%}
  .about-intro{grid-template-columns:1fr;gap:2.5rem;padding:70px 5%}
  .diff-grid{grid-template-columns:1fr}
  .contact-section{grid-template-columns:1fr;gap:2rem;padding:70px 5%}
}
@media(max-width:768px){
  nav{padding:0 4%}
  .nav-links{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(0,32,91,.98);flex-direction:column;padding:2rem;gap:1.25rem;z-index:99}
  .nav-links.open{display:flex}
  .nav-toggle{display:flex}
  .hero{padding:100px 5% 80px}
  .hero h1{font-size:2.2rem}
  .hero-inner{flex-direction:column;min-height:auto}
  .hero-right{display:none}
  #wave-canvas{width:100%;opacity:0.06}
  .hero-logo-bg,.page-hero-logo-bg{width:70%;opacity:0.05}
  .no-bs,.about-intro{grid-template-columns:1fr;gap:2rem;padding:60px 5%}
  .no-bs .kyle-photo{max-height:360px}
  .services-grid,.testimonials-grid,.guarantee-grid{grid-template-columns:1fr}
  .promise-list li{padding:1rem 1.25rem}
  .how-grid{grid-template-columns:1fr}
  .step-connector{display:none}
  .pricing-grid,.blog-grid,.faq-grid{grid-template-columns:1fr}
  .service-full-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem}
  .contact-section{grid-template-columns:1fr;gap:2rem;padding:60px 5%}
  .diff-grid{grid-template-columns:1fr}
  .diff-grid .section-label,.diff-grid .section-title{grid-column:1/-1}
  .footer-inner{flex-direction:column}
  .footer-links{flex-wrap:wrap;gap:1.5rem}
  .page-hero{padding:110px 5% 60px}
  .page-hero h1{font-size:2rem}
  .cta-banner{padding:60px 5%}
  .cta-banner h2{font-size:1.75rem}
  .services-section{padding:60px 5%}
  .how-section,.testimonials-section,.pricing-section,.blog-section,.services-full{padding:60px 5%}
  .email-form{flex-direction:column;align-items:stretch}
  .email-form input,.email-form button{width:100%}
  .form-row{grid-template-columns:1fr}
  .contact-form-wrap{padding:1.5rem}
  .pricing-card.featured::before{font-size:.65rem}
  .next-steps{padding:1.5rem}
  .hero-ctas{flex-direction:column;align-items:flex-start}
  .btn-primary,.btn-secondary,.btn-navy{width:100%;text-align:center;padding:.85rem 1rem}
  .hero-sub{font-size:1rem}
  .section-title{font-size:1.75rem}
}
