:root{--ink:#63747a;--paper:#f7f8fd;--blue:#1e57be;--sky:#6cc9ff;--soft:#8fa9b1;--muted:#63747a;--line:#ccd7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.topbar{height:82px;padding:0 5.5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font-weight:800;font-size:30px;letter-spacing:-2px;color:var(--blue);text-decoration:none}.brand span{color:var(--soft)}nav{display:flex;gap:28px;margin-left:90px}nav a,.text-link{font-size:13px;font-weight:700;text-decoration:none;color:inherit}.button{display:inline-flex;gap:22px;align-items:center;background:var(--blue);color:white;text-decoration:none;font-size:13px;font-weight:700;padding:17px 20px;border-radius:2px;transition:.2s}.button:hover{background:#164698;transform:translateY(-2px)}.button span{font-size:18px;line-height:10px}.button-small{padding:12px 15px}.hero{padding:82px 5.5vw 0;overflow:hidden}.eyebrow,.section-label{font:500 10px 'DM Mono',monospace;letter-spacing:1.1px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:480px;align-items:center}.hero h1{font-size:clamp(45px,5.8vw,83px);line-height:.99;letter-spacing:-5px;margin:35px 0 25px;font-weight:800;color:var(--blue)}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}.lead{max-width:510px;color:#53656c;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{border-bottom:1px solid;padding-bottom:4px}.text-link span{padding-left:6px}.hero-art{height:430px;position:relative;margin-left:5vw;display:grid;place-items:center}.photo-frame{height:370px;width:285px;background:var(--soft);overflow:hidden;border-radius:145px 145px 4px 4px;box-shadow:12px 12px 0 var(--blue)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.art-card{position:absolute;padding:15px;background:#fff;border:1px solid #c8d6dc;box-shadow:7px 8px 0 var(--blue);width:150px}.art-card small{display:block;font:500 9px 'DM Mono';color:var(--muted);margin-bottom:14px}.art-card strong{font-size:14px;color:var(--blue)}.card-a{left:1%;top:14%;transform:rotate(-7deg)}.card-b{right:0;bottom:12%;transform:rotate(6deg)}.marquee{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font:500 12px 'DM Mono';text-transform:uppercase}.marquee b{color:var(--blue)}.statement{background:var(--ink);color:#f7f8fd;padding:110px 12vw}.section-label{color:var(--soft);margin:0 0 26px}.statement h2{font-size:clamp(29px,4vw,53px);line-height:1.16;letter-spacing:-2.7px;max-width:990px;margin:0}.statement-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:48px;gap:20px}.statement-bottom p{max-width:460px;line-height:1.7;color:#e0e9eb;font-size:14px}.arrow-link{color:var(--sky);font-size:13px;text-decoration:none;font-weight:700;border-bottom:1px solid #a6c5ce;padding-bottom:5px;white-space:nowrap}.arrow-link span{font-size:20px;padding-left:13px}.about{padding:110px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(29px,3.7vw,49px);line-height:1.12;letter-spacing:-2.5px;margin:0;color:var(--blue)}.about-copy{font-size:14px;line-height:1.8;color:#53656c}.about-copy p:first-child{margin-top:0}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.credentials span{font:500 10px 'DM Mono';text-transform:uppercase;letter-spacing:.5px;color:var(--blue);border:1px solid #b8cbd4;padding:9px 10px}.services{padding:110px 12vw;background:#fff}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:70px}.section-intro h2{margin:0;max-width:540px;font-size:clamp(27px,3.4vw,48px);line-height:1.12;letter-spacing:-2.5px;color:var(--blue)}.service-list{margin-top:75px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:12% 1fr 30px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.service-list span,.process span,.niches span{font:500 11px 'DM Mono';color:#71868e}.service-list h3{font-size:20px;margin:0 0 8px;letter-spacing:-1px;color:var(--blue)}.service-list p{margin:0;max-width:530px;color:#60747b;font-size:13px;line-height:1.6}.service-list b{font-size:23px;font-weight:400;color:var(--blue)}.audience{background:var(--sky);padding:95px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience .section-label{color:#2f698d}.audience h2{font-size:clamp(31px,4vw,51px);line-height:1.08;letter-spacing:-3px;margin:0 0 22px;color:var(--blue)}.audience-content>p:not(.section-label){max-width:470px;font-size:14px;line-height:1.75;margin-bottom:30px;color:#365a6c}.light{background:#fff;color:var(--blue)}.niches{border-top:1px solid #459bc8}.niches div{border-bottom:1px solid #459bc8;padding:19px 0;display:flex;gap:26px;align-items:center}.niches strong{font-size:16px;letter-spacing:-.5px;color:#16436a}.niche-note{font-size:12px;line-height:1.6;color:#315c70;margin:18px 0 0}.process{padding:105px 12vw}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:45px}.process article{border-top:2px solid var(--blue);padding-top:20px}.process h3{font-size:26px;letter-spacing:-1.5px;margin:45px 0 12px;color:var(--blue)}.process p{color:#60747b;font-size:13px;line-height:1.65;max-width:290px}.faq{padding:105px 12vw;background:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq h2{font-size:clamp(30px,3.6vw,49px);line-height:1.1;letter-spacing:-2.5px;margin:0;color:var(--blue)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px;color:var(--blue)}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq summary span{font-size:20px;font-weight:400;transition:.2s}.faq details p{font-size:13px;line-height:1.65;color:#60747b;max-width:580px;margin:15px 30px 0 0}.contact{background:var(--blue);color:white;padding:105px 12vw}.contact .section-label{color:var(--sky)}.contact h2{max-width:750px;font-size:clamp(37px,5.2vw,70px);line-height:1.01;letter-spacing:-4px;margin:0}.contact>p:not(.section-label){max-width:510px;line-height:1.7;color:#dbe9ff;font-size:14px;margin:30px 0}.large{padding:19px 22px}.contact small{display:block;color:#c9dcfb;margin-top:16px;font-size:10px}footer{padding:30px 5.5vw;display:grid;grid-template-columns:1fr 2fr 1.5fr 1.5fr auto;gap:15px;align-items:center;color:#63747a;font-size:11px}footer .brand{color:var(--blue)}footer p{margin:0}@media(max-width:760px){.topbar{padding:0 6vw;height:68px}nav{display:none}.button-small{font-size:11px;padding:10px}.hero{padding:55px 6vw 0}.hero-grid{display:block}.hero h1{letter-spacing:-3px;margin-top:25px}.hero-art{height:350px;margin:35px 0 0}.photo-frame{height:315px;width:245px}.marquee{overflow:hidden;gap:20px;white-space:nowrap;justify-content:flex-start}.statement,.about,.services,.audience,.process,.faq,.contact{padding:75px 8vw}.statement h2{letter-spacing:-1.5px}.statement-bottom,.section-intro{display:block}.section-intro h2{margin-top:20px}.about,.audience,.faq{display:block}.about-copy,.niches,.faq-list{margin-top:45px}.process-grid{grid-template-columns:1fr;gap:40px}.process h3{margin-top:25px}.contact h2{letter-spacing:-2.5px}.hero-actions{gap:15px;flex-wrap:wrap}.service-list article{grid-template-columns:16% 1fr 20px}footer{grid-template-columns:1fr 1fr;padding:28px 8vw}footer p:nth-last-child(1){text-align:right}}
