@font-face{font-family:Golos;src:url('/assets/golos-regular.ttf')}@font-face{font-family:Unbounded;src:url('/assets/unbounded-variable.ttf');font-weight:100 900}
:root{--red:#440aa3;--paper:#efeee9;--ink:#101014;--line:rgba(16,16,20,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:var(--red);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:bold}.brand img{width:30px;filter:brightness(0)}nav{display:flex;align-items:center;gap:40px;font-size:14px}.contact{background:var(--ink);color:var(--paper);padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--red);min-height:640px}.hero-copy{padding:30px 32px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.label{font-family:Golos,Arial,sans-serif;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.025em}h1{font-family:Unbounded,sans-serif;font-weight:450;font-size:clamp(40px,4.9vw,78px);line-height:1.12;letter-spacing:-.055em;margin:54px 0 40px}p{font-size:18px;line-height:1.5;max-width:520px}.hero-copy>p{font-size:22px;margin-top:auto}.down{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:32px;font-size:14px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 40px}.art-meta,.art-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between}.art-meta{top:30px}.art-bottom{bottom:30px}.symbol{width:80%;max-width:450px;filter:brightness(0);animation:sway 9s ease-in-out infinite}@keyframes sway{0%,100%{transform:rotate(-9deg) scale(.95)}50%{transform:rotate(9deg) scale(1)}}.visual{height:450px;background:#111;position:relative;overflow:hidden;color:#fff}.visual>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6)}.visual>.label{position:absolute;left:32px;top:30px}.visual>p{position:absolute;bottom:22px;left:32px;font-size:clamp(30px,4vw,60px);line-height:1.05;letter-spacing:-.035em}.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.cell{padding:32px;border-right:1px solid var(--line)}h2{font-size:clamp(36px,4.1vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:64px 0 40px}h3{font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.intro{min-height:500px}.intro-right{padding-top:58px;border:0}.intro-right h3{margin:0 0 30px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);margin-top:54px;padding-top:25px}.mini-grid p{font-size:16px}.dark{background:var(--ink);color:var(--red);border-color:var(--red)}.dark .cell{border-color:var(--red);display:flex;flex-direction:column}.dark h2{margin-top:80px}.dark-note{margin-top:auto;padding-top:130px;color:#aaa;font-size:16px}.services article{padding:34px 40px 40px}.services article+article{border-top:1px solid var(--red)}.services h3{font-size:clamp(36px,4vw,60px);margin:40px 0 28px}.services p{color:#bbb}.services a{display:flex;justify-content:space-between;font-size:16px;margin-top:40px;padding-top:20px;border-top:1px solid #493064}.focus-list{padding:25px 32px 40px}.focus-list a{display:flex;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);font-size:clamp(23px,2.5vw,36px)}.focus-list a span{font-size:13px}.focus-list b{font-weight:400;margin-left:auto;transition:transform .3s}.focus-list a:hover b{transform:translate(4px,-4px)}.focus-list p{font-size:16px;margin-top:35px}.end{background:var(--red);padding:36px 32px 54px}.end h2{font-family:Unbounded,sans-serif;font-size:clamp(60px,11vw,168px);font-weight:450;letter-spacing:-.055em;margin:64px 0}.end>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:clamp(22px,3vw,42px)}footer{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;font-size:14px}a{transition:opacity .2s}a:hover{opacity:.7}@media(min-width:1800px){body{max-width:1800px;margin:auto}}@media(max-width:750px){header{padding:18px 20px}nav{gap:14px}nav>a:not(.contact){display:none}.hero,.split{grid-template-columns:1fr}.hero-copy{border-right:0;padding:24px 20px}h1{font-size:clamp(36px,8vw,58px);margin-top:42px}.hero-art{height:390px;border-top:1px solid var(--line)}.symbol{width:260px}.art-meta,.art-bottom{left:20px;right:20px}.visual{height:320px}.visual>.label,.visual>p{left:20px}.cell,.services article,.focus-list{padding:28px 20px;border-right:0}.intro{min-height:0}h2{margin:35px 0}.intro-right{border-top:1px solid var(--line)}.dark-note{padding-top:20px}.dark .cell{border-bottom:1px solid var(--red)}.end{padding:30px 20px}.end h2{font-size:clamp(46px,11vw,82px)}footer{padding:24px 20px;gap:25px;flex-wrap:wrap}footer>span{order:3;width:100%}.mini-grid{gap:20px}.focus-list a{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.symbol{animation:none}*{transition:none!important}}
/* Reference navigation and coordinate crosshair. */
header{position:relative;z-index:20;align-items:flex-start}header nav{width:min(64%,900px);gap:24px}.menu-toggle,.contact{display:flex;align-items:center;justify-content:space-between;width:50%;height:72px;font:500 25px Golos,sans-serif;border:1px solid var(--ink);padding:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle>span:first-child{padding:0 24px}.menu-icon{height:100%;width:30%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-icon i{height:2px;width:36px;background:var(--paper);transition:transform .25s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-4.5px) rotate(-45deg)}header .contact{padding:0 24px;background:var(--ink);color:var(--paper)}.contact>span{font-size:32px}.menu-panel{position:absolute;top:112px;right:32px;width:min(60%,870px);padding:24px;background:var(--ink);color:var(--paper);z-index:19;box-shadow:0 15px 40px #0003}.menu-panel[hidden]{display:none}.menu-panel a{display:block;padding:18px 0;border-bottom:1px solid #ffffff30;font-size:24px}.cursor-grid{position:fixed;inset:0;z-index:18;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s;mix-blend-mode:difference;color:#ddd}.cursor-grid.visible{opacity:.65}.cursor-h,.cursor-v{position:absolute;left:0;top:0;background:currentColor;opacity:.45}.cursor-h{width:100%;height:1px}.cursor-v{height:100%;width:1px}.cursor-origin{position:absolute;top:0;left:0}.cursor-origin b{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:currentColor}.cursor-origin span{position:absolute;white-space:nowrap;font:14px Golos,sans-serif;font-variant-numeric:tabular-nums}.coord-x{left:16px;bottom:18px}.coord-y{right:16px;top:16px}.near-right .coord-x{left:auto;right:16px}.near-top .coord-x{bottom:auto;top:16px}.near-left .coord-y{right:auto;left:16px}.near-bottom .coord-y{top:auto;bottom:18px}@media(max-width:750px){header{flex-wrap:wrap;gap:20px}header nav{width:100%;gap:12px}.menu-toggle,.contact{height:56px;font-size:20px}.menu-toggle>span:first-child,header .contact{padding:0 16px}.menu-icon{width:32%}.menu-icon i{width:26px}.menu-panel{top:143px;left:20px;right:20px;width:auto}.menu-panel a{font-size:20px}}@media(hover:none),(pointer:coarse){.cursor-grid{display:none}}@media(prefers-reduced-motion:reduce){.menu-icon i,.cursor-grid{transition:none}}
.menu-open{overflow:hidden}.menu-panel{position:fixed;inset:24px 32px;margin:auto;width:min(1050px,calc(100% - 64px));max-width:none;height:calc(100dvh - 48px);max-height:none;padding:0;border:0;background:#fff;color:var(--ink);overflow:auto;box-shadow:none}.menu-panel::backdrop{background:#160d24b3;backdrop-filter:blur(5px)}.menu-panel[open]{display:flex;flex-direction:column;animation:menu-reveal .35s ease both}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;margin-bottom:clamp(25px,7vh,95px)}.menu-head .brand{font-size:36px;letter-spacing:-.05em}.menu-close{border:0;background:none;font:300 64px/1 Golos,sans-serif;cursor:pointer;color:inherit;width:56px;height:56px}.menu-panel .menu-links>a,.menu-panel summary{padding:20px 40px;margin:0;border:0;border-bottom:1px solid var(--ink);font-size:clamp(32px,4.5vw,62px);font-weight:600;line-height:1.15;letter-spacing:-.035em}.menu-panel .menu-links>a:first-child{color:#999}.menu-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.menu-panel summary::-webkit-details-marker{display:none}.menu-panel summary span{font-weight:400;transition:transform .25s}.menu-panel details[open] summary span{transform:rotate(45deg)}.menu-panel .submenu{padding:12px 40px 24px;border-bottom:1px solid}.menu-panel .submenu>a{font-size:20px;border:0;padding:12px 0}.menu-bottom{margin-top:auto;padding-top:64px;display:grid;grid-template-columns:1fr 1fr}.menu-bottom>div{border-top:1px solid;padding:25px 40px;display:flex;flex-direction:column;gap:14px}.menu-bottom>div+div{border-left:1px solid}.menu-panel .menu-bottom a{font-size:16px;border:0;padding:0}.menu-languages{display:flex;gap:10px;margin-top:20px}.menu-open .cursor-grid{opacity:0}@keyframes menu-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){.menu-panel{inset:12px;width:calc(100% - 24px);height:calc(100dvh - 24px)}.menu-head{padding:18px 22px;margin-bottom:30px}.menu-head .brand{font-size:28px}.menu-panel .menu-links>a,.menu-panel summary{padding:20px 22px;font-size:36px}.menu-panel .submenu{padding:10px 22px}.menu-bottom{padding-top:50px;grid-template-columns:1fr}.menu-bottom>div{padding:22px}.menu-bottom>div+div{border-left:0}.menu-close{font-size:52px}}@media(prefers-reduced-motion:reduce){.menu-panel[open]{animation:none}}
/* Inner-page concepts: oversized titles, editorial rows and expandable content. */
.concept-inner header{background:var(--paper)}.page-heading{min-height:460px}.page-heading h1{font-family:Golos,sans-serif;font-size:clamp(58px,7.5vw,118px);font-weight:600;margin:40px 0 85px;letter-spacing:-.055em}.page-heading .cell{display:flex;flex-direction:column}.page-heading .cell>p{margin-top:auto;font-size:clamp(23px,2.4vw,34px);line-height:1.2}.heading-aside{justify-content:space-between}.page-heading .heading-aside>p{font-size:22px;max-width:520px}.catalog-row{min-height:320px}.catalog-row .cell{display:flex;flex-direction:column}.catalog-row h2{margin-top:auto;padding-top:70px;font-size:clamp(40px,4.5vw,66px)}.row-detail{justify-content:space-between;border-right:0}.row-detail>p{font-size:24px;line-height:1.35}.catalog-row.dark .row-detail{border:0}.principles{min-height:510px}.accordions details{border-bottom:1px solid var(--line);padding:28px 32px}.accordions details:last-child{border:0}.accordions summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:clamp(25px,2.6vw,38px);line-height:1.15}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-weight:300}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{padding:14px 0 35px;max-width:540px}.concept-cta{display:grid;grid-template-columns:1fr 2fr;background:var(--ink);color:var(--paper);min-height:470px}.concept-cta>div{padding:32px;position:relative;overflow:hidden}.concept-cta>div:first-child{border-right:1px solid #555}.concept-cta h2{position:relative;font-size:clamp(45px,6vw,85px);margin:80px 0 35px}.concept-cta img{position:absolute;right:-40px;top:20px;width:460px;opacity:.09}.box-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;max-width:320px;padding:16px 20px;font-size:16px;position:relative}.grid-footer{display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:0;background:var(--red);align-items:stretch}.grid-footer>div{display:flex;flex-direction:column;padding:32px;border-right:1px solid var(--line);gap:10px;font-size:18px;overflow-wrap:anywhere}.grid-footer .label{margin-bottom:70px}.future-block .cell>p{color:#c5c5c5}.future-block .box-link{margin-top:32px;margin-bottom:25px}.future-preview{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.future-preview img{width:65%;opacity:.25;filter:blur(9px);animation:future-breathe 6s ease-in-out infinite}.future-preview>span{position:absolute;font-size:14px;letter-spacing:.1em}@keyframes future-breathe{50%{transform:scale(1.04);filter:blur(14px);opacity:.15}}
/* Compact controls; edge-to-edge sliding menu panel. */
header nav{width:min(48%,610px);gap:16px}.menu-toggle,header .contact{height:52px;font-size:19px}.menu-icon i{width:28px}.contact>span{font-size:26px}.menu-panel{inset:0 0 0 auto;margin:0;width:min(780px,68vw);height:100dvh;max-height:100dvh;transform:translateX(100%);opacity:1}.menu-panel[open]{animation:menu-slide-in .45s cubic-bezier(.22,1,.36,1) both}.menu-panel.is-closing[open]{animation:menu-slide-out .3s cubic-bezier(.4,0,1,1) both}.menu-panel::backdrop{background:#10101466;backdrop-filter:none}.menu-panel .menu-head{margin-bottom:35px}.menu-panel .menu-links>a,.menu-panel summary{font-size:clamp(30px,3.5vw,46px);padding:18px 32px}.menu-panel .menu-bottom{padding-top:35px}.menu-panel .menu-bottom>div{padding:24px 32px}.menu-panel .menu-head{padding:25px 32px}.menu-panel .menu-head .brand{font-size:30px}.menu-close{font-size:50px}@keyframes menu-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes menu-slide-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(max-width:750px){header nav{width:100%;gap:12px}.menu-toggle,header .contact{height:48px;font-size:18px}.page-heading{min-height:0}.page-heading h1{font-size:clamp(50px,12vw,78px);margin:30px 0 60px}.page-heading .heading-aside{border-top:1px solid var(--line);min-height:240px}.page-heading .heading-aside>p{font-size:20px}.catalog-row h2{padding-top:40px}.catalog-row .row-detail{border-top:1px solid var(--line);min-height:220px}.row-detail>p{font-size:20px}.accordions details{padding:24px 20px}.concept-cta{grid-template-columns:1fr}.concept-cta>div{padding:28px 20px}.concept-cta>div:first-child{border-right:0;border-bottom:1px solid #555}.concept-cta h2{margin-top:40px}.grid-footer{grid-template-columns:1fr}.grid-footer>div{padding:28px 20px;border-bottom:1px solid var(--line);border-right:0}.grid-footer .label{margin-bottom:25px}.future-preview{min-height:360px}.menu-panel{inset:0;width:100%;height:100dvh}.menu-panel .menu-head{padding:18px 22px}.menu-panel .menu-links>a,.menu-panel summary{font-size:32px;padding:17px 22px}.menu-panel .menu-bottom>div{padding:22px}}
@media(prefers-reduced-motion:reduce){.menu-panel[open]{animation:none;transform:none}.future-preview img{animation:none}.menu-panel.is-closing[open]{animation:none}}
/* Match the hero mark motion in the shared closing section. */
.concept-cta img{animation:sway 9s ease-in-out infinite;transform-origin:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.concept-cta img{animation:none}}

/* Violet brand palette throughout the concept. */
body:not(.concept-inner)>header,.hero,.end,.grid-footer{color:#fff}
body:not(.concept-inner)>header .brand img,.hero .symbol{filter:none}
body:not(.concept-inner)>header .menu-toggle{color:#fff;border-color:#fff8}
.hero-copy,.hero .down,.end>a,.grid-footer>div,body:not(.concept-inner)>header{border-color:#ffffff55}
.dark{color:var(--red)}.dark .cell,.services article+article{border-color:#440aa3}
/* Keep the wordmark and navigation vertically centered on every concept page. */
header{align-items:center}








.cursor-grid{z-index:30}.cursor-origin span{line-height:1.2}.near-top .coord-x{top:16px;bottom:auto}.near-top.near-left .coord-y{top:40px}
.contact-email-section{background:var(--red);color:#fff;padding:34px 32px 55px}.contact-email-section>a{display:flex;justify-content:space-between;gap:24px;font-size:clamp(25px,4.5vw,68px);margin-top:45px;overflow-wrap:anywhere}.contact-options{display:grid;grid-template-columns:repeat(3,1fr)}.contact-options article{padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.contact-options article:last-child{border-right:0}.contact-options h2{font-size:clamp(30px,3vw,46px);margin:60px 0 25px}.contact-options p{margin-bottom:40px}.contact-options .box-link{margin-top:auto;width:100%}@media(max-width:750px){.contact-email-section{padding:28px 20px}.contact-options{grid-template-columns:1fr}.contact-options article{padding:28px 20px;border-right:0;border-bottom:1px solid var(--line)}}
/* Shared volumetric S: real projected depth with a stable central pivot. */
.concept-volume{position:relative}.concept-volume canvas{display:block;width:100%;height:100%;pointer-events:none}.hero-volume{width:100%;height:480px;max-width:560px}.cta-volume{position:absolute;right:-40px;top:0;width:460px;height:460px;opacity:.23;pointer-events:none}.end{position:relative;isolation:isolate;overflow:hidden}.end-volume{position:absolute;right:0;top:30px;width:clamp(260px,37vw,570px);height:clamp(260px,37vw,570px);opacity:.28;z-index:-1;pointer-events:none}.end h2,.end>a,.end>.label{position:relative}@media(max-width:750px){.hero-volume{height:330px}.cta-volume{width:340px;height:340px;right:-70px;top:20px}.end-volume{width:280px;height:280px;right:-65px;top:40px;opacity:.18}}
.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;white-space:nowrap}.language-switch a{opacity:.55}.language-switch a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:5px}.language-switch a:hover{opacity:1}.menu-panel .language-switch{margin-top:18px}.menu-panel .language-switch a{display:inline;padding:0;border:0;font-size:16px}header nav{width:min(53%,700px)}@media(max-width:750px){header nav{width:100%}.menu-toggle,header .contact{min-width:0;flex:1}.language-switch{gap:5px;font-size:13px}}

/* Neutral dividers on dark surfaces, shared by both languages. */
.dark{--section-line:rgba(239,238,233,.28);border-color:var(--section-line)}
.dark .cell,.services article+article,.services a,.dark .row-detail{border-color:var(--section-line)}
/* Fluid grid children must be allowed to shrink around long bilingual copy. */
.hero>*,.split>*,.mini-grid>*,.contact-options>*,.grid-footer>*,header nav{min-width:0}
h1,h2,h3,.box-link,.focus-list a{overflow-wrap:anywhere}
button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:751px) and (max-width:1100px){
 header{padding:20px 24px}header nav{width:65%;gap:12px}
 .menu-toggle>span:first-child,header .contact{padding:0 16px}
 .hero-copy,.cell{padding:28px 24px}.hero-art{padding:64px 24px}
 .hero h1{font-size:clamp(34px,4.5vw,50px)}
 .page-heading h1{font-size:clamp(48px,6.5vw,72px)}
 .services article,.contact-options article{padding:28px 24px}
 .contact-options h2{font-size:32px}.grid-footer>div{padding:28px 24px}
 .end h2{font-size:clamp(64px,10vw,110px)}
}
@media(max-width:750px){
 header{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 20px}
 header nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px}
 .menu-toggle,header .contact{width:100%;height:48px;font-size:16px}
 .menu-toggle>span:first-child,header .contact{padding:0 12px}
 .menu-icon{width:36px;flex-shrink:0}.menu-icon i{width:20px}
 .contact>span{font-size:23px}
 .language-switch{gap:2px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:44px}
 .hero{min-height:0}.hero-copy{padding:28px 20px}
 .hero h1{font-size:clamp(29px,7vw,50px);line-height:1.18;letter-spacing:-.045em;margin:36px 0 28px}
 .hero-copy>p{font-size:20px;margin-top:0}.down{min-height:48px}
 .hero-art{height:auto;min-height:320px;padding:54px 20px}
 .hero-volume{height:clamp(220px,65vw,350px)}
 .art-meta,.art-bottom{gap:18px;font-size:11px}.art-meta>span:last-child,.art-bottom>span:last-child{text-align:right}
 .visual{height:320px}.visual>p{left:20px;right:20px;font-size:clamp(28px,7vw,42px);bottom:24px;margin:0}
 h2{font-size:clamp(32px,8vw,48px);line-height:1.12}
 h3{font-size:clamp(27px,6.5vw,38px);line-height:1.16}
 p{font-size:17px;line-height:1.5}.cell p,.services p{max-width:none}
 .dark h2{margin-top:36px}.services h3{font-size:clamp(32px,8vw,46px);margin-top:30px}
 .services a{gap:18px;min-height:48px;line-height:1.4}.services a span{flex-shrink:0}
 .mini-grid{margin-top:30px;gap:24px}.mini-grid p{font-size:16px}
 .focus-list a{gap:14px;font-size:clamp(21px,5.4vw,30px);padding:24px 0}
 .focus-list a>span,.focus-list b{flex-shrink:0}
 .page-heading h1{font-size:clamp(39px,10vw,68px);line-height:1.08;margin:30px 0 42px}
 .page-heading .cell>p{font-size:24px}.page-heading .heading-aside{min-height:0;gap:28px}
 .page-heading .heading-aside>p{font-size:18px;margin-bottom:0}
 .catalog-row,.principles{min-height:0}.catalog-row h2{font-size:clamp(32px,8vw,46px);padding-top:32px;margin-bottom:12px}
 .catalog-row .row-detail{min-height:0;gap:20px}.row-detail>p{font-size:18px}
 .accordions summary{font-size:25px;line-height:1.2;min-height:44px;align-items:center}
 .accordions summary span{flex-shrink:0}.accordions details p{padding-bottom:8px}
 .concept-cta{min-height:0}.concept-cta>div:last-child{padding-top:36px;padding-bottom:44px}
 .concept-cta h2{font-size:clamp(35px,8.5vw,60px);margin:0 0 32px;z-index:1}
 .cta-volume{width:280px;height:280px;right:-75px;top:10px;opacity:.16}
 .box-link{width:100%;max-width:360px;min-height:50px;line-height:1.4;z-index:1}
 .future-preview{min-height:280px}.future-preview>span{max-width:calc(100% - 40px);text-align:center}
 .end h2{font-size:clamp(35px,8.5vw,64px);line-height:1.15;margin:40px 0}
 .end>a{font-size:clamp(18px,4.6vw,30px);gap:12px;overflow-wrap:anywhere;align-items:center;min-height:54px}
 .end>a>span,.contact-email-section>a>span{flex-shrink:0}
 .contact-email-section>a{font-size:clamp(18px,4.6vw,30px);gap:12px;align-items:center;margin-top:28px;min-height:48px}
 .contact-options h2{font-size:34px;margin:30px 0 20px}
 .grid-footer>div{gap:4px;font-size:17px}.grid-footer a{padding:10px 0;min-height:44px}
 .grid-footer .label{margin-bottom:18px}
 .menu-panel{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 .menu-panel .menu-head{flex-shrink:0;margin-bottom:16px}
 .menu-panel .menu-links>a,.menu-panel summary{font-size:clamp(27px,7vw,36px);line-height:1.2}
 .menu-panel .menu-bottom{padding-top:24px}.menu-panel .menu-bottom>div{min-width:0}
 .menu-panel .menu-bottom a{overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}
 .menu-panel .language-switch a{display:inline-flex;min-width:44px}
}
@media(max-width:380px){
 header{padding:16px}.hero-copy,.cell,.services article,.focus-list,.end,.contact-email-section,.contact-options article{padding-left:16px;padding-right:16px}
 header nav{gap:6px}.menu-toggle>span:first-child,header .contact{padding:0 9px}
 .menu-icon{width:30px}.mini-grid{grid-template-columns:1fr;gap:12px}
 .menu-panel .menu-head,.menu-panel .menu-links>a,.menu-panel summary,.menu-panel .menu-bottom>div{padding-left:16px;padding-right:16px}
}
