:root{--red:#b5121b;--red-dark:#8f0c14;--blue:#00699a;--navy:#073b56;--ink:#152b36;--cream:#fbf7f0;--white:#fff;--gold:#c88b2c;--muted:#5d6c73;--shadow:0 22px 60px rgba(19,44,56,.14)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;transform:translateY(-140%);background:var(--ink);color:#fff;border-radius:6px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #f5bd4f;outline-offset:4px}
.site-header{position:absolute;z-index:10;inset:0 0 auto;padding:22px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;font-size:1.42rem;font-weight:900;line-height:.78;letter-spacing:-.04em}.wordmark .sparkle{color:var(--red)}.wordmark .clean{color:var(--blue);font-size:1.3em}nav{display:flex;gap:30px;margin-left:auto}nav a{font-weight:700;font-size:.9rem;text-decoration:none}nav a:hover{color:var(--red)}
.call-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:7px;background:var(--red);color:#fff;font-weight:850;text-decoration:none;box-shadow:0 10px 25px rgba(181,18,27,.18);transition:transform .2s,background .2s,box-shadow .2s}.call-button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(181,18,27,.25)}.call-button svg{width:20px;fill:currentColor}.call-button--small{min-height:44px;padding:9px 15px;font-size:.9rem}
.hero{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(120deg,#fff 15%,var(--cream))}.hero::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(0,105,154,.12);border-radius:50%;top:-270px;left:-150px}.hero-shape{position:absolute;width:48%;height:100%;right:0;background:var(--navy);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%)}.hero-inner{min-height:760px;padding-top:120px;display:grid;grid-template-columns:1.04fr .86fr;align-items:center;gap:78px}.hero-copy{position:relative;z-index:2;padding:70px 0}.eyebrow{margin:0 0 16px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{color:var(--red);margin-right:6px}h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.98;letter-spacing:-.045em}h1{max-width:700px;font-size:clamp(3.6rem,6.8vw,6.2rem)}h1 span{color:var(--red)}.hero-lead{max-width:610px;margin:28px 0;color:#455b65;font-size:1.14rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:850;text-underline-offset:5px;text-decoration-thickness:2px}.slogan{margin:28px 0 0;color:var(--blue);font-family:Georgia,serif;font-style:italic;font-size:1.05rem;font-weight:700}.hero-visual{position:relative;z-index:2;align-self:end;width:100%}.portrait-frame{overflow:hidden;max-width:490px;margin-left:auto;border-radius:50% 50% 12px 12px/42% 42% 12px 12px;background:#f4f0e8;box-shadow:var(--shadow)}.portrait-frame img{width:100%;aspect-ratio:760/818;object-fit:cover}.experience-badge{position:absolute;left:-38px;bottom:54px;display:flex;align-items:center;gap:11px;padding:17px 20px;color:#fff;background:var(--red);box-shadow:var(--shadow);border-radius:7px}.experience-badge strong{font-family:Georgia,serif;font-size:2.2rem;line-height:1}.experience-badge span{font-size:.72rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.06em}
.trust-strip{background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:92px;align-items:center}.trust-grid p{display:flex;justify-content:center;align-items:center;gap:11px;margin:0;border-right:1px solid rgba(255,255,255,.15)}.trust-grid p:last-child{border:0}.trust-grid span{color:#70c5ea;font-size:1.3rem}.trust-grid strong{font-size:.91rem;letter-spacing:.02em}
.section{padding:120px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px;margin-bottom:50px}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(2.7rem,4.8vw,4.6rem)}.section-heading>p:last-child{margin:5px 0 0;color:var(--muted);font-size:1.02rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;min-height:345px;overflow:hidden;padding:38px;border:1px solid #e5e9e9;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(18,43,55,.06)}.service-card::after{content:"";position:absolute;right:-45px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:currentColor;opacity:.05}.service-card--red{color:var(--red)}.service-card--blue{color:var(--blue)}.service-card--gold{color:var(--gold)}.icon-wrap{width:56px;height:56px;display:grid;place-items:center;margin-bottom:26px;border-radius:50%;background:currentColor}.icon-wrap svg{width:28px;fill:#fff}.card-number{position:absolute;right:28px;top:23px;margin:0;opacity:.35;font-size:.72rem;font-weight:900;letter-spacing:.13em}.service-card h3{margin:0 0 13px;color:var(--ink);font-family:Georgia,serif;font-size:1.55rem;line-height:1.1}.service-card>p:last-child{margin:0;color:var(--muted);font-size:.95rem}
.transformation{overflow:hidden;padding:95px 0;background:var(--cream)}.transformation-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.before-after-frame{overflow:hidden;border-radius:10px;box-shadow:var(--shadow);transform:rotate(-1deg)}.transformation-copy h2{margin-bottom:24px}.transformation-copy>p:not(.eyebrow){margin:0 0 28px;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px}.about-copy h2{margin-bottom:28px}.about-copy p{color:var(--muted)}.about-copy .about-lead{color:var(--ink);font-size:1.18rem;font-weight:700}.about-copy .text-link{margin-top:10px;color:var(--red)}.brand-card{margin:0;padding:24px;background:var(--cream);border-radius:12px;box-shadow:var(--shadow)}.brand-card img{width:100%;border-radius:5px}.brand-card figcaption{padding:17px 10px 1px;color:var(--muted);font-size:.86rem;text-align:center}
.contact{position:relative;overflow:hidden;padding:115px 0;background:var(--red);color:#fff;text-align:center}.contact::before,.contact::after{content:"✦";position:absolute;color:rgba(255,255,255,.09);font-size:10rem;line-height:1}.contact::before{left:7%;top:10%}.contact::after{right:7%;bottom:5%}.contact-inner{position:relative;z-index:1;max-width:760px}.contact .eyebrow{color:#ffd9db}.contact h2{font-size:clamp(3.2rem,6vw,5.7rem)}.contact-inner>p:not(.eyebrow):not(.contact-area){max-width:600px;margin:24px auto 30px;color:#ffecee;font-size:1.05rem}.call-button--light{background:#fff;color:var(--red);box-shadow:0 14px 30px rgba(66,0,5,.18)}.call-button--light:hover{background:#fff6f6;color:var(--red-dark)}.contact-area{margin:20px 0 0;color:#ffd9db;font-size:.83rem;font-weight:750}footer{padding:35px 0;background:#0a2c3e;color:#c4d1d7}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark--footer .sparkle{color:#ff636b}.wordmark--footer .clean{color:#6ec7ec}.footer-inner p{margin:0;font-size:.82rem}.footer-inner>a:last-child{color:#fff;font-weight:850;text-underline-offset:4px}
@media(max-width:900px){nav{display:none}.hero{min-height:auto}.hero-shape{width:45%}.hero-inner{min-height:690px;grid-template-columns:1.08fr .75fr;gap:30px}.portrait-frame{border-radius:48% 48% 8px 8px/34% 34% 8px 8px}.experience-badge{left:-20px;bottom:30px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{max-width:650px;margin-top:22px}.service-card{padding:28px}.transformation-grid{gap:40px}.about-grid{grid-template-columns:.85fr 1.15fr;gap:40px}}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),540px)}.site-header{position:relative;padding:15px 0;background:#fff;border-bottom:1px solid #edf0f1}.header-inner{gap:14px}.call-button--small{padding:9px 12px}.call-button--small span{font-size:.78rem}.call-button--small svg{width:17px}.wordmark{font-size:1.15rem}.hero-shape{display:none}.hero-inner{padding:0;grid-template-columns:1fr;gap:0}.hero-copy{padding:62px 0 44px}h1{font-size:clamp(3.15rem,15.5vw,4.7rem)}.hero-lead{font-size:1.03rem}.hero-actions{gap:20px}.hero-visual{width:calc(100% + 28px);margin-left:-14px;padding:0 22px;background:var(--navy)}.portrait-frame{max-width:410px;margin:24px auto 0}.experience-badge{left:10px;bottom:28px}.trust-grid{min-height:82px}.trust-grid p{gap:6px;text-align:center}.trust-grid strong{font-size:.7rem}.trust-grid span{font-size:1rem}.section{padding:82px 0}.section-heading{margin-bottom:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.transformation{padding:76px 0}.transformation-grid,.about-grid{grid-template-columns:1fr;gap:46px}.before-after-frame{transform:none}.about-copy{order:1}.brand-card{padding:12px}.brand-card figcaption{padding-inline:4px}.contact{padding:90px 0}.contact::before,.contact::after{font-size:6rem}.footer-inner{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}