:root{--navy:#002060;--deep:#071a33;--blue:#0563c1;--cyan:#25b7ff;--home:#2a9d8f;--ink:#26354a;--pale:#f4f8fc;--shadow:0 18px 50px rgba(0,32,96,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:30;border-bottom:1px solid #e6edf5}.brand-logo{display:block;width:310px;height:98px;object-fit:contain}.header nav{display:flex;align-items:center;gap:1.15rem}.header nav a{text-decoration:none;font-weight:750}.nav-cta{background:var(--navy);color:#fff;padding:.65rem 1rem;border-radius:999px}.menu{display:none}.hero{min-height:640px;padding:7rem max(6vw,28px);display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;background:radial-gradient(circle at 90% 10%,#dff8f4 0,transparent 30%),linear-gradient(135deg,#fff,#f0f7ff)}.hero.photo{color:#fff;background-size:cover;background-position:center}.hero.home{background-image:linear-gradient(90deg,rgba(0,32,96,.93),rgba(0,32,96,.35)),url('images/stock-home-hero.jpg')}.hero.business{background-image:linear-gradient(90deg,rgba(7,26,51,.95),rgba(7,26,51,.38)),url('images/business-bluepath.jpg')}.hero h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.98;color:var(--navy);letter-spacing:-.045em;margin:.3rem 0 1.4rem}.hero.photo h1{color:#fff}.hero h1 span{color:var(--blue)}.eyebrow{font-size:.78rem;letter-spacing:.14em;font-weight:900;color:var(--home);margin:0 0 .6rem}.lede{font-size:1.18rem;max-width:760px}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.btn{display:inline-block;text-decoration:none;font-weight:850;padding:.9rem 1.25rem;border-radius:10px;border:0}.btn.home{background:var(--home);color:#fff}.btn.biz{background:var(--navy);color:#fff}.btn.light{background:#fff;color:var(--navy)}.trust{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.87rem}.trust span:before{content:'✓ ';color:var(--home);font-weight:900}.hero-card{background:#fff;padding:2rem;border-radius:22px;box-shadow:var(--shadow)}.hero-card a{display:block;text-decoration:none;padding:1.2rem;margin:.8rem 0;border-radius:12px;background:#e9f7f5}.hero-card a:last-child{background:var(--navy);color:#fff}.hero-card small{display:block}.section{padding:6rem max(6vw,28px)}.section.alt{background:var(--pale)}.section.dark{background:var(--deep);color:#eef7ff}.section h2,.about h2,.contact h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;color:var(--navy);letter-spacing:-.035em;margin:.3rem 0 1rem}.dark h2,.development h2{color:#fff}.choice-grid,.cards,.gallery,.testimonial-grid{display:grid;gap:1.25rem;margin-top:2.5rem}.choice-grid{grid-template-columns:1fr 1fr}.choice,.cards article,.testimonial-grid figure{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.choice img{width:100%;height:310px;object-fit:cover;display:block}.choice div,.cards article,.testimonial-grid figure{padding:1.7rem}.cards{grid-template-columns:repeat(3,1fr)}.cards h3{color:var(--navy);margin-top:0}.dark .cards article,.development .cards article{background:#12355b;border:1px solid #1c5187;box-shadow:none}.dark .cards h3,.development .cards h3{color:var(--cyan)}.dark .cards p,.development .cards p{color:#fff}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gallery figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.gallery img{display:block;width:100%;height:auto;object-fit:contain}.gallery figcaption{padding:1rem 1.2rem;font-weight:800;color:var(--navy)}.offer{margin-top:2rem;background:#133a66;color:#fff;padding:1.4rem 1.6rem;border-radius:16px;display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center}.offer .eyebrow{color:#35c7b1}.offer h3,.offer p{margin:.1rem 0}.offer strong{font-size:2.3rem}.smart{background:#e8f7f5}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.service-list span{padding:1rem;background:#fff;border-radius:10px;font-weight:750;color:var(--navy)}.compliance{background:#0e2d52;color:#fff}.compliance h2{color:#fff}.compliance .eyebrow,.development .eyebrow{color:var(--cyan)}.compliance .service-list span{background:#183f6b;color:#fff}.development{background:var(--deep);color:#fff}.disclaimer{color:#aabbd0;font-size:.85rem;margin-top:3rem}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.before-after img{width:100%;height:auto;object-fit:contain;border-radius:14px}.about{padding:6rem max(6vw,28px);display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;background:#eef5fb}.portrait{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.portrait img{width:100%;display:block;max-height:650px;object-fit:contain}.portrait p{padding:1rem 1.3rem}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.values article{background:#fff;padding:1.25rem;border-radius:14px}.testimonials{background:var(--deep);color:#eef7ff}.testimonials h2{color:#fff}.testimonial-grid{grid-template-columns:1.4fr 1fr 1fr}.testimonial-grid figure{margin:0;color:var(--ink)}.testimonial-grid blockquote{margin:0 0 1rem}.testimonial-grid figcaption{font-weight:800;color:var(--blue)}.contact{padding:6rem max(6vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.contact-copy p{max-width:620px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--pale);padding:1.5rem;border-radius:16px}.contact label{display:grid;gap:.35rem;font-weight:750}.contact label.full,.contact .form-note,.contact .form-status{grid-column:1/-1}.contact input,.contact select,.contact textarea{width:100%;font:inherit;padding:.8rem;border:1px solid #cbd7e4;border-radius:8px;background:#fff}.contact textarea{min-height:130px;resize:vertical}.contact .form-note{margin:0;font-size:.84rem}.contact .website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact button{justify-self:start;background:var(--home);color:#fff}.form-status.success{color:#16715f}.form-status.error{color:#a12a2a}footer{padding:2rem max(5vw,24px);background:#041225;color:#dbe7f2;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}footer .footer-logo{width:225px;height:125px;object-fit:contain;background:#fff;border-radius:8px}footer a{text-decoration:none}footer nav{display:flex;gap:1rem}.legal{max-width:960px;margin:auto;padding:5rem 1.5rem}.legal h1{color:var(--navy);font-size:clamp(2.4rem,5vw,4rem)}.legal h2{color:var(--navy);margin-top:2.2rem}.effective{font-weight:800}.legal-note{background:var(--pale);padding:1rem;border-left:4px solid var(--blue)}
@media(max-width:900px){.header{min-height:92px}.brand-logo{width:235px;height:80px}.menu{display:block;background:var(--navy);color:#fff;border:0;padding:.65rem}.header nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:1rem;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.hero,.choice-grid,.cards,.gallery,.about,.contact,.split,.offer,.values,.testimonial-grid{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.choice img{height:auto}.service-list{grid-template-columns:1fr}.contact form{grid-template-columns:1fr}.contact form label{grid-column:1/-1}footer{grid-template-columns:1fr}}
