:root{--paper:#f7f5ef;--ink:#342337;--muted:#746c74;--line:#dedbd5;--berry:#925373;--sage:#dce3ca;--pink:#ebd3dd;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a85380;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}svg{display:block}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--berry)}h2{font-size:clamp(40px,4.1vw,62px);margin-bottom:24px}h3{font-weight:500;letter-spacing:-.035em}.wrap{max-width:1280px;padding-left:48px;padding-right:48px;margin:auto}.section{padding-top:105px;padding-bottom:105px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}.small-dot{display:inline-block;width:7px;height:7px;background:#8a9a68;border-radius:50%;margin-right:8px}.site-header{height:100px;max-width:1376px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;font-size:28px;font-weight:600;letter-spacing:-1.2px}.wordmark svg{width:31px;margin-right:11px;fill:var(--ink)}.wordmark-dot{color:#a86b86}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-header nav>a:hover{color:var(--berry)}.nav-contact{border:1px solid var(--ink);padding:13px 19px;border-radius:40px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:705px;padding-top:72px;padding-bottom:56px;position:relative}.hero .eyebrow{margin-bottom:30px}h1{font-size:clamp(52px,5.2vw,78px);margin-bottom:25px;position:relative;z-index:1}.hero-description{max-width:415px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:26px;align-items:center;margin:32px 0 40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid transparent;padding:18px 23px;font-size:13px;font-weight:500;border-radius:50px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#553653}.button.light{background:var(--paper);color:var(--ink)}.text-link{font-size:13px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:5px 0}.text-link span{margin-left:10px}.hero-footnote{font-size:11px;letter-spacing:.02em;color:var(--muted);margin:0}.hero-art{position:relative;margin-right:-30px;align-self:stretch;display:flex;align-items:center}.hero-art svg{width:100%;overflow:visible}.art-label{position:absolute;top:9px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.art-note{position:absolute;font-size:10px;letter-spacing:.06em;color:#675569;background:var(--paper);padding:4px 8px;border:1px solid var(--line);border-radius:20px}.art-note-one{top:29%;left:2%}.art-note-two{top:30%;right:0}.art-note-three{bottom:16%;right:8%}.art-caption{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted)}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.discipline-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:12px}.discipline-strip span:last-child{color:var(--muted)}.discipline-strip span span{margin-left:24px}.services{display:grid;grid-template-columns:.95fr 1.15fr;gap:96px}.section-heading .eyebrow{margin-bottom:28px}.section-heading>p:last-child{max-width:360px;color:var(--muted);font-size:15px}.service{display:grid;grid-template-columns:28px 1fr 30px;gap:22px;padding:31px 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service:first-child{padding-top:25px}.service-number{font-size:11px;color:var(--muted);padding-top:6px}.service h3{font-size:26px;margin-bottom:14px}.service p{color:var(--muted);font-size:14px;margin-bottom:20px}.service-symbol{font-size:25px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid var(--line);border-radius:30px;font-size:10px;padding:7px 10px}.ideas{background:#efede7;border-top:1px solid #e5e1db;border-bottom:1px solid #e5e1db}.ideas-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:100px;align-items:end}.ideas-heading .eyebrow{grid-column:1/-1}.ideas-heading>p:last-child{max-width:390px;margin-bottom:27px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:33px}.project-visual{height:340px;position:relative;overflow:hidden;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:35px}.tandem-visual{background:#e0d4e6}.demo-window{width:100%;max-width:410px;background:#faf8fc;border-radius:9px;box-shadow:0 16px 24px #51335d18;transform:rotate(-4deg);overflow:hidden}.demo-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e8e1ec}.demo-top>span:last-child{font-size:8px;color:#8b7f93}.mini-brand{font-size:16px;font-weight:600;letter-spacing:-.7px;display:flex;align-items:center;gap:7px}.tandem-mark{width:19px;height:19px;line-height:19px;text-align:center;border-radius:5px;background:#705682;color:white}.tandem-body{padding:22px}.demo-overline{font-size:8px;letter-spacing:.13em;color:#877590;font-weight:600;margin-bottom:10px}.tandem-body h4{font-size:21px;font-weight:500;letter-spacing:-.6px;margin-bottom:20px}.board{display:grid;grid-template-columns:1fr 1fr;gap:13px}.board>div>span{font-size:9px;color:#796e80;display:flex;justify-content:space-between;margin-bottom:9px}.board b{font-size:8px;font-weight:400}.task{background:white;border:1px solid #ebe5ed;border-radius:5px;padding:11px;font-size:8px;margin-bottom:8px;color:#65546c}.task-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.pink{background:#dba5ba}.green{background:#b2c289}.purple{background:#a594bd}.task-lines{width:68%;height:4px;background:#ece7ef;margin:12px 0 2px;border-radius:2px}.avatars{display:flex;margin-top:12px}.avatars i{font-style:normal;width:16px;height:16px;border-radius:50%;font-size:7px;background:#dce4ce;display:grid;place-items:center;border:2px solid white}.avatars i+i{background:#ebd3df;margin-left:-3px}.visual-caption{position:absolute;bottom:15px;font-size:9px;color:#76627d}.transport-visual{background:#dfe5d3;display:block}.route-art{position:absolute;inset:0}.route-art svg{width:100%;height:100%;opacity:.8}.route-city{position:absolute;font-size:10px;color:#728063;background:#dfe5d3;padding:4px;z-index:1}.route-city.start{left:15%;top:35%}.route-city.end{right:14%;bottom:22%}.transport-ticket{position:absolute;left:12%;right:12%;top:23%;background:#f8faf2;border-radius:8px;padding:24px;box-shadow:0 16px 24px #58644518;transform:rotate(4deg)}.transport-ticket .demo-overline{color:#75815e;font-size:8px}.transport-ticket h4{font-weight:500;font-size:20px;letter-spacing:-.8px;margin-bottom:20px}.transport-ticket>div{display:flex;gap:8px}.transport-ticket>div>span{display:inline-flex;align-items:center;gap:9px;padding:12px;background:#e8eddf;border-radius:5px;font-size:10px;flex:1}.transport-ticket i{font-size:18px;font-style:normal;color:#6b7d50}.transport-ticket>p:last-child{font-size:8px;margin:13px 0 0;color:#849075}.transport-visual .visual-caption{left:50%;transform:translateX(-50%);color:#63734b;white-space:nowrap}.project-meta{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px;gap:10px}.project-meta .eyebrow{font-size:9px}.status{font-size:10px;display:flex;align-items:center;gap:6px;color:#645b65}.status:before{content:'';width:5px;height:5px;background:#899b65;border-radius:50%}.project h3{font-size:33px;margin-bottom:14px}.project>p{font-size:14px;color:var(--muted);max-width:470px;margin-bottom:23px}.project summary{list-style:none;display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #d5d0cb;font-size:12px;cursor:pointer}.project summary::-webkit-details-marker{display:none}.project summary span{font-size:19px;line-height:14px}.project details[open] summary span{transform:rotate(45deg)}.project-details{padding:9px 0 10px}.project-details p{font-size:13px;color:var(--muted)}.project-details .detail-note{font-size:11px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.about-copy .eyebrow{margin-bottom:28px}.about-copy .lead{font-size:18px;line-height:1.6;margin-top:29px}.about-copy>p:not(.lead):not(.eyebrow){font-size:14px;color:var(--muted)}.signature{display:block;margin-top:33px;font-family:Georgia,serif;font-style:italic;font-size:23px;color:var(--berry)}.signature span{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:10px;color:var(--muted);margin-top:8px}.principles{padding-top:14px}.principles>div{position:relative;border-bottom:1px solid var(--line);padding:25px 0 15px 42px}.principles>div>span{position:absolute;left:0;top:30px;font-size:10px;color:var(--berry)}.principles h3{font-size:24px;margin-bottom:9px}.principles p{font-size:14px;color:var(--muted);max-width:300px}.contact{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #80677d;border-radius:50%;right:5%;top:-190px;opacity:.5}.contact .eyebrow{color:#cbb8cb}.contact .small-dot{background:#c0cf94}.contact h2{font-size:clamp(70px,8vw,116px);line-height:.96;margin:32px 0 43px;letter-spacing:-.06em}.contact h2 em{color:#ddb1c7}.contact-bottom{display:flex;justify-content:space-between;gap:60px;align-items:center}.contact-bottom>p{max-width:400px;font-size:15px;color:#c9bcc9}.contact-bottom>div{max-width:355px}.contact-note{font-size:10px;line-height:1.6;color:#c0b3c0;margin:13px 0 0}.contact-inner{position:relative;z-index:1}footer{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .wordmark{font-size:24px}footer>span{font-size:10px;color:var(--muted)}footer small{display:block;font-size:9px;margin-top:6px}.skip-link{position:fixed;z-index:10;top:-80px;left:20px;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}dialog{border:0;border-radius:14px;background:var(--paper);color:var(--ink);padding:30px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #21152444}dialog::backdrop{background:#281d2bb3;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-top .eyebrow{margin:0}.close-dialog{border:0;background:transparent;font-size:19px;padding:8px;color:var(--ink)}dialog h2{font-size:36px;letter-spacing:-1.4px;margin-bottom:13px}dialog>p{font-size:13px;color:var(--muted)}form label{display:block;font-size:12px;margin:18px 0 7px}input,select,textarea{width:100%;padding:12px;border:1px solid #c9c1c9;background:#fffefa;border-radius:5px;color:var(--ink);font-size:14px}textarea{resize:vertical}.brief-actions{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}#brief-status{font-size:12px;color:#596b3d;margin:16px 0 0}
@media(min-width:1600px){.hero{min-height:770px}}@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.site-header{padding:0 32px}.hero-actions{gap:18px}.hero{min-height:620px}h1{font-size:60px}.hero-art{margin-right:-15px}.services{gap:45px}.about{gap:60px}.project-visual{height:310px;padding:28px}.transport-ticket{left:9%;right:9%}.ideas-heading{gap:45px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:800px){.site-header{height:80px}.wordmark{font-size:25px}.site-header nav{gap:19px;font-size:12px}.nav-contact{padding:11px 14px}.hero{grid-template-columns:1fr 1fr;padding-top:60px;min-height:555px}h1{font-size:46px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;margin:27px 0}.hero-footnote{font-size:9px}.art-label{top:50px}.art-caption{bottom:60px}.art-note{font-size:8px}.art-note-one{top:37%}.art-note-two{top:37%}.art-note-three{bottom:28%}.service{gap:13px;grid-template-columns:20px 1fr 20px}.service h3{font-size:22px}.services{gap:35px;grid-template-columns:.85fr 1.15fr}.project-grid{gap:24px}.project-visual{height:280px;padding:19px}.tandem-body{padding:17px}.tandem-body h4{font-size:18px}.demo-top{padding:0 14px}.task{padding:8px;font-size:7px}.transport-ticket{padding:20px}.transport-ticket h4{font-size:17px}.transport-ticket>div>span{padding:9px;font-size:8px;gap:6px}.project-meta{align-items:flex-start}.status{font-size:9px;white-space:nowrap}.project h3{font-size:29px}.about{gap:38px}.about-copy .lead{font-size:16px}.contact-bottom{gap:25px}.contact .button{gap:12px;font-size:12px}footer>span:nth-child(2){display:none}}
@media(max-width:620px){.wrap{padding-left:24px;padding-right:24px}.section{padding-top:64px;padding-bottom:64px}.site-header{height:78px;padding:0 24px;position:relative}.wordmark{font-size:25px}.wordmark svg{width:26px;margin-right:8px}.menu-toggle{display:flex;gap:13px;align-items:center;background:transparent;border:0;color:var(--ink);font-size:12px;padding:12px 0 12px 12px}.menu-toggle span{font-size:17px}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;z-index:5;padding:20px 24px 27px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 15px #35223708;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav>a{padding:14px 0}.site-header nav>.nav-contact{margin-top:10px;padding:14px 18px;display:flex;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:25px;min-height:0}.hero .eyebrow{font-size:10px;margin-bottom:23px}h1{font-size:clamp(40px,10vw,60px);line-height:1.06;letter-spacing:-.06em;margin-bottom:21px}.hero-description{font-size:16px;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin:26px 0 25px}.button{padding:16px 19px;gap:15px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-footnote{font-size:9px}.hero-art{height:340px;max-width:400px;width:100%;margin:18px auto 0;align-self:auto}.hero-art svg{height:100%;width:100%}.art-label{top:8px;font-size:9px}.art-caption{bottom:0;font-size:9px}.art-note-one{top:31%;left:3%}.art-note-two{top:33%;right:0}.art-note-three{bottom:16%;right:7%}.discipline-strip{padding:20px 0}.discipline-strip .wrap{font-size:11px}.discipline-strip .wrap>span:last-child{display:none}.services{grid-template-columns:1fr;gap:28px}.section-heading .eyebrow{margin-bottom:23px}h2{font-size:42px}.section-heading>p:last-child{font-size:14px;max-width:340px}.service h3{font-size:25px}.service{grid-template-columns:24px 1fr 22px;gap:15px;padding:26px 0}.service p{font-size:13px}.ideas-heading{display:block}.ideas-heading>p:last-child{margin-bottom:0}.project-grid{grid-template-columns:1fr;gap:40px;margin-top:29px}.project-visual{height:310px;padding:29px}.demo-window{max-width:370px}.tandem-body{padding:21px}.tandem-body h4{font-size:21px}.task{padding:10px;font-size:8px}.transport-ticket{left:12%;right:12%;padding:24px}.transport-ticket h4{font-size:20px}.transport-ticket>div>span{font-size:9px;padding:12px}.project-meta{margin-top:22px}.project h3{font-size:32px}.project>p{font-size:14px}.about{grid-template-columns:1fr;gap:45px}.about-copy .lead{font-size:17px}.principles{padding-top:0}.principles>div{padding-top:23px}.contact h2{font-size:80px;margin-top:27px;margin-bottom:30px}.contact-bottom{display:block}.contact-bottom>p{margin-bottom:28px}.contact-bottom>div{max-width:100%}.contact-note{max-width:310px}.contact:after{right:-250px;top:-200px}footer{padding-top:30px;padding-bottom:30px;min-height:100px}footer .wordmark{font-size:22px}footer>span:last-child{font-size:9px;text-align:right}dialog{padding:24px}.brief-actions{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.contact-copy{max-width:420px!important}.contact-copy>p{color:#c9bcc9;font-size:15px}.contact-email{font-size:22px;letter-spacing:-.5px;display:block;margin:20px 0 13px}.contact-phone{font-size:14px;color:#d4c6d3}.contact-email:hover,.contact-phone:hover{text-decoration:underline}.contact-bottom>.contact-copy{margin-bottom:0}@media(max-width:620px){.contact-bottom>.contact-copy{margin-bottom:30px}}
/* Language selection stays visible outside the mobile menu. */
.site-header>#navigation{margin-left:auto}
.site-header>.language-switch{display:flex;align-items:center;gap:4px;margin-left:25px;font-size:10px}
.language-option{display:flex;align-items:center;gap:6px;padding:9px 8px;border:1px solid transparent;border-radius:6px;min-height:38px;color:var(--muted)}
.language-option svg{width:22px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #34233715}
.language-option.active{background:#eee5eb;border-color:#c7a5b8;color:var(--ink);font-weight:700}
.language-option:hover{background:#ece7e8}
@media(max-width:1000px){.site-header>#navigation{gap:18px}.site-header>.language-switch{margin-left:16px}}
@media(max-width:900px){.site-header{height:80px;position:relative}.menu-toggle{display:flex;gap:10px;align-items:center;background:transparent;border:0;color:var(--ink);font-size:12px;padding:12px 0 12px 12px;margin-left:auto}.menu-toggle span{font-size:17px}.site-header>#navigation{display:none;position:absolute;top:79px;left:0;right:0;z-index:5;padding:20px 24px 27px;margin:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 15px #35223708;align-items:stretch}.site-header>#navigation.open{display:flex;flex-direction:column;gap:0}.site-header>#navigation>a{padding:14px 0}.site-header>#navigation>.nav-contact{margin-top:10px;padding:14px 18px;display:flex;justify-content:space-between}.site-header>.language-switch{position:static;padding:0;border:0;box-shadow:none;gap:3px;background:transparent;margin-left:17px}.site-header>.language-switch>a{padding:8px 6px}}
@media(max-width:620px){.site-header{height:78px;padding-left:20px;padding-right:20px}.site-header>#navigation{top:77px}.site-header>.language-switch{margin-left:12px}.site-header>.language-switch .language-option span{display:none}.site-header>.language-switch .language-option{padding:10px 7px;min-height:40px}.wordmark{font-size:23px}.wordmark svg{width:24px;margin-right:7px}.menu-toggle{font-size:11px;gap:7px}}
@media(max-width:350px){.site-header{padding-left:14px;padding-right:14px}.wordmark{font-size:21px}.wordmark svg{width:21px}.menu-toggle{font-size:0;gap:0}.site-header>.language-switch{margin-left:9px}.site-header>.language-switch .language-option{padding:10px 6px}}

/* Stacked MindBerry tech wordmark. */
.brand-stack{display:inline-flex;flex-direction:column;align-items:center;gap:5px;line-height:1}
.brand-name{white-space:nowrap}
.brand-tech{font-size:9px;font-weight:600;letter-spacing:.32em;line-height:1;padding-left:.32em;color:var(--berry)}
footer .brand-tech{font-size:8px}
@media(max-width:620px){.brand-stack{gap:4px}.brand-tech{font-size:8px}}

/* Theme follows the visitor's system until they choose a mode. */
:root{color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark;--paper:#1c1920;--ink:#f1e9ef;--muted:#bdb0bf;--line:#403641;--berry:#d59ab7;--sage:#424936;--pink:#604351}
.theme-toggle{display:grid;place-items:center;width:36px;height:38px;padding:8px;margin-left:4px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);flex-shrink:0}
.theme-toggle:hover{background:var(--line)}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
[data-theme="dark"] .theme-sun{display:block}
[data-theme="dark"] .theme-moon{display:none}
[data-theme="dark"] .ideas{background:#242027;border-color:var(--line)}
[data-theme="dark"] .language-option.active{background:#493343;border-color:#936d86}
[data-theme="dark"] .language-option:hover{background:#352c37}
[data-theme="dark"] .button.dark{background:#d59ab7;color:#241a23}
[data-theme="dark"] .button.dark:hover{background:#e4b5cb}
[data-theme="dark"] .art-note,[data-theme="dark"] .art-label,[data-theme="dark"] .art-caption{color:var(--muted)}
[data-theme="dark"] .discipline-strip,[data-theme="dark"] .project summary{border-color:var(--line)}
[data-theme="dark"] .status{color:var(--muted)}
[data-theme="dark"] .contact{background:#291e2d}
[data-theme="dark"] .contact h2,[data-theme="dark"] .contact .eyebrow{color:#f1e9ef}
[data-theme="dark"] dialog{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] dialog input,[data-theme="dark"] dialog textarea,[data-theme="dark"] dialog select{background:#27222b;color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .close-dialog{color:var(--ink)}
@media(max-width:420px){.site-header{padding-left:14px;padding-right:14px}.wordmark{font-size:21px}.wordmark svg{width:21px;margin-right:6px}.menu-toggle{font-size:0;gap:0;padding-left:7px}.site-header>.language-switch{margin-left:6px;gap:1px}.site-header>.language-switch .language-option{padding:9px 5px}.theme-toggle{width:31px;margin-left:2px;padding:6px}}

/* Align the coloured berries with the MindBerry name above TECH. */
.site-header .wordmark{align-items:flex-start}
.site-header .wordmark>.brand-icon{width:1.25em;height:1.25em;margin-top:-.125em;margin-right:6px;flex-shrink:0}
@media(max-width:620px){.site-header .wordmark>.brand-icon{margin-right:4px}}

.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-field{min-width:0}.contact-field:last-child{grid-column:1/-1}.contact-fields input{width:100%}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:500px){.contact-fields{grid-template-columns:1fr}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#send-brief:disabled{opacity:.6;cursor:wait}

.hayabusa-visual{background:#dce9ed}.hayabusa-preview{width:100%;text-align:center;color:#102944}.hayabusa-preview img{display:block;margin:0 auto 18px;border-radius:16px}.hayabusa-preview h4{font:500 30px Helvetica,Arial,sans-serif;margin:12px 0}.hayabusa-preview p{font-size:13px}.hayabusa-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.hayabusa-tags span{font-size:10px;border:1px solid #b8d0d8;border-radius:20px;padding:7px 10px}.hayabusa-visual .visual-caption{color:#526e7a}
@media(min-width:1050px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-visual{padding:20px}.transport-ticket{left:7%;right:7%;padding:20px}.project h3{font-size:29px}.project-meta{flex-wrap:wrap}}
@media(min-width:621px) and (max-width:1049px){.project:first-child{grid-column:1/-1}.project:first-child .project-visual{max-width:100%}}

/* Three-card platform carousel */
.project-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;color:var(--muted);font-size:12px}.project-controls>div{display:flex;gap:10px}.project-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:22px}.project-controls button:hover{border-color:var(--berry)}.project-controls button:disabled{opacity:.35}.project-grid{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--berry) transparent;margin-top:18px;padding:6px 0 22px}.project-grid>.project{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}.kizuna-visual{background:linear-gradient(135deg,#dce7fa,#e4d9f3)}.kizuna-preview{text-align:center;width:100%;color:#383c76}.kizuna-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:17px;background:linear-gradient(135deg,#3979d5,#7955b7);color:white;font-size:35px}.kizuna-preview h4{font:500 30px Helvetica,Arial,sans-serif;margin:12px 0}.kizuna-preview p{font-size:13px}.kizuna-flow{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}.kizuna-flow span{padding:10px;border:1px solid #aab8dc;border-radius:9px;font-size:12px}.kizuna-flow i{font-style:normal}.kizuna-visual .visual-caption{color:#535781}
@media(max-width:1049px){.project-grid>.project{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:620px){.project-grid{gap:18px}.project-grid>.project{flex-basis:100%}.project-controls{font-size:11px}}
@media(prefers-reduced-motion:reduce){.project-grid{scroll-behavior:auto}}

.midori-visual{background:linear-gradient(135deg,#dcebdc,#e4eed0)}.midori-preview{text-align:center;width:100%;color:#365b43}.midori-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:17px;background:linear-gradient(135deg,#4f8b65,#7a9c50);color:white;font-size:35px}.midori-preview h4{font:500 30px Helvetica,Arial,sans-serif;margin:12px 0}.midori-preview p{font-size:13px}.midori-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.midori-tags span{font-size:10px;border:1px solid #a9c7a8;border-radius:20px;padding:7px 10px}.midori-visual .visual-caption{color:#4d6b50}

.hayabusa-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:17px;background:linear-gradient(135deg,#397c9b,#506bb5);color:white;font-size:35px}

[data-theme="dark"] .contact .contact-email{color:var(--berry)}
