:root{--navy:#202449;--pink:#a62d79;--muted:#555971;--pale:#f4f2f8;--line:#d9d9e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--navy);background:#fff;font-family:'Trebuchet MS',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{max-width:1400px;padding:28px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-weight:800;font-size:25px;letter-spacing:-1px}.brand svg{width:35px;height:48px}.header nav{display:flex;gap:30px;align-items:center;font-size:15px}.header nav a{text-decoration:none}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-contact{border-bottom:2px solid var(--pink);padding-bottom:5px}.menu-toggle{display:none}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:630px;padding:65px 6% 85px;gap:60px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.8vw,80px);line-height:1.06;letter-spacing:-3.5px;font-weight:800;margin-bottom:30px}h2{font-size:clamp(32px,3.7vw,49px);line-height:1.14;letter-spacing:-1.8px}h3{font-size:25px;line-height:1.3;letter-spacing:-.6px}.intro{font-size:16px;color:var(--pink);font-weight:700;margin-bottom:25px}.lead{font-size:21px;line-height:1.65;max-width:650px;color:var(--muted)}.hero .lead{max-width:540px;margin-bottom:32px}.button{display:inline-block;background:var(--pink);color:#fff;border:0;border-radius:7px;text-decoration:none;font-weight:700;padding:15px 24px;cursor:pointer;font-size:16px}.button:hover{background:#842460}.hero-art{position:relative;text-align:center}.symbol-panel{background:var(--pale);border-radius:90px 12px 90px 12px;min-height:420px;display:grid;place-items:center;transform:rotate(-4deg)}.hero-mark{width:210px;height:305px;transform:rotate(4deg)}.art-note{display:block;margin-top:28px;font-size:14px;color:var(--muted)}.section{max-width:1240px;margin:auto;padding:85px 5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:start;margin-bottom:45px}.section-heading p{max-width:420px;color:var(--muted)}.service-row{display:grid;grid-template-columns:1fr 1.4fr 40px;gap:25px;padding:32px 0;border-top:1px solid var(--line);text-decoration:none;align-items:center}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3,.service-row p{margin:0}.service-row p{color:var(--muted);max-width:530px}.service-row span{font-size:30px;color:var(--pink)}.service-row:hover h3{color:var(--pink)}.feature{background:var(--pale);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:70px max(6%,calc((100vw - 1240px)/2))}.feature-image img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:12px}.feature p{max-width:450px}.caption{font-size:14px;color:var(--muted)}.text-link{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--pink);text-underline-offset:6px;font-weight:700}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.story p{max-width:640px}.cta{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px max(6%,calc((100vw - 1116px)/2))}.cta h2{margin-bottom:20px}.cta p{color:#e0e1ef;max-width:460px}.cta .button{background:#fff;color:var(--navy);white-space:nowrap}footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:30px;padding:55px 6%;font-size:14px}footer .brand{font-size:22px}footer a{line-height:2}.service-hero,.page-hero{position:relative;overflow:hidden;background:var(--pale);padding:80px max(6%,calc((100vw - 1116px)/2))}.service-hero{min-height:510px;padding-right:30%}.service-mark{position:absolute;right:9%;top:100px;width:145px;opacity:.16}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.offer-grid article{border-top:4px solid var(--pink);padding-top:25px}.offer-grid p{color:var(--muted)}.process{background:var(--navy);color:white;padding:65px max(6%,calc((100vw - 1116px)/2));display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.process .lead{color:#e0e1ef}.faq{max-width:1000px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:20px;font-weight:700;cursor:pointer}details p{padding-top:18px;max-width:750px;color:var(--muted)}.work-list{max-width:1000px}.work-list article{padding:35px 0 55px;border-bottom:1px solid var(--line)}.project-type{color:var(--pink);font-size:14px;margin-bottom:12px}.work-image{max-height:460px;margin:25px 0;object-fit:contain}.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;background:var(--pale);max-width:none;padding-inline:max(6%,calc((100vw - 1116px)/2))}.contact-email{font-size:clamp(16px,2vw,23px);font-weight:700;overflow-wrap:anywhere}form{margin-top:35px;max-width:600px}label{display:block;margin:18px 0 7px;font-size:15px;font-weight:700}input,textarea,select{width:100%;border:1px solid #9294a5;border-radius:5px;padding:12px;background:white;color:var(--navy)}.prose{max-width:850px}.prose h2{font-size:28px;margin-top:30px}.brand-study>img{width:100%;margin-bottom:65px}.dark-swatch{background:var(--navy);color:white;border-radius:12px;padding:50px;display:flex;align-items:center;gap:30px;margin-bottom:35px}.dark-swatch svg{width:90px}.dark-swatch strong{font-size:clamp(25px,6vw,70px);letter-spacing:-2px}.dark-swatch circle{fill:#f094d3}
@media(max-width:800px){.header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:23px}.menu-toggle{display:block;border:1px solid var(--line);background:white;border-radius:5px;padding:8px 13px;color:var(--navy)}.header nav{display:none;flex-direction:column;align-items:start;width:100%;gap:15px;padding:15px 0}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px;min-height:0}.hero-art{max-width:430px;width:100%;margin:auto}.symbol-panel{min-height:285px}.hero-mark{width:140px;height:210px}h1{letter-spacing:-2px}.section{padding:55px 6%}.section-heading,.cta,footer{flex-direction:column;gap:25px}.service-row{grid-template-columns:1fr 30px;gap:12px}.service-row p{grid-column:1;grid-row:2}.service-row span{grid-column:2;grid-row:1 / 3}.feature,.story,.process,.contact{grid-template-columns:1fr;gap:30px}.feature{padding:50px 6%}.feature-image img{aspect-ratio:1.5}.service-hero,.page-hero{padding:50px 6%}.service-mark{display:none}.offer-grid{grid-template-columns:1fr;gap:20px}.service-hero{min-height:0}.process,.contact,.cta{padding:50px 6%}.dark-swatch{padding:25px;gap:18px}.dark-swatch svg{width:55px}footer{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
