/* Suveko 1H. Approved 1H composition and shared visual vocabulary. */
.suveko-site{--c-paper:#f8f8f5;--c-ink:#262721;--c-muted:#62645b;--c-accent:#a65530;--c-line:#d4d6cd;--c-ease:cubic-bezier(.22,1,.36,1);background:var(--c-paper);color:var(--c-ink)}
html:has(.suveko-site){scroll-padding-top:110px}
.suveko-site .c-shell{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}
.suveko-site :is(a,button,summary):focus-visible{outline:3px solid #a65530;outline-offset:6px}
.suveko-site :is(.cinema-hero,.cinema-belief,.cinema-finale,.site-footer) :is(a,button):focus-visible{outline-color:#ffdfb5}
.suveko-site .site-header{position:fixed;inset:0 0 auto;padding:24px 0;color:#fff;background:transparent;border-bottom:1px solid #ffffff30;transition:background .35s,color .35s,padding .35s;z-index:30}
.suveko-site .site-header .container{max-width:1440px;padding-inline:56px;gap:20px}
.suveko-site .logo{display:flex;align-items:center;gap:22px;text-decoration:none;color:inherit}
.suveko-site .logo img{height:34px;filter:brightness(0) invert(1);transition:filter .3s}
.suveko-site .logo:hover img{transform:none}
.suveko-site .brand-caption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-left:1px solid currentColor;padding-left:22px;line-height:1.5}
.suveko-site .main-nav ul{gap:25px}
.suveko-site .main-nav a{font-size:13px;color:inherit;position:relative;transition:opacity .2s}
.suveko-site .main-nav a:not(.lang-link)::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--c-ease)}
.suveko-site .main-nav a:hover::after,.suveko-site .main-nav a.active::after{transform:scaleX(1)}
.suveko-site nav.main-nav a.active,.suveko-site nav.main-nav a:hover{color:inherit;border:0;text-decoration:none}
.suveko-site .main-nav .lang-link{border-color:currentColor;border-radius:0;padding:5px 9px}
.suveko-site .nav-toggle-bar{background:currentColor}
.suveko-site .nav-toggle{color:inherit}
.suveko-site .site-header.has-scrolled,.suveko-site .site-header:has(.main-nav.open){background:#f8f8f5f5;color:var(--c-ink);border-color:var(--c-line);padding:16px 0;backdrop-filter:blur(14px)}
.suveko-site .site-header.has-scrolled .logo img,.suveko-site .site-header:has(.main-nav.open) .logo img{filter:none}
.suveko-site .cinematic h1,.suveko-site .cinematic h2,.suveko-site .cinematic h3{color:inherit}
.suveko-site .cinematic h2{font-size:clamp(2.5rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:0}
.suveko-site .cinematic h3{letter-spacing:-.025em}
.suveko-site .c-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 30px}
.suveko-site .cinema-hero{min-height:820px;min-height:min(940px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;color:#fff;padding:148px 0 0;background:#242c23;overflow:hidden}
.suveko-site .hero-media{position:absolute;inset:-4% 0;z-index:-3;overflow:hidden}
.suveko-site .hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 57%;transform:translate3d(0,var(--hero-drift,0px),0) scale(1.035);max-width:none}
.suveko-site .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(16,22,18,.88) 0%,rgba(16,22,18,.69) 43%,rgba(16,22,18,.05) 77%),linear-gradient(0deg,rgba(16,22,18,.85),transparent 32%,rgba(16,22,18,.28))}
.suveko-site .hero-content{padding:18px 0 70px}
.suveko-site .hero-eyebrow{display:flex;gap:12px;align-items:center;color:#f0eee3}
.suveko-site .status-dot{width:6px;height:6px;border-radius:50%;background:#e1a37f;flex-shrink:0}
.suveko-site #home-heading{font-size:clamp(3.25rem,6.55vw,6.4rem);font-weight:500;line-height:1.01;letter-spacing:-.06em;margin:0;max-width:990px}
.suveko-site .hero-line{display:block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}
.suveko-site .hero-line>span{display:block}
.suveko-site .hero-line:nth-child(1){font-size:.66em;font-weight:400;letter-spacing:-.035em;margin-bottom:.18em}
.suveko-site .hero-line:nth-child(3){color:#e5c3ab}
.suveko-site .hero-bottom-copy{margin-top:30px;max-width:590px}
.suveko-site .hero-intro{font-size:16px;line-height:1.7;max-width:440px;margin:0 0 30px;color:#f2f2eb}
.suveko-site .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.suveko-site .c-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:16px 22px;color:#fff;background:var(--c-accent);text-decoration:none;font-size:14px;font-weight:600;position:relative;overflow:hidden;transition:background .25s}
.suveko-site .c-button:hover{background:#874020}
.suveko-site :is(.c-button,.c-link,.c-ghost) svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .35s var(--c-ease)}
.suveko-site :is(.c-button,.c-link,.c-ghost):hover svg{transform:translateX(5px)}
.suveko-site .c-ghost{display:inline-flex;gap:14px;align-items:center;font-size:13px;line-height:1.5;text-decoration:none;color:inherit;min-height:48px;border-bottom:1px solid #ffffff80;transition:border-color .2s}
.suveko-site .c-ghost:hover{border-color:#fff}
.suveko-site .hero-foot{margin-top:auto;min-height:84px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #ffffff45;gap:24px;font-size:11px;letter-spacing:.025em}
.suveko-site .hero-foot p{margin:0}
.suveko-site .hero-location{text-align:right}
.suveko-site .scroll-cue{justify-self:center;display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-height:48px}
.suveko-site .scroll-line{height:1px;width:48px;background:#ffffff50;position:relative;overflow:hidden}
.suveko-site .scroll-line::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(.35);transition:transform .5s var(--c-ease)}
.suveko-site .scroll-cue:hover .scroll-line::after{transform:scaleX(1)}
.suveko-site .cinema-services{padding-block:100px 112px}
.suveko-site .section-heading{margin-bottom:50px}
.suveko-site .heading-pair{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}
.suveko-site .heading-pair h2 span{color:var(--c-muted)}
.suveko-site .heading-pair>p{max-width:340px;font-size:15px;line-height:1.7;color:var(--c-muted);margin:0 0 5px}
.suveko-site .service-explorer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.suveko-site .service-selector{border-top:1px solid var(--c-line)}
.suveko-site .service-choice{display:grid;grid-template-columns:32px 1fr 26px;gap:20px;padding:27px 0;align-items:start;color:var(--c-muted);border-bottom:1px solid var(--c-line);text-decoration:none;transition:color .2s,padding-left .35s var(--c-ease)}
.suveko-site .service-number{font-size:12px;line-height:2.5;font-variant-numeric:tabular-nums}
.suveko-site .service-name{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.2;font-weight:500;letter-spacing:-.045em}
.suveko-site .service-choice-arrow{font-size:24px;line-height:1.2;transition:transform .35s var(--c-ease)}
.suveko-site .service-choice:hover,.suveko-site .service-choice[aria-selected=true]{color:var(--c-ink);padding-left:12px}
.suveko-site .service-choice[aria-selected=true]{border-bottom-color:var(--c-accent)}
.suveko-site .service-choice[aria-selected=true] .service-number{color:var(--c-accent)}
.suveko-site .service-choice[aria-selected=true] .service-choice-arrow{transform:rotate(45deg);color:var(--c-accent)}
.suveko-site .c-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;color:var(--c-ink)}
.suveko-site .all-services{margin-top:32px}
.suveko-site .service-panel{margin-bottom:32px;scroll-margin-top:110px}
.suveko-site .service-explorer.is-enhanced .service-panel{margin-bottom:0;animation:c-panel-in .45s var(--c-ease) both}
.suveko-site .service-stage{min-height:560px}
.suveko-site .service-visual{height:390px;background:#e6e7df;position:relative;overflow:hidden;isolation:isolate}
.suveko-site .visual-index{position:absolute;right:20px;top:-20px;font-size:165px;font-weight:400;line-height:1;letter-spacing:-.075em;color:#d1d3c7;z-index:-1;font-variant-numeric:tabular-nums}
.suveko-site .architectural-drawing{width:100%;height:100%;fill:none;stroke:#5b5f50;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;padding-bottom:20px}
.suveko-site .drawing-shadow{fill:#c3c6b6;stroke:none}
.suveko-site .drawing-wall{fill:#f6f6ed}
.suveko-site .drawing-side{fill:#b4b9a7}
.suveko-site .drawing-roof{fill:#fafbf1}
.suveko-site .drawing-windows{fill:#5c6959;stroke:#dddccc;stroke-width:2}
.suveko-site .drawing-door{fill:#9a684a}
.suveko-site .drawing-measure{stroke:#777c6a;stroke-width:.8;stroke-dasharray:4 5}
.suveko-site .visual-caption{position:absolute;left:24px;right:24px;bottom:19px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}
.suveko-site .visual-windows>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;transition:transform 1.2s var(--c-ease)}
.suveko-site .visual-windows:hover>img{transform:scale(1.035)}
.suveko-site .visual-windows::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#151e19d9)}
.suveko-site .visual-windows .visual-caption{color:#fff;z-index:1}
.suveko-site .visual-terrace{background:#ebe4d8}
.suveko-site .visual-terrace .visual-index{color:#dcd1c1}
.suveko-site .visual-terrace .drawing-wall{fill:#bd9374}
.suveko-site .visual-terrace .drawing-side{fill:#8e624a}
.suveko-site .visual-terrace .drawing-shadow{fill:#d1c4af}
.suveko-site .deck-lines{stroke:#765e4d}
.suveko-site .drawing-plant{fill:#81876a;stroke:#626b50}
.suveko-site .visual-interior{background:#e2e4e1}
.suveko-site .visual-interior .visual-index{color:#cdd1ca}
.suveko-site .plan-wall{stroke-width:7;stroke:#74796d}
.suveko-site .plan-furniture{fill:#dad5c6;stroke:#a5a28f}
.suveko-site .plan-detail{stroke:#a5a28f}
.suveko-site .drawing-window{stroke:#dedfce;stroke-width:6}
.suveko-site .service-description{padding:26px 0 0}
.suveko-site .service-description h3{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 12px;max-width:540px}
.suveko-site .service-description p{font-size:15px;line-height:1.7;color:var(--c-muted);margin:0;max-width:500px}
.suveko-site .service-actions{display:flex;gap:26px;flex-wrap:wrap;margin-top:15px}
.suveko-site .cinema-belief{background:var(--c-ink);color:#f4f2e8;padding-block:98px 64px;overflow:hidden}
.suveko-site .cinema-belief .c-eyebrow{color:#c1c4b6}
.suveko-site .cinema-belief h2{font-size:clamp(3.5rem,8vw,7.5rem);letter-spacing:-.06em;line-height:1.03;position:relative}
.suveko-site .cinema-belief h2>span{display:block}
.suveko-site .belief-accent{color:#dfa885}
.suveko-site .belief-rule{height:1px;margin-top:36px;background:#69715b;position:relative}
.suveko-site .belief-rule::after{content:"";position:absolute;inset:0;background:#dfa885;transform:scaleX(var(--belief-progress,1));transform-origin:left}
.suveko-site .belief-support{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:32px}
.suveko-site .belief-support>p:first-child{max-width:470px;font-size:17px;line-height:1.8;margin:0}
.suveko-site .belief-signature{font-size:12px;color:#c4c8b9;margin:0}
.suveko-site .quality-line{list-style:none;padding:0;margin:64px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.suveko-site .quality-line li{display:flex;gap:20px;border-top:1px solid #616755;padding-top:24px}
.suveko-site .quality-marker{color:#dfa885;font-size:22px;line-height:1}
.suveko-site .quality-line h3{font-size:15px;font-weight:600;margin:0 0 8px}
.suveko-site .quality-line p{font-size:13px;color:#c4c8b9;margin:0;line-height:1.7}
.suveko-site .cinema-process{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;padding-block:112px}
.suveko-site .process-intro>p:not(.c-eyebrow){max-width:350px;color:var(--c-muted);font-size:15px;line-height:1.8;margin:24px 0 0}
.suveko-site .process-meter{display:flex;align-items:center;gap:18px;margin-top:36px;max-width:220px;font-size:12px;font-variant-numeric:tabular-nums}
.suveko-site .process-current{color:var(--c-accent);font-size:28px;line-height:1}
.suveko-site .process-meter-line{height:1px;flex:1;background:var(--c-line);position:relative}
.suveko-site .process-meter-line::after{content:"";position:absolute;inset:0;background:var(--c-accent);transform:scaleX(var(--process-progress,.333));transform-origin:left;transition:transform .45s var(--c-ease)}
.suveko-site .process-steps{border-top:1px solid var(--c-line)}
.suveko-site .process-step{border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:none;margin:0;padding:0}
.suveko-site .process-step summary{display:grid;grid-template-columns:38px 1fr 24px;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}
.suveko-site .process-step summary::-webkit-details-marker{display:none}
.suveko-site .journey-number{color:var(--c-muted);font-size:12px}
.suveko-site .process-step h3{font-size:22px;font-weight:500;line-height:1.3;margin:0}
.suveko-site .step-toggle{font-size:26px;font-weight:400;transition:transform .3s}
.suveko-site .process-step[open] .step-toggle{transform:rotate(45deg);color:var(--c-accent)}
.suveko-site .process-step[open] .journey-number{color:var(--c-accent)}
.suveko-site .step-content{padding:0 40px 28px 58px;animation:c-panel-in .35s var(--c-ease)}
.suveko-site .step-content p{color:var(--c-muted);font-size:15px;line-height:1.8;margin:0}
.suveko-site .cinema-founder{padding-block:0 112px;display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}
.suveko-site .founder-frame{margin:0;position:relative}
.suveko-site .founder-image{aspect-ratio:4/4.5;overflow:hidden;background:#e2e2d9;clip-path:inset(0)}
.suveko-site .founder-image img{display:block;object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform 1.2s var(--c-ease)}
.suveko-site .founder-frame:hover img{transform:scale(1.025)}
.suveko-site .founder-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:11px;border-top:1px solid var(--c-line);margin-top:16px}
.suveko-site .founder-frame figcaption strong{font-size:13px;font-weight:600}
.suveko-site .founder-frame figcaption span{color:var(--c-muted)}
.suveko-site .founder-story h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}
.suveko-site .founder-story>p:not(.c-eyebrow){font-size:15px;line-height:1.8;color:var(--c-muted);max-width:450px}
.suveko-site .founder-story .founder-lead{font-size:18px!important;color:var(--c-ink)!important;margin-top:28px}
.suveko-site .founder-story .c-link{margin-top:14px}
.suveko-site .cinema-finale{padding-block:84px 40px;background:#a65530;color:#fff9f3;overflow:hidden}
.suveko-site .cinema-finale .c-eyebrow{color:#fff0e4}
.suveko-site .finale-row{display:flex;align-items:center;justify-content:space-between;gap:60px}
.suveko-site .finale-row h2{font-size:clamp(3rem,5.4vw,5.4rem);max-width:900px}
.suveko-site .finale-row h2 span{color:#fff;display:inline}
.suveko-site .finale-action{display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center;color:#fff;text-decoration:none;font-size:12px;max-width:200px;flex-shrink:0}
.suveko-site .finale-circle{width:104px;height:104px;border:1px solid #ffffffa6;border-radius:50%;display:grid;place-items:center;transition:background .35s,transform .35s var(--c-ease),color .35s}
.suveko-site .finale-circle svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1;transform:rotate(-35deg);transition:transform .35s var(--c-ease)}
.suveko-site .finale-action:hover .finale-circle{background:#fff;color:#8e431f;transform:scale(1.06)}
.suveko-site .finale-action:hover svg{transform:rotate(0)}
.suveko-site .finale-bottom{display:flex;align-items:center;gap:32px;border-top:1px solid #ffffff69;margin-top:64px;padding-top:28px;font-size:12px}
.suveko-site .finale-bottom p{margin:0 auto 0 0;max-width:370px}
.suveko-site .finale-bottom a{color:inherit;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.suveko-site .site-footer{background:#262721;color:#c4c8b9;border:0;padding:30px 0;font-size:11px}
.suveko-site .site-footer .container{max-width:1440px;padding-inline:56px}
.suveko-site .site-footer a,.suveko-site .site-footer button{color:#e0e2d7;font-size:11px}
.suveko-site .site-footer .container>span:nth-child(2){display:none}
.suveko-site .privacy-choice{min-height:36px}
.suveko-site.cinematic-ready .hero-line>span{animation:c-line-in 1s var(--c-ease) both}
.suveko-site.cinematic-ready .hero-line:nth-child(2)>span{animation-delay:.1s}
.suveko-site.cinematic-ready .hero-line:nth-child(3)>span{animation-delay:.2s}
.suveko-site.cinematic-ready .hero-eyebrow,.suveko-site.cinematic-ready .hero-bottom-copy{animation:c-panel-in .8s var(--c-ease) .15s both}
.suveko-site .is-revealed{animation:c-reveal .8s var(--c-ease) both}
.suveko-site .founder-frame.is-revealed .founder-image{animation:c-mask-in 1.1s var(--c-ease) both}
.suveko-site .service-explorer.is-enhanced .architectural-drawing{animation:c-drawing-in .7s var(--c-ease) both}
@keyframes c-drawing-in{from{clip-path:inset(0 100% 0 0);transform:translateY(6px)}to{clip-path:inset(0);transform:translateY(0)}}
@keyframes c-line-in{from{transform:translate3d(0,110%,0)}to{transform:translate3d(0,0,0)}}
@keyframes c-panel-in{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes c-reveal{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes c-mask-in{from{clip-path:inset(0 0 14% 0)}to{clip-path:inset(0)}}
@media(min-width:1600px){.suveko-site .cinema-hero{min-height:940px}}
@media(max-width:1150px){.suveko-site .brand-caption{display:none}.suveko-site .main-nav ul{gap:20px}.suveko-site .c-shell{width:calc(100% - 80px)}.suveko-site .site-header .container,.suveko-site .site-footer .container{padding-inline:40px}.suveko-site .service-explorer{gap:40px}.suveko-site .cinema-process,.suveko-site .cinema-founder{gap:56px}.suveko-site .service-name{font-size:25px}}
@media(max-width:900px){.suveko-site .site-header{padding:18px 0}.suveko-site .brand-caption{display:block}.suveko-site .main-nav.open{padding-bottom:12px}.suveko-site .main-nav a{padding:12px 0;font-size:16px}.suveko-site .main-nav ul{gap:0}.suveko-site .main-nav a::after{display:none}.suveko-site .main-nav .lang-link{margin-top:14px}.suveko-site .cinema-hero{min-height:820px}.suveko-site .hero-shade{background:linear-gradient(90deg,#101612db,#10161291 65%,#10161230),linear-gradient(0deg,#101612e6,transparent 60%)}.suveko-site #home-heading{font-size:clamp(3.3rem,8vw,5rem)}.suveko-site .hero-content{padding-bottom:60px}.suveko-site .hero-actions{gap:20px}.suveko-site .hero-location{display:none}.suveko-site .hero-foot{grid-template-columns:1fr 1fr}.suveko-site .scroll-cue{justify-self:end}.suveko-site .heading-pair{gap:32px}.suveko-site .heading-pair>p{max-width:260px}.suveko-site .service-explorer{gap:28px;grid-template-columns:.9fr 1.1fr}.suveko-site .service-choice{gap:10px;padding-block:24px}.suveko-site .service-name{font-size:21px}.suveko-site .service-visual{height:330px}.suveko-site .service-stage{min-height:600px}.suveko-site .cinema-process,.suveko-site .cinema-founder{gap:40px}.suveko-site .process-step summary{gap:12px;grid-template-columns:26px 1fr 20px}.suveko-site .process-step h3{font-size:20px}.suveko-site .step-content{padding-left:38px;padding-right:0}.suveko-site .quality-line{gap:24px}.suveko-site .founder-frame figcaption{flex-direction:column;align-items:start;gap:4px}.suveko-site .finale-row{gap:30px}.suveko-site .finale-circle{width:82px;height:82px}.suveko-site .finale-action{max-width:140px}.suveko-site .finale-bottom{gap:24px;flex-wrap:wrap}.suveko-site .finale-bottom p{flex-basis:100%}}
@media(max-width:760px){
 .suveko-site .c-shell{width:calc(100% - 40px)}
 .suveko-site .site-header .container,.suveko-site .site-footer .container{padding-inline:20px}
 .suveko-site .site-header,.suveko-site .site-header.has-scrolled{padding:14px 0}
 .suveko-site .logo img{height:29px}.suveko-site .logo{gap:14px}.suveko-site .brand-caption{font-size:9px;letter-spacing:.1em;padding-left:14px}
 .suveko-site .cinema-hero{min-height:790px;padding-top:132px;justify-content:flex-start}
 .suveko-site .hero-media{inset:0 -20% 0 -20%}.suveko-site .hero-media img{object-position:22% 50%;transform:scale(1.02)}
 .suveko-site .hero-shade{background:linear-gradient(180deg,#10161275 0%,#101612a6 30%,#1016123d 58%,#101612e6 100%),linear-gradient(90deg,#101612b3,transparent)}
 .suveko-site .hero-content{padding:0 0 26px}
 .suveko-site .hero-eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:28px}
 .suveko-site #home-heading{font-size:clamp(2.1rem,10.2vw,4.3rem);line-height:1.08;letter-spacing:-.055em}
 .suveko-site .hero-line:nth-child(1){font-size:.79em;margin-bottom:.13em}
 .suveko-site .hero-bottom-copy{margin-top:24px}
 .suveko-site .hero-intro{font-size:14px;line-height:1.75;max-width:320px;margin-bottom:25px}
 .suveko-site .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:360px}
 .suveko-site .c-button{min-height:54px;padding:15px 20px}
 .suveko-site .c-ghost{font-size:12px;justify-content:space-between;min-height:50px}
 .suveko-site .hero-foot{display:flex;justify-content:space-between;gap:14px;min-height:82px;font-size:10px}
 .suveko-site .hero-foot p{max-width:170px;line-height:1.7}.suveko-site .scroll-cue{gap:10px}.suveko-site .scroll-line{display:none}
 .suveko-site .cinematic h2{font-size:clamp(2.15rem,8vw,3.5rem)}
 .suveko-site .c-eyebrow{font-size:10px;margin-bottom:22px}
 .suveko-site .cinema-services{padding-block:64px}
 .suveko-site .heading-pair{display:block}.suveko-site .heading-pair>p{max-width:420px;font-size:14px;margin:20px 0 0}
 .suveko-site .section-heading{margin-bottom:28px}
 .suveko-site .service-explorer{display:flex;flex-direction:column;gap:24px}
 .suveko-site .service-rail,.suveko-site .service-stage{width:100%}
 .suveko-site .service-selector{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--c-line)}
 .suveko-site .service-choice{display:grid;grid-template-columns:1fr 20px;gap:6px 10px;padding:16px 14px;min-height:105px;border-bottom:1px solid var(--c-line);border-left:1px solid var(--c-line);margin:0 0 -1px -1px;position:relative}
 .suveko-site .service-choice:hover,.suveko-site .service-choice[aria-selected=true]{padding-left:14px;background:#e9ebe2}
 .suveko-site .service-choice[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-accent)}
 .suveko-site .service-number{line-height:1;font-size:10px}.suveko-site .service-choice-arrow{grid-row:1;grid-column:2;font-size:18px;line-height:.8}
 .suveko-site .service-name{grid-row:2;grid-column:1/3;font-size:16px;letter-spacing:-.025em;line-height:1.25;align-self:end}
 .suveko-site .all-services{font-size:11px;margin-top:12px;min-height:40px}
 .suveko-site .service-visual{height:255px}.suveko-site .visual-index{font-size:115px;top:-12px;right:16px}.suveko-site .visual-caption{left:16px;right:16px;bottom:16px;font-size:8px;letter-spacing:.04em}
 .suveko-site .service-stage{min-height:0}.suveko-site .service-description{padding-top:20px}.suveko-site .service-description h3{font-size:22px;line-height:1.22}.suveko-site .service-description p{font-size:14px}.suveko-site .service-actions{gap:8px 24px;margin-top:12px}.suveko-site .service-actions .c-link{font-size:12px;gap:10px;min-height:44px}
 .suveko-site .cinema-belief{padding-block:62px 48px}.suveko-site .cinema-belief h2{font-size:clamp(2.6rem,11vw,5rem)}.suveko-site .belief-rule{margin-top:28px}
 .suveko-site .belief-support{display:block;margin-top:24px}.suveko-site .belief-support>p:first-child{font-size:15px}.suveko-site .belief-signature{margin-top:20px;font-size:11px}
 .suveko-site .quality-line{grid-template-columns:1fr;gap:22px;margin-top:38px}.suveko-site .quality-line li{padding-top:20px;gap:16px}.suveko-site .quality-line h3{font-size:15px;margin-bottom:5px}.suveko-site .quality-line p{font-size:13px}
 .suveko-site .cinema-process{display:block;padding-block:64px}.suveko-site .process-intro>p:not(.c-eyebrow){font-size:14px;margin-top:22px;max-width:440px}.suveko-site .process-meter{max-width:100%;margin-block:24px 26px}.suveko-site .process-meter-line{flex:1}.suveko-site .process-step summary{padding:24px 0;gap:12px}.suveko-site .process-step h3{font-size:19px}.suveko-site .step-content p{font-size:14px;line-height:1.75}
 .suveko-site .cinema-founder{display:flex;flex-direction:column-reverse;gap:28px;padding-block:0 64px}.suveko-site .founder-story,.suveko-site .founder-frame{width:100%}.suveko-site .founder-story h2{font-size:clamp(2rem,7.9vw,3.4rem)}.suveko-site .founder-story .founder-lead{font-size:16px!important;margin-top:24px}.suveko-site .founder-story>p:not(.c-eyebrow){font-size:14px}.suveko-site .founder-image{aspect-ratio:1.1}.suveko-site .founder-image img{object-position:center 27%}.suveko-site .founder-frame figcaption{flex-direction:row;align-items:center;gap:14px}.suveko-site .founder-frame figcaption span{font-size:10px;text-align:right}.suveko-site .founder-frame figcaption strong{font-size:12px}
 .suveko-site .cinema-finale{padding-block:60px 26px}.suveko-site .finale-row{display:block}.suveko-site .finale-row h2{font-size:clamp(2.5rem,9.6vw,4.5rem)}.suveko-site .finale-action{flex-direction:row;max-width:none;justify-content:flex-start;gap:20px;font-size:13px;text-align:left;margin-top:32px}.suveko-site .finale-circle{width:60px;height:60px;flex-shrink:0}.suveko-site .finale-circle svg{width:30px;height:30px}.suveko-site .finale-bottom{margin-top:34px;padding-top:22px;gap:8px 25px;font-size:12px}.suveko-site .finale-bottom p{font-size:13px;line-height:1.8}.suveko-site .site-footer{padding-block:26px}.suveko-site .site-footer .container{gap:12px}
}
@media(max-width:360px){.suveko-site .brand-caption{display:none}.suveko-site .cinema-hero{padding-top:120px;min-height:740px}.suveko-site .hero-eyebrow{font-size:8px}.suveko-site .hero-foot{font-size:9px;gap:10px}.suveko-site .hero-foot p{max-width:140px}.suveko-site .service-name{font-size:14px}.suveko-site .service-choice{min-height:104px}.suveko-site .service-stage{min-height:0}.suveko-site .founder-frame figcaption{align-items:start}.suveko-site .finale-bottom{gap:6px 16px}}
@media(prefers-reduced-motion:reduce){
 html:has(.suveko-site){scroll-behavior:auto!important}
 .suveko-site *,.suveko-site *::before,.suveko-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .suveko-site .hero-media img{transform:none!important}
 .suveko-site .founder-image{clip-path:none!important}
}
