:root{--ink:#071a24;--deep:#0b2632;--teal:#0f6d67;--aqua:#58c6b6;--gold:#d3a857;--paper:#f5f3ed;--white:#fff;--muted:#5b6870;--line:rgba(7,26,36,.13);--shadow:0 28px 70px rgba(7,26,36,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,243,237,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--aqua);font-weight:800;font-size:.82rem;letter-spacing:.08em}.brand strong,.brand small{display:block}.brand strong{font-size:.95rem;letter-spacing:.02em}.brand small{font-family:Georgia,serif;color:var(--teal);font-style:italic}.menu{display:flex;align-items:center;gap:26px}.menu a{text-decoration:none;font-size:.92rem;font-weight:650}.menu a:hover{color:var(--teal)}.nav-cta{padding:11px 17px;border-radius:999px;background:var(--ink);color:white!important}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;font:inherit}.hero{overflow:hidden;background:linear-gradient(135deg,#f5f3ed 0%,#edf2ee 55%,#d5ece5 100%);padding:84px 0 88px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.eyebrow.light{color:var(--aqua)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.06}h1{font-size:clamp(3.2rem,6.2vw,6.2rem);max-width:880px;margin-bottom:28px}h2{font-size:clamp(2.35rem,4.6vw,4.6rem);margin-bottom:20px}h3{line-height:1.2}.lead{font-size:clamp(1.06rem,1.8vw,1.28rem);max-width:720px;color:#34464e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border-radius:3px;text-decoration:none;font-weight:750}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:#0a5753}.button.secondary{border:1px solid var(--ink)}.trust-line{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.85rem;font-weight:700}.trust-line span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;border-radius:50%;background:var(--gold)}.portrait{position:relative;margin:0}.portrait:before{content:"";position:absolute;inset:-22px 22px 78px -22px;border:1px solid rgba(15,109,103,.35)}.portrait-frame{position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:var(--shadow)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.portrait figcaption{position:relative;margin:-54px 0 0 40px;padding:22px 26px;background:var(--deep);color:white;box-shadow:var(--shadow)}.portrait figcaption strong,.portrait figcaption span{display:block}.portrait figcaption strong{font-family:Georgia,serif;font-size:1.5rem}.portrait figcaption span{margin-top:4px;color:#c7dad9;font-size:.84rem}.manifesto{padding:70px 0;background:var(--ink);color:#fff}.manifesto-grid{display:grid;grid-template-columns:.38fr 1.62fr;gap:50px}.manifesto blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:1.25}.section{padding:110px 0}.section-heading{max-width:800px;margin-bottom:52px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.section-heading.narrow{max-width:660px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{min-height:265px;padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.62);transition:.25s ease}.service:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,26,36,.1)}.service span{color:var(--teal);font-weight:800;font-size:.78rem}.service h3{margin:38px 0 15px;font-size:1.45rem}.service p{color:var(--muted);margin:0}.service.featured{background:var(--teal);color:#fff}.service.featured span,.service.featured p{color:#d9fffa}.service.dark{background:var(--ink);color:#fff}.service.dark span{color:var(--gold)}.service.dark p{color:#cbd7da}.soft{background:#e9eee9}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.about-copy>p{font-family:Georgia,serif;font-size:1.2rem;line-height:1.75;color:#34464e}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;background:rgba(7,26,36,.14)}.credentials div{padding:22px;background:#f3f5f1}.credentials strong,.credentials span{display:block}.credentials strong{font-size:1.2rem;color:var(--teal)}.credentials span{font-size:.78rem;line-height:1.4;margin-top:5px}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process article{padding:35px 28px 20px;border-right:1px solid var(--line)}.process article:last-child{border:0}.process span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--aqua);font-weight:800}.process h3{margin:28px 0 12px}.process p{color:var(--muted);font-size:.92rem}.price-section{background:var(--deep);color:#fff}.price-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.price-intro p:last-child{color:#b8c9cd}.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-cards article{padding:34px;background:#fff;color:var(--ink)}.price-cards article.accent{background:var(--aqua)}.price-cards p{font-weight:750}.price-cards strong{display:block;margin:24px 0;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.price-cards small{font:700 .78rem Inter,sans-serif;letter-spacing:.12em}.price-cards a{font-weight:800;text-underline-offset:4px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:1.12rem;font-weight:750;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--teal);font-size:1.5rem}details[open] summary:after{content:"–"}details p{max-width:740px;margin:14px 0 0;color:var(--muted)}.final-cta{padding:90px 0;background:var(--teal);color:#fff}.final-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.final-grid h2{max-width:700px}.final-grid>div>p:last-child{color:#d4f2ec}.contact-card{display:flex;flex-direction:column;gap:15px;padding:30px;background:var(--paper);color:var(--ink)}.contact-card .primary{background:var(--ink)}.contact-card>a:not(.button){font-weight:700;text-decoration:none}.wide{width:100%}.site-footer{padding:42px 0;background:#041219;color:#bdc9cc}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr .6fr;gap:50px;font-size:.8rem}.footer-grid strong{color:white;font-size:1rem}.footer-grid p{margin:5px 0}.mobile-cta{display:none}.menu-toggle:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;left:20px;right:20px;top:76px;padding:22px;background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.open{display:flex}.hero{padding-top:56px}.hero-grid,.manifesto-grid,.about-grid,.price-wrap,.final-grid{grid-template-columns:1fr}.hero-grid{gap:62px}.portrait{max-width:580px}.service-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.price-wrap,.final-grid{gap:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p:last-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.brand strong{font-size:.83rem}.brand small{font-size:.72rem}.hero{padding:45px 0 60px}h1{font-size:2.85rem}.lead{font-size:1rem}.actions{flex-direction:column}.button{width:100%}.trust-line{display:grid}.portrait:before{inset:-12px 15px 70px -10px}.portrait figcaption{margin:-36px 14px 0 18px}.section{padding:76px 0}.manifesto{padding:58px 0}.manifesto-grid{gap:5px}.service-grid,.credentials,.process,.price-cards,.footer-grid{grid-template-columns:1fr}.service{min-height:220px}.process article,.process article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.price-cards strong{font-size:3rem}.final-cta{padding:72px 0 95px}.site-footer{padding-bottom:95px}.mobile-cta{display:block;position:fixed;z-index:30;bottom:12px;left:14px;right:14px;padding:15px;background:var(--gold);color:var(--ink);text-align:center;text-decoration:none;font-weight:850;box-shadow:0 12px 35px rgba(0,0,0,.28)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service{transition:none}}

/* Vibrant personal brand refresh */
:root{--ink:#061923;--deep:#082b39;--blue:#0b4c67;--teal:#07877f;--aqua:#45d2bd;--gold:#efa927;--coral:#e87051;--paper:#f7f4ed;--muted:#52656d;--shadow:0 28px 70px rgba(7,26,36,.18)}
.hero{position:relative;background:radial-gradient(circle at 8% 15%,rgba(69,210,189,.26),transparent 27%),radial-gradient(circle at 48% 92%,rgba(239,169,39,.23),transparent 30%),linear-gradient(135deg,#f9f6ee 0%,#e5f5ef 58%,#c4ebe4 100%);padding:72px 0 80px}
.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-150px;background:var(--coral);opacity:.24}
.hero-grid{position:relative;z-index:1;grid-template-columns:.94fr 1.06fr;gap:52px}
h1{font-size:clamp(3rem,5.5vw,5.6rem)}
.button.primary{background:linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 12px 28px rgba(7,135,127,.22)}
.button.secondary{background:rgba(255,255,255,.48)}
.trust-line span:before{background:var(--coral)}
.portrait:before{inset:-16px 18px 24px -16px;border:2px solid rgba(7,135,127,.45)}
.portrait-frame{aspect-ratio:1.07/1}
.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(6,25,35,.84) 100%)}
.portrait img{object-position:52% center}
.portrait .photo-message{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;margin:0;padding:0;background:transparent;color:#fff;box-shadow:none}
.photo-message strong,.photo-message span{display:block}
.photo-message .photo-kicker{margin:0 0 8px;color:var(--aqua);font:850 .7rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em}
.photo-message strong{max-width:520px;font-family:Georgia,serif;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.08}
.photo-message .photo-signature{margin-top:10px;color:#fff0c9;font-family:Georgia,serif;font-style:italic;font-size:1.05rem}
.manifesto{background:linear-gradient(120deg,var(--ink),var(--blue))}
.dark-heading{max-width:none;padding:42px 46px;background:linear-gradient(120deg,var(--ink),var(--blue));color:#fff}
.dark-heading>p:last-child{color:#c8dce0}
.service:nth-child(2){background:#f8fbf8}.service:nth-child(3){background:#dff5ee}.service:nth-child(4){background:#fff1d4}.service:nth-child(5){background:#fee9e1}
.service.featured{background:linear-gradient(145deg,var(--teal),var(--blue))}.service.dark{background:linear-gradient(145deg,var(--ink),#153f4c)}
.soft{background:linear-gradient(145deg,#e5f3ef,#f8eedb)}
.credentials div:nth-child(2){background:#e6f4ef}.credentials div:nth-child(3){background:#fff0d3}
.process span{width:42px;height:42px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff}.process article:nth-child(2) span{background:var(--coral)}.process article:nth-child(3) span{background:var(--gold);color:var(--ink)}
.price-section{background:linear-gradient(130deg,var(--deep),var(--blue))}.price-cards article.accent{background:linear-gradient(145deg,var(--aqua),#9be8cf)}
.final-cta{background:linear-gradient(120deg,var(--teal),#0b6881)}
@media(max-width:900px){.portrait{max-width:760px}}
@media(max-width:600px){.portrait:before{inset:-10px 10px 12px -8px}.portrait-frame{aspect-ratio:4/5}.portrait img{object-position:56% center}.portrait .photo-message{left:20px;right:18px;bottom:20px}.photo-message strong{font-size:1.65rem}.dark-heading{padding:30px 24px}.mobile-cta{background:linear-gradient(135deg,var(--gold),#ffd56f)}}

/* Mobile hero: clean vertical reading order */
@media(max-width:600px){
  .site-header{position:sticky}
  .nav-wrap{min-height:72px}
  .brand{gap:9px;max-width:240px}
  .brand-mark{width:38px;height:38px;flex:0 0 38px}
  .brand strong{font-size:.82rem;white-space:nowrap}
  .brand small{font-size:.7rem}
  .menu-toggle{padding:8px 13px;font-size:.9rem}
  .hero{padding:38px 0 64px}
  .hero-grid{display:flex;flex-direction:column;gap:0}
  .hero-copy{display:contents}
  .hero-copy>.eyebrow{order:1;margin-bottom:14px}
  .hero-copy>h1{order:2;width:100%;margin-bottom:20px;font-size:clamp(2.45rem,12vw,3.35rem);line-height:1.01;letter-spacing:-.045em}
  .hero-copy>.lead{order:3;width:100%;margin-bottom:30px;font-size:1.02rem;line-height:1.7}
  .portrait{order:4;width:100%;max-width:none;margin:0 0 26px}
  .portrait:before{inset:-8px 9px 64px -7px}
  .portrait-frame{aspect-ratio:1.22/1;border-radius:2px}
  .portrait-frame:after{display:none}
  .portrait img{object-position:51% center}
  .portrait .photo-message{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:22px 21px;background:linear-gradient(125deg,var(--ink),var(--blue));color:#fff;box-shadow:0 18px 36px rgba(6,25,35,.2)}
  .photo-message .photo-kicker{color:var(--aqua);font-size:.68rem}
  .photo-message strong{max-width:none;font-size:1.5rem;line-height:1.14}
  .photo-message .photo-signature{font-size:1rem}
  .hero-copy>.actions{order:5;width:100%;margin:0 0 22px;gap:10px}
  .hero-copy>.trust-line{order:6;width:100%;gap:9px}
  .hero-copy>.trust-line span{padding:9px 12px;background:rgba(255,255,255,.56);border:1px solid rgba(7,135,127,.16)}
}

/* Desktop and tablet: clean portrait followed by its message card */
@media(min-width:601px){
  .portrait{align-self:center}
  .portrait:before{inset:-16px 18px 72px -16px}
  .portrait-frame{aspect-ratio:1.28/1}
  .portrait-frame:after{display:none}
  .portrait img{object-position:51% center}
  .portrait .photo-message{position:relative;left:auto;right:auto;bottom:auto;margin:0;padding:25px 30px;background:linear-gradient(125deg,var(--ink),var(--blue));color:#fff;box-shadow:0 18px 36px rgba(6,25,35,.2)}
  .photo-message .photo-kicker{color:var(--aqua)}
  .photo-message strong{max-width:560px;font-size:clamp(1.75rem,2.45vw,2.45rem)}
}
@media(min-width:601px) and (max-width:900px){.hero-grid{grid-template-columns:1fr}.portrait{width:100%;max-width:760px}}
