
/* Vibrant design study */
:root{--ink:#132443;--paper:#fff;--red:#2856ed;--muted:#b4c7e9;--line:#dae1ee}body{background:#fff;color:var(--ink)}header{background:#fff;color:var(--ink);border-bottom:1px solid #e1e6ef;height:88px}.brand small{color:#61728a}.logo{border-radius:8px}nav a{font-weight:600}.button{border-radius:100px;background:#2856ed;border-color:#2856ed;padding:17px 24px}.button:hover{background:#173cbc}.hero{margin:22px;border-radius:30px;overflow:hidden;background:#eaf0ff;color:var(--ink);grid-template-columns:48% 52%;min-height:610px}.hero-copy{padding:65px 7% 50px 8%}.hero-copy>p{color:#52617b}.eyebrow{letter-spacing:1.5px}.hero .eyebrow{background:#d9fa67;padding:10px 14px;border-radius:30px;display:inline-flex;font-size:10px}.eyebrow:before{background:#2856ed}.hero .eyebrow:before{display:none}h1,h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-3px;line-height:1.02;font-weight:850}h1{font-size:clamp(58px,5.8vw,88px);margin:24px 0}h2{font-size:clamp(40px,4.7vw,66px)}.hero h1 span{color:#2856ed!important}.hero .button.outline{color:var(--ink);border-color:#9faec7}.hero-photo{border-radius:28px 0 0 28px}.proof{border:0;margin:0 5%;padding:20px 0 30px;color:#52617b}.proof span{background:#f2f5fa;border-radius:25px;padding:12px 18px;letter-spacing:.4px}.service{border:0;border-radius:22px;background:#f0f4fc;padding:18px}.service-number{color:#546783;margin-bottom:16px}.service img{border-radius:14px;aspect-ratio:1.2}.service h3,.service h2{font-size:23px}.textbutton{color:#2856ed}.work{background:#14274b;color:white;border-radius:30px;margin:0 22px}.work .eyebrow{color:#d9fa67}.work .eyebrow:before{background:#d9fa67}.work .section-top p{color:#b6c6e2}.filters button{border-radius:30px;border-color:#52668b}.filters button[aria-pressed=true]{background:#d9fa67;color:#14274b;border-color:#d9fa67}.shot img{border-radius:18px}.shot small{color:#bed0ed}.story .portrait img{border-radius:25px}.portrait .stamp{background:#d9fa67;color:#132443;border-radius:18px}.process{background:#eef3ff;margin:0 22px;border-radius:25px}.process h2{font-size:42px}.process b{color:#2856ed}.wash img{border-radius:24px}.wash h2{font-size:46px}.contact{background:#2856ed;border-radius:30px;margin:0 22px 22px;color:white}.contact h2{font-size:clamp(48px,5.8vw,80px)}.contact .button{background:#d9fa67;border-color:#d9fa67;color:#132443}.contact p{color:#dbe4ff}.contact-links small{color:#dbe4ff}.contact-links .phone{font-size:30px}footer{background:white;color:#52617b}.proposal-note{background:#edf2fc;color:#536481}.mobile-menu{color:#132443;border-color:#b4bfd2;border-radius:20px}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#f1f5fd;margin:22px;border-radius:30px}.quote p{color:#5e6f89}.quote .note{font-size:12px;max-width:360px}.quote-form{background:white;padding:32px;border-radius:24px}.quote-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;font-size:12px;font-weight:bold;line-height:1.6}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #bac7df;border-radius:10px;font:14px Arial;color:#132443;background:#fff}.quote-form .full{grid-column:1/-1}.quote-form textarea{min-height:115px;resize:vertical}.quote-form .button{margin-top:20px;font:600 14px Arial;cursor:pointer}.form-state{font-size:13px;margin:16px 0 0;color:#2856ed!important}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #2856ed;outline-offset:2px}@media(max-width:950px){.hero h1{font-size:60px}.proof{flex-wrap:wrap}.proof span{font-size:10px}.quote{gap:5%}.quote-form{padding:22px}}@media(max-width:650px){header{height:76px}nav{background:white;border-color:#dbe3f0}.hero{margin:12px;border-radius:22px;display:flex}.hero-copy{padding:35px 6%}.hero h1{font-size:clamp(40px,11vw,64px);letter-spacing:-2px}.hero-photo{border-radius:0;min-height:330px}.proof{gap:8px;margin:0 6%;padding-bottom:20px}.proof span{padding:10px 12px;font-size:8px}.services{grid-template-columns:1fr}.service{display:block}.service img{max-height:290px}.work,.contact,.quote{margin:0 12px 12px;border-radius:22px}.process{margin:0 12px}.quote{grid-template-columns:1fr;gap:20px}.quote-form{padding:22px 16px}.quote-form .grid{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.contact h2{font-size:52px}.story .portrait img{height:360px}.section-top h2{letter-spacing:-2px}}

.form-invite{background:#edf3ff;border-radius:26px;margin:0 22px 22px}.form-invite p{color:#52617b}@media(max-width:650px){.form-invite{margin:0 12px 12px}}

.path-card{background:#eef3ff;border-radius:22px}.path-card p{color:#52617b}
