@charset "UTF-8";
:root{--ink:#233c45;--muted:#596a70;--line:#d7dfdf;--paper:#fafbf9;--sage:#edf2ee;--lavender:#edf0f8;--accent:#51669a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.025em}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-feature-settings:"palt";line-height:1.55;letter-spacing:.055em}h2{font-size:clamp(30px,3.1vw,42px)}h3{font-size:26px}h4{font-size:23px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7086c7;outline-offset:5px}::selection{background:#d6e0f8}section[id],article[id],div[id],details[id]{scroll-margin-top:110px}.wrap{max-width:var(--max);width:calc(100% - 96px);margin-inline:auto}.section{padding-block:100px}.eyebrow,.mini-label{font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.8}.eyebrow{margin-bottom:23px}.mini-label{color:var(--accent);margin-bottom:12px}.dot{display:inline-block;width:7px;height:7px;margin:0 10px 2px 0;background:var(--accent);border-radius:50%}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:52px}.section-head>p{font-size:15px;color:var(--muted);line-height:2.1;padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:60px;padding:15px 25px;background:var(--ink);color:white;font-size:15px;font-weight:700;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#3b5660;transform:translateY(-2px)}.button>span{font-size:21px;font-weight:400}.button.light{background:#fff;color:var(--ink);border-color:white}.button.light:hover{background:#e8f0eb}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700;border-bottom:1px solid #a6b6ba;padding:6px 0;line-height:1.8}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.text-link:hover{border-color:var(--ink)}.small-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:25px}.skip{position:fixed;z-index:100;top:-100px;left:10px;background:var(--ink);color:white;padding:10px 22px}.skip:focus{top:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.preview-bar{padding:6px 20px;background:#edf0f8;text-align:center;color:#4d5c7c;font-size:11px;line-height:1.7}.preview-bar span{margin-left:15px}.header{position:sticky;top:0;z-index:20;background:rgba(250,251,249,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:26px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1.1}.brand>span{font-family:Georgia,"Times New Roman",serif;font-size:37px;letter-spacing:-.04em}.brand-dot{color:var(--accent)}.brand small{font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:7px}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.header nav>a{padding-block:12px}.header nav>a:hover{color:var(--accent)}.header nav .nav-contact{padding:12px 18px;background:var(--ink);color:white;display:flex;gap:25px}.nav-contact span{font-size:19px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:45px;padding-block:65px 76px;align-items:center}.hero h1{font-size:clamp(40px,4.4vw,59px);line-height:1.5;letter-spacing:.06em;margin-bottom:27px;white-space:nowrap}.hero .eyebrow{font-size:12px;margin-bottom:24px}.hero-lead{font-size:23px;font-weight:700;line-height:1.7;margin-bottom:18px}.hero-text{font-size:14px;line-height:2.15;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.actions .text-link{font-size:13px}.hero-visual{position:relative;align-self:stretch;min-height:560px;margin-top:18px;margin-bottom:24px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:58% center;position:absolute;inset:0}.photo-message{position:absolute;left:0;bottom:35px;padding:23px 28px 25px;background:var(--paper)}.photo-message>span{font-size:11px;letter-spacing:.13em}.photo-message strong{display:block;font-size:27px;line-height:1.7;margin-top:7px;letter-spacing:.08em}.hero-visual figcaption{position:absolute;top:calc(100% + 12px);left:0;font-size:10px;color:var(--muted);padding-left:30px}.hero-visual figcaption:before{content:"";height:1px;width:22px;background:var(--muted);position:absolute;left:0;top:10px}
.entry-band{background:var(--sage);padding-block:40px}.entry-inner{display:grid;grid-template-columns:275px 1fr;gap:45px;align-items:center}.entry-inner .eyebrow{font-size:11px;margin-bottom:10px}.entry-inner h2{font-size:25px;line-height:1.7}.entry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.entry-links>a{padding:9px 0 13px;border-bottom:1px solid #b5c3bc}.entry-links>a>span{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:9px}.entry-links strong{display:flex;justify-content:space-between;gap:8px;line-height:1.7;font-size:14px}.entry-links strong span{font-size:18px;font-weight:400}.entry-links>a:hover{border-color:var(--ink)}
.service-row{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;border-top:1px solid var(--line);padding:42px 0 45px}.service-index{display:block;font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:19px}.service-heading h3{font-size:31px;line-height:1.65;margin-bottom:20px}.service-heading>p{font-size:14px;color:var(--muted);line-height:1.95}.service-content>p,.tech-services article>p{font-size:15px}.service-list{list-style:none;margin:21px 0;padding:0;font-size:14px;line-height:2}.service-list li{position:relative;padding-left:18px;margin-bottom:5px}.service-list li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;background:#91a1b7}.takeaway{background:var(--sage);padding:17px 22px;margin:24px 0 19px}.takeaway>span{font-size:11px;color:#4c6860;font-weight:700}.takeaway>p{font-size:14px;font-weight:700;margin-top:4px}.technology{margin-top:20px;padding:40px;background:var(--lavender);display:grid;grid-template-columns:.8fr 2fr;gap:45px}.technology-title h3{font-size:29px;margin-bottom:20px}.technology-title>p{font-size:13px;line-height:2;color:var(--muted)}.tech-services{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tech-services article+article{border-left:1px solid #cdd5e5;padding-left:30px}.tech-services h4{margin-bottom:17px}.tech-services .mini-label{font-size:11px;margin-bottom:8px}.tech-services .service-list{font-size:13px;margin-block:18px}.tech-services .text-link{font-size:12px;gap:12px}.related-services{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px;padding-top:35px;border-top:1px solid var(--line)}.related-services h3{font-size:21px;margin:12px 0}.related-services p{font-size:14px;color:var(--muted);margin-bottom:16px}.status-label{display:inline-block;font-size:11px;line-height:1.8;font-weight:700;padding:4px 11px;background:#e5eee9;color:#3f5e50;letter-spacing:.035em}.status-label.future{color:#655f79;background:#ebe8f3}
.studio-section{padding-block:60px;background:var(--ink);color:white}.studio-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.studio-layout>figure{position:relative}.studio-layout img{aspect-ratio:1.22;object-fit:cover}.studio-layout figcaption{position:absolute;left:0;bottom:0;background:var(--ink);padding:8px 17px 4px 0;font-size:11px}.studio-layout .eyebrow{color:#cad7d8;font-size:11px}.studio-layout h2{font-size:38px;line-height:1.6;margin-bottom:24px}.studio-name{font-size:12px;font-weight:700;margin-bottom:18px}.studio-name span{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:.01em}.studio-layout p:not(.eyebrow):not(.studio-name){color:#e0e8e8;font-size:14px;line-height:2;margin-bottom:16px}.studio-layout .studio-address{font-size:12px!important;color:#c8d4d4!important}.studio-layout .button{font-size:13px;margin-top:10px}
.featured-work{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.browser-shot{display:block;overflow:hidden;background:#e6eaea;border:1px solid var(--line);transition:box-shadow .2s}.browser-shot:hover{box-shadow:0 8px 30px #233c4512}.browser-chrome{height:28px;display:flex;align-items:center;gap:5px;background:#f0f2f1;border-bottom:1px solid var(--line);padding:0 11px}.browser-chrome i{height:5px;width:5px;display:block;border-radius:50%;background:#b5c1c1}.browser-chrome>span{font-size:9px;color:#68777a;margin-left:9px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-shot img{aspect-ratio:1.6;object-fit:cover;object-position:top}.work-copy h3{font-size:30px;margin-top:14px}.work-subtitle{font-size:13px;font-weight:700;margin-block:8px 16px}.work-copy>p:not(.work-subtitle){font-size:14px;color:var(--muted)}.work-points{list-style:none;padding:0;margin:20px 0;font-size:13px}.work-points li{padding-block:5px;border-bottom:1px solid var(--line)}.sample-heading{border-top:1px solid var(--line);padding-top:35px;margin:50px 0 26px}.sample-heading h3{font-size:20px;margin-bottom:8px}.sample-heading p{font-size:12px;color:var(--muted)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.sample-grid .browser-shot img{aspect-ratio:1.65}.sample-copy{padding:23px 2px 0}.sample-copy h4{font-size:20px;margin:8px 0 13px}.sample-copy .mini-label{font-size:11px;margin:0}.sample-copy>p:not(.mini-label){font-size:14px;color:var(--muted);margin-bottom:15px}
.philosophy-section{padding-block:95px;background:var(--sage)}.draft{display:inline-block;padding:1px 8px;border:1px solid #9daea6;font-size:10px;margin-left:6px;vertical-align:2px}.mvv-statement{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #ccd7d0;padding:35px 0 40px;align-items:center}.mvv-statement h3{font-size:32px}.mvv-statement>p{font-size:15px;color:var(--muted)}.mvv-statement.vision h3{font-size:25px}.values-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid #ccd7d0;padding-top:35px}.values-layout h3{font-size:26px}.values details{border-bottom:1px solid #ccd7d0}.values summary{font-size:15px;font-weight:700;padding:17px 28px 17px 0;position:relative;line-height:1.9}.values summary>span{font-size:11px;margin-right:18px;vertical-align:1px;color:var(--accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"＋";position:absolute;right:0;top:17px;font-weight:400;font-size:17px}details[open]>summary:after{content:"−"}.values details p{padding:0 28px 20px 33px;font-size:14px;color:var(--muted);line-height:2}
.flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0;margin:0}.flow li{border-top:2px solid #a7b7b5;padding-top:20px}.flow li>span{font-family:Georgia,serif;font-size:32px;color:#7e9493}.flow h3{font-size:18px;margin-block:12px}.flow p{font-size:13px;color:var(--muted);line-height:2}.cost-note{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;background:var(--sage);margin-top:45px;padding:25px 30px;align-items:center}.cost-note strong{font-size:15px}.cost-note p{font-size:13px;color:var(--muted)}.subsidy-note{margin-top:18px;border-bottom:1px solid var(--line)}.subsidy-note summary{position:relative;padding:14px 30px 16px 0;font-size:13px}.subsidy-note p{padding:0 20px 20px 0;font-size:13px;color:var(--muted)}.faq-section{padding-block:65px;background:#f0f2f4}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-layout h2{font-size:32px}.faq-list details{border-bottom:1px solid #cfd7db}.faq-list details:first-child{border-top:1px solid #cfd7db}.faq-list summary{position:relative;font-size:14px;font-weight:700;padding:20px 28px 20px 0}.faq-list summary:after{top:20px}.faq-list details>p{font-size:14px;color:var(--muted);padding:0 24px 23px 0}.company-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.company-layout h2{font-size:30px}.company-message{font-size:15px;color:var(--muted);margin-top:26px;line-height:2.1}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:115px 1fr;gap:25px;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.company-table>div:last-child{border-bottom:1px solid var(--line)}.company-table dt{font-size:12px;font-weight:700}.company-table dd{margin:0;color:var(--muted)}.company-table dd a{border-bottom:1px solid #a1afb3}
.contact-section{background:var(--lavender);padding-block:80px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.contact-copy h2{font-size:36px;line-height:1.65;margin-bottom:23px}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.contact-email{margin-top:35px}.contact-email>span{font-size:11px;display:block;margin-bottom:9px}.contact-email>a{font-size:18px;letter-spacing:0;border-bottom:1px solid #a7b4cd;padding-bottom:6px;color:var(--ink)}.contact-studio{margin-top:35px;font-size:12px!important}.contact-studio>a{border-bottom:1px solid #a7b4cd;color:var(--ink)}.contact-form-panel{background:white;padding:33px}.contact-form-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.contact-form-panel label>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:9px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{border:1px solid #cbd3dc;background:#fafbfd;width:100%;border-radius:0;color:var(--ink);padding:12px;font-size:14px;line-height:1.7;min-height:48px;margin-bottom:24px;max-width:100%}.contact-form-panel textarea{resize:vertical}.contact-form-panel ::placeholder{color:#697985;opacity:1;font-size:12px}.contact-button{width:100%;margin-bottom:14px}.form-help{font-size:11px;color:var(--muted);line-height:1.9}.memo-details{margin-top:20px;border-top:1px solid var(--line)}.memo-details summary{position:relative;font-size:12px;padding:15px 25px 15px 0}.memo-details summary:after{top:13px}.memo-details p{font-size:12px;line-height:1.9;margin-bottom:14px;color:var(--muted)}.memo-details textarea{font-size:12px;margin-block:8px 12px}.copy-button{border:1px solid var(--ink);color:var(--ink);background:white;padding:9px 17px;font-size:12px;min-height:44px}.copy-button:hover{background:var(--sage)}#memo-status{margin-top:12px}.footer{padding-block:42px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.footer .brand>span{font-size:34px}.footer>div>p{font-size:11px;color:var(--muted);margin-top:19px}.footer-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 25px;max-width:580px;padding-top:10px;font-size:11px}.footer-right small{flex-basis:100%;text-align:right;font-size:10px;color:var(--muted);margin-top:16px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px;font-size:11px}.header-inner{gap:18px}.header nav .nav-contact{gap:14px;padding-inline:13px}.hero{gap:28px}.hero h1{font-size:45px}.actions{gap:18px}.actions .button{font-size:13px;padding-inline:20px}.entry-inner{grid-template-columns:210px 1fr;gap:25px}.entry-links{gap:18px}.entry-links strong{font-size:12px}.service-row{gap:60px}.technology{padding:30px;gap:26px;grid-template-columns:.75fr 2fr}.tech-services{gap:23px}.tech-services article+article{padding-left:23px}.tech-services h4{font-size:21px}.studio-layout{gap:40px}.studio-layout h2{font-size:34px}.featured-work{gap:35px}.contact-layout,.values-layout,.faq-layout,.company-layout{gap:40px}.flow{gap:24px}.flow h3{font-size:16px}.contact-form-panel{padding:27px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.section{padding-block:70px}.header-inner{min-height:82px}.brand>span{font-size:33px}.menu-toggle{display:flex;align-items:center;gap:9px;background:none;border:1px solid var(--line);padding:10px 12px;min-height:44px;color:var(--ink);font-size:11px}.menu-icon{width:16px;height:8px;display:block;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.header nav{position:absolute;display:none;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px 27px;border-bottom:1px solid var(--line);font-size:14px;box-shadow:0 12px 18px #233c450a}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:13px 6px;border-bottom:1px solid var(--line)}.header nav .nav-contact{margin-top:17px;padding:13px 16px;justify-content:space-between}.hero{padding-block:48px 55px;gap:25px}.hero h1{font-size:36px}.hero-lead{font-size:21px}.hero-text{font-size:13px}.hero .eyebrow{font-size:10px}.hero-visual{min-height:530px}.photo-message{padding:15px 20px 19px}.photo-message strong{font-size:23px}.hero-visual figcaption{font-size:9px}.entry-inner{grid-template-columns:1fr}.entry-inner h2 br{display:none}.entry-inner h2{font-size:23px}.entry-links strong{font-size:14px}.entry-band{padding-block:30px}.section-head{gap:30px}.section-head>p{font-size:13px}.service-row{gap:35px;grid-template-columns:.8fr 1.2fr}.service-heading h3{font-size:27px}.technology{grid-template-columns:1fr;gap:28px}.technology-title h3 br{display:none}.technology-title h3{margin-bottom:10px}.technology-title>p br{display:none}.studio-layout{gap:30px;grid-template-columns:1fr 1fr}.studio-layout h2{font-size:28px}.studio-layout .button{font-size:12px;padding-inline:16px;gap:15px}.studio-layout img{aspect-ratio:.85}.featured-work{gap:30px;grid-template-columns:1fr 1fr}.work-copy h3{font-size:25px}.work-copy>p:not(.work-subtitle),.work-points{font-size:12px}.work-subtitle{font-size:12px}.browser-shot img{aspect-ratio:1.15}.sample-grid{gap:25px}.sample-copy h4{font-size:17px}.mvv-statement{gap:35px}.mvv-statement h3{font-size:27px}.mvv-statement.vision h3{font-size:22px}.values-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.values summary{font-size:13px}.flow{grid-template-columns:1fr 1fr;gap:30px}.flow h3{font-size:18px}.cost-note{grid-template-columns:1fr;gap:10px}.faq-layout,.company-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.company-layout h2{font-size:24px}.company-table>div{grid-template-columns:80px 1fr;gap:10px;font-size:12px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:30px}.contact-copy h2{font-size:28px}.contact-email>a{font-size:15px}.contact-form-panel{padding:23px}}
@media(max-width:620px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.preview-bar{font-size:9px;padding:5px 12px}.preview-bar span{display:none}.header-inner{min-height:76px}.brand>span{font-size:31px}.brand small{font-size:9px}.section{padding-block:55px}h2{font-size:29px}.eyebrow{font-size:11px;margin-bottom:17px}.hero{grid-template-columns:1fr;padding-block:35px 43px;gap:30px}.hero .eyebrow{font-size:10px;margin-bottom:19px}.hero h1{font-size:clamp(33px,9vw,44px);line-height:1.5;margin-bottom:20px;letter-spacing:.045em}.hero-lead{font-size:21px;margin-bottom:15px}.hero-lead br{display:none}.hero-text{font-size:13px;line-height:2.1}.actions{gap:17px;margin-top:24px}.actions .button{min-height:53px;padding:12px 17px;font-size:12px;gap:16px}.actions .text-link{font-size:11px;gap:9px}.hero-visual{height:330px;min-height:0;margin:0 0 20px}.hero-visual>img{object-position:center 62%}.photo-message{bottom:23px;padding:14px 19px}.photo-message strong{font-size:21px;line-height:1.65}.photo-message>span{font-size:9px}.hero-visual figcaption{font-size:9px;top:calc(100% + 10px)}.entry-band{padding-block:27px}.entry-inner{gap:20px}.entry-inner h2{font-size:22px}.entry-links{grid-template-columns:1fr;gap:0}.entry-links>a{padding:12px 0}.entry-links>a>span{font-size:10px;margin:0 0 4px}.entry-links strong{font-size:14px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:33px}.section-head>p{font-size:13px;line-height:2}.section-head>p br{display:none}.service-row{grid-template-columns:1fr;gap:24px;padding-block:30px 34px}.service-index{margin-bottom:12px;font-size:11px}.service-heading h3{font-size:26px;line-height:1.6;margin-bottom:12px}.service-heading h3 br,.service-heading>p br{display:none}.service-content>p{font-size:14px}.service-list{font-size:13px;margin-block:18px}.service-list li{padding-left:15px}.service-list li:before{top:12px}.takeaway{padding:14px 16px;margin-block:20px 15px}.takeaway>p{font-size:13px}.text-link{font-size:13px}.technology{margin:8px -20px 0;padding:30px 20px;gap:26px}.technology-title h3{font-size:27px}.tech-services{grid-template-columns:1fr;gap:26px}.tech-services article+article{padding:26px 0 0;border-left:0;border-top:1px solid #cdd5e5}.tech-services h4{font-size:23px;margin-bottom:12px}.tech-services .text-link{font-size:12px}.tech-services article>p{font-size:14px}.related-services{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:26px}.related-services article+article{border-top:1px solid var(--line);padding-top:25px}.related-services h3{font-size:20px}.related-services p{font-size:13px}.studio-section{padding-block:35px 40px}.studio-layout{grid-template-columns:1fr;gap:30px}.studio-layout img{aspect-ratio:1.38}.studio-layout h2{font-size:30px;line-height:1.6;margin-bottom:18px}.studio-layout h2 br{display:none}.studio-layout .eyebrow{margin-bottom:13px;font-size:10px}.studio-layout p:not(.eyebrow):not(.studio-name){font-size:13px}.studio-layout .button{min-height:53px}.featured-work{grid-template-columns:1fr;gap:26px}.browser-shot img{aspect-ratio:1.5}.browser-chrome{height:25px}.work-copy h3{font-size:27px;margin-top:10px}.work-copy>p:not(.work-subtitle),.work-points{font-size:13px}.work-subtitle{font-size:12px;margin-bottom:12px}.sample-heading{padding-top:27px;margin:35px 0 23px}.sample-heading h3{font-size:18px}.sample-heading p{font-size:11px}.sample-grid{grid-template-columns:1fr;gap:34px}.sample-copy{padding-top:18px}.sample-copy h4{font-size:20px;margin-top:6px}.sample-copy>p:not(.mini-label){font-size:13px}.small-note{font-size:10px}.philosophy-section{padding-block:50px}.mvv-statement{grid-template-columns:1fr;gap:18px;padding-block:27px}.mvv-statement h3{font-size:29px}.mvv-statement>p{font-size:13px;line-height:2.05}.mvv-statement.vision h3{font-size:22px;line-height:1.8}.mini-label{font-size:10px}.values-layout{grid-template-columns:1fr;gap:15px;padding-top:28px}.values-layout h3{font-size:25px}.values-layout h3 br{display:none}.values summary{font-size:13px;padding-block:17px}.values summary>span{margin-right:8px;font-size:10px}.values details p{font-size:12px;padding-left:24px;padding-right:14px}.flow{gap:25px 20px}.flow li{padding-top:14px}.flow li>span{font-size:27px}.flow h3{font-size:15px;margin-block:10px}.flow p{font-size:12px}.cost-note{padding:20px;margin-top:30px}.cost-note strong{font-size:14px}.cost-note p{font-size:12px}.subsidy-note summary{font-size:12px;line-height:1.9;padding-block:15px}.subsidy-note p{font-size:12px}.faq-section{padding-block:43px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:29px}.faq-list summary{font-size:13px;padding-block:18px}.faq-list summary:after{top:18px}.faq-list details>p{font-size:12px;line-height:2}.company-layout{grid-template-columns:1fr;gap:28px}.company-layout h2{font-size:26px}.company-message{font-size:13px;margin-top:18px}.company-message br{display:none}.company-table>div{grid-template-columns:85px 1fr;gap:15px;font-size:13px;padding-block:16px}.company-table dt{font-size:11px}.contact-section{padding-block:43px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:30px;margin-bottom:18px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-email{margin-top:22px}.contact-email>a{font-size:18px}.contact-studio{margin-top:20px}.contact-form-panel{padding:24px 20px}.contact-form-panel select{font-size:12px;min-height:47px}.contact-form-panel input,.contact-form-panel textarea{font-size:16px}.contact-form-panel label{font-size:12px}.contact-button{font-size:13px;min-height:55px}.form-help{font-size:10px}.footer{padding-block:30px;display:block}.footer-right{justify-content:flex-start;margin-top:23px;gap:13px 21px;padding:0}.footer-right small{text-align:left;margin-top:10px}.footer>div>p{margin-top:13px}.desktop{display:none}section[id],article[id],div[id],details[id]{scroll-margin-top:85px}}
/* Anchor targets account for the sticky header without doubling the offset. */
html{scroll-padding-top:0}
/* Keep the first action visible on ordinary laptop screens. */
@media(min-width:851px){.hero{padding-top:45px;padding-bottom:60px}.hero h1{font-size:clamp(40px,4.1vw,55px);margin-bottom:20px}.hero-lead{font-size:21px;margin-bottom:16px}.hero-lead br{display:none}.hero .eyebrow{margin-bottom:18px}.hero-visual{min-height:500px}.hero .actions{margin-top:25px}.hero-text{line-height:2.05}}
@media(max-width:620px){.hero-lead br,.service-heading h3 br,.studio-layout h2 br{display:initial}.hero-text,.section-head>p,.related-services p,.studio-layout p:not(.eyebrow):not(.studio-name),.sample-copy>p:not(.mini-label),.work-copy>p:not(.work-subtitle),.mvv-statement>p,.faq-list details>p{font-size:14px}.values details p{font-size:13px}.entry-links>a>span{font-size:11px}}
.tool-preview{align-self:center;background:#e7eceb;border:1px solid #cad5d3;box-shadow:12px 12px 0 #edf0f8;margin-bottom:15px}.tool-preview-head{padding:20px 24px;background:var(--ink);color:white}.tool-preview-head>span{font-size:11px;letter-spacing:.07em;color:#d0dfdf}.tool-preview-head>strong{display:block;font-size:24px;line-height:1.6;letter-spacing:.03em;margin-top:7px}.work-board{margin:18px;background:white;padding:19px}.work-board-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.7}.work-board-title>span{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:2px 6px;white-space:nowrap}.work-filters{display:flex;gap:8px;margin:15px 0 12px}.work-filters button{font-size:10px;line-height:1.5;padding:7px 11px;min-height:34px;background:white;border:1px solid #b7c7c5;color:var(--ink)}.work-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.work-columns{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);padding:0 0 6px;border-bottom:1px solid var(--line)}.work-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.work-row[hidden]{display:none}.work-row>div>strong{display:block;font-size:12px}.work-row>div>span{display:block;font-size:9px;color:var(--muted)}.work-row>p{grid-column:1/-1;font-size:10px;color:var(--muted)}.work-status{padding:4px 7px;background:#e8f1ec;color:#3d6251;font-size:9px;white-space:nowrap}.work-status.pending{background:#f7eedb;color:#755722}.work-board-status{font-size:9px;color:var(--muted);margin-top:11px;line-height:1.7}.tool-preview-foot{padding:0 24px;font-size:13px;font-weight:700;line-height:1.9}.tool-preview-caption{padding:12px 24px 19px;font-size:9px;color:var(--muted);line-height:1.8}.service-boundary{font-size:12px!important;color:var(--muted);line-height:1.9;margin:18px 0 12px}.sample-disclosure{font-size:12px;color:var(--muted);background:var(--sage);border-left:3px solid #9eb3a9;padding:18px 22px;margin-bottom:28px}.sample-disclosure strong{color:var(--ink);display:block;margin-bottom:4px}.sample-consult{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.sample-consult p{font-size:14px}.anchor-alias{display:block;scroll-margin-top:110px}
@media(min-width:851px){.hero{align-items:center}.hero h1{font-size:clamp(38px,3.8vw,51px)}.hero .hero-text{font-size:14px;line-height:2}.hero .hero-lead{font-size:21px}.hero .actions{gap:18px}.hero .actions .button{font-size:13px;padding-inline:20px;gap:18px}.hero .actions .text-link{font-size:12px;gap:12px}}
@media(max-width:1100px) and (min-width:621px){.tool-preview-head{padding:18px}.tool-preview-head>strong{font-size:22px}.work-board{margin:12px;padding:15px}.work-row>div>strong{font-size:11px}.work-status{font-size:8px}.tool-preview-foot{padding-inline:18px;font-size:12px}.tool-preview-caption{padding-inline:18px}.hero .actions{gap:15px}}
@media(max-width:850px) and (min-width:621px){.hero{grid-template-columns:1fr}.hero-copy{max-width:640px}.hero h1{font-size:45px}.hero-text{font-size:15px}.tool-preview{max-width:620px;width:100%}.hero-lead br{display:none}.tool-preview-head>strong br{display:none}}
@media(max-width:620px){.hero h1{font-size:clamp(27px,7.7vw,43px);letter-spacing:.035em}.tool-preview{margin:0 6px 0 0;box-shadow:7px 7px 0 #edf0f8}.tool-preview-head{padding:18px}.tool-preview-head>span{font-size:10px}.tool-preview-head>strong{font-size:21px;line-height:1.6}.work-board{margin:12px;padding:14px}.work-board-title{font-size:12px}.work-row{gap:5px 7px}.work-row>div>strong{font-size:11px}.work-status{font-size:8px;padding:4px 5px}.work-filters button{min-height:40px;font-size:10px}.tool-preview-foot{padding-inline:18px;font-size:12px}.tool-preview-caption{padding-inline:18px;font-size:9px}.sample-disclosure{font-size:12px;padding:16px;margin-bottom:25px}.sample-copy h4{font-size:19px}.sample-consult{align-items:flex-start;flex-direction:column;gap:12px}.sample-consult p{font-size:13px}.service-boundary{font-size:12px!important}.company-table>div{grid-template-columns:85px 1fr}.flow h3{font-size:14px}.contact-copy h2{font-size:28px}}
@media(min-width:851px){.hero{align-items:start}.hero-copy{padding-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
