.agency-page h1{font-size:clamp(54px,5.8vw,86px);line-height:1.04}.agency-page .hero{gap:38px}.hero-detail{font-size:15px;color:var(--muted);max-width:450px;margin:-8px 0 27px}.agency-page .hero-visual{height:570px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.proof-strip strong{color:var(--white);font-size:22px;letter-spacing:-.04em;display:block;font-weight:500}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.support-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#1d1c25,#16161c);transition:border-color .3s}.support-card:hover{border-color:var(--accent)}.support-card .eyebrow{color:var(--accent)}.support-card h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:27px 0 19px}.support-card p{font-size:15px;color:var(--muted);max-width:480px}.card-note{display:block;font-size:12px;color:#c7bfdc;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process-grid article{border-top:1px solid #ceced7;padding-top:24px}.process-grid article>span{font-size:44px;color:#6a46d5;letter-spacing:-.06em}.process-grid h3{font-size:22px;letter-spacing:-.03em;margin:13px 0}.process-grid p{color:#626272;font-size:15px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card img{width:100%;height:235px;object-fit:cover;border-radius:16px;margin-bottom:23px;filter:saturate(.75)}.case-card .eyebrow{color:var(--accent);font-size:11px}.case-card h3{font-size:23px;letter-spacing:-.035em;margin:10px 0}.case-card p{font-size:14px;line-height:1.8;color:var(--muted)}.experience-footnote{font-size:12px;color:var(--muted);margin-top:30px}.brief-section{background:var(--accent);color:var(--ink)}.brief-section .section-top{border-color:#17171d44}.brief-section .section-note{color:#383146}.brief-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.brief-copy h2{font-size:clamp(44px,5.5vw,70px)}.brief-copy h2 span{color:#4d376f}.brief-copy>p{max-width:360px;font-size:17px;color:#383146;margin-top:23px}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:48px;gap:7px}.direct-contact .eyebrow{margin-bottom:10px}.direct-contact a:nth-child(2){font-size:27px;letter-spacing:-.03em}.direct-contact>span:nth-child(3){font-size:13px;color:#4d376f}.direct-contact a:last-child{border-bottom:1px solid #38314666;margin-top:12px}.brief-form{position:relative}.brief-form label{display:block;font-size:13px;font-weight:600;margin-bottom:19px}.brief-form label>span{font-weight:400;color:#4d376f}.brief-form .optional{font-size:11px;margin-left:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.brief-form input,.brief-form select,.brief-form textarea{font:inherit;font-weight:400;color:var(--ink);width:100%;min-height:48px;border:1px solid #17171d55;border-radius:9px;background:#ffffff4d;padding:12px;margin-top:7px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#514364;opacity:1}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{outline:2px solid var(--ink);outline-offset:2px;background:#ffffff70}.brief-form textarea{resize:vertical;min-height:120px}.brief-form select option{background:#fff}.form-privacy{font-size:12px;line-height:1.7;color:#383146;margin:2px 0 22px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-submit{background:var(--ink);color:var(--white);cursor:pointer;border:none;min-width:185px}.form-submit:hover{background:#4d376f}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.form-required{font-size:11px;color:#4d376f;margin-top:12px}.form-status{font-size:14px;margin-top:15px;font-weight:600;max-width:550px}.form-status:empty{margin-top:0}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.company-data{font-size:11px;color:var(--muted);padding-bottom:29px;line-height:1.8}.privacy-page{max-width:850px}.privacy-page h1{font-size:clamp(44px,6vw,72px);margin-top:24px}.privacy-page h2{font-size:29px;margin:40px 0 15px}.privacy-page p{color:#bcbcc8;margin-bottom:16px;font-size:16px;line-height:1.85}.privacy-page a:not(.button){text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.privacy-page .policy-date{font-size:12px;margin-top:23px}.policy-back{margin-top:25px}
@media(max-width:1050px){.agency-page .hero-visual{height:540px}.agency-page h1{font-size:60px}.brief-grid{gap:35px}.nav nav{gap:19px}.case-card img{height:190px}}
@media(max-width:760px){.agency-page h1{font-size:clamp(48px,12vw,72px)}.agency-page .hero{gap:30px}.agency-page .hero-visual{height:330px}.hero-detail{font-size:15px}.proof-strip{gap:12px;font-size:11px;padding:22px 0}.proof-strip strong{font-size:20px;margin-bottom:5px}.support-grid{grid-template-columns:1fr;margin-top:32px;gap:16px}.support-card{padding:27px}.support-card h3{font-size:26px;margin-top:22px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.process-grid article{position:relative;padding-left:55px}.process-grid article>span{position:absolute;top:19px;left:0;font-size:33px}.process-grid h3{font-size:20px;margin-top:2px}.case-grid{grid-template-columns:1fr;gap:32px}.case-card img{height:260px;margin-bottom:18px}.brief-grid{grid-template-columns:1fr;gap:38px}.brief-copy h2{font-size:48px}.brief-copy>p{max-width:none;font-size:16px}.direct-contact{margin-top:25px}.form-row{gap:12px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form label{font-size:12px}.brief-form .optional{display:block;margin-left:0;line-height:1.2}.form-row label:has(.optional){position:relative}.form-row label:has(.optional) .optional{position:absolute;top:-12px;right:0;font-size:9px}.company-data{font-size:10px}.privacy-page h2{font-size:26px}.footer{justify-content:flex-start}.footer>span{width:auto;margin-left:auto}}
@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.brief-form .optional{display:inline;position:static!important;margin-left:5px!important;font-size:10px!important}}

.brand-routing-note{font-size:12px;line-height:1.7;color:#383146;margin:-4px 0 22px;padding:13px 15px;border:1px solid #17171d33;border-radius:9px}.brand-routing-note a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
