/* BENALPHA VENTURES — portfolio themes v1.7 */
:root,
html[data-theme="light"] {color-scheme:light;--bg:#f9f6ee;--bg2:#fffaf0;--card:#fffefa;--card2:#fffaf3;--border:#e7dccd;--text:#201a16;--muted:#716a62;--violet:#ff9519;--blue:#f78004;--pink:#ff9918;--green:#257d57;--yellow:#ec8300;--shadow:0 24px 60px #3d230c18;--studio-bg:#f9f6ee;--studio-alt:#fff9ef;--studio-panel:#fffefa;--studio-text:#201a16;--studio-muted:#796d61;--studio-line:#e9dfd2;--studio-orange:#fb8c00;--studio-orange-hot:#ff9e13;--studio-dark:#1c140f;--studio-input:#fffdf9;--studio-input-border:#ddcfbb;--studio-hover:#fff4e3}
html[data-theme="dark"]{color-scheme:dark;--bg:#100e0c;--bg2:#17120f;--card:#1c1815;--card2:#211a15;--border:#4c3827;--text:#f7f3eb;--muted:#bdac9c;--violet:#ff9619;--blue:#ff8712;--pink:#feab36;--green:#49cc92;--yellow:#ffbe63;--shadow:0 24px 60px #0008;--studio-bg:#100e0c;--studio-alt:#19140f;--studio-panel:#211b16;--studio-text:#f8f1e8;--studio-muted:#b7a697;--studio-line:#493729;--studio-orange:#fb9214;--studio-orange-hot:#ffac32;--studio-dark:#110e0c;--studio-input:#17120e;--studio-input-border:#654734;--studio-hover:#2b2118}
body{background:var(--studio-bg);color:var(--studio-text);transition:background .28s ease,color .28s ease}
body::before{opacity:.09;background-image:linear-gradient(transparent 97%,#f59b1930 100%),linear-gradient(90deg,transparent 97%,#f59b1930 100%)}
.ambient,.particle-field{opacity:.16}.ambient-one{background:#ff8200}.ambient-two{background:#cf6500}
.site-header{background:color-mix(in srgb,var(--studio-bg) 95%,transparent);border-bottom:1px solid var(--studio-line);box-shadow:0 8px 25px #00000007}
.brand-symbol{background:linear-gradient(140deg,var(--studio-orange),#f66b03 56%,var(--studio-text));background-clip:text;filter:none;font-size:43px;letter-spacing:-.15em;transform:skew(-9deg)}
.brand-text strong{font-size:15px;font-weight:850;color:var(--studio-text);letter-spacing:-.025em}.brand-text strong span{color:var(--studio-orange);font-weight:800}.brand-text small{color:var(--studio-muted);letter-spacing:.22em;font-size:7px}
.navlink{color:var(--studio-text);font-size:12px;padding:11px 9px;border-radius:9px}.navlink:hover,.navlink.active{color:var(--studio-orange);background:var(--studio-hover);box-shadow:none}.navlink.active{font-weight:850}
.theme-toggle{border:1px solid var(--studio-line);background:var(--studio-panel);color:var(--studio-text);border-radius:99px;font-weight:780;min-width:81px;padding:9px 13px;font-size:12px;white-space:nowrap;cursor:pointer}.theme-toggle:hover{border-color:var(--studio-orange)}
.btn{border-color:var(--studio-line);background:var(--studio-panel);color:var(--studio-text);box-shadow:none;font-weight:750}.btn.primary{background:linear-gradient(110deg,#ffa91d,#fa8700);color:#211509;border-color:#fda012;box-shadow:0 8px 22px #f58f1428}.btn.primary:hover:not(:disabled){box-shadow:0 10px 35px #f58f1458}.btn.outline,.btn.studio-outline{border-color:var(--studio-orange);color:var(--studio-text);background:transparent}.btn.ghost,.btn.studio-hollow{background:transparent;border-color:var(--studio-input-border);color:var(--studio-text)}.btn.studio-hollow:hover{border-color:var(--studio-orange)}
.gradient-text{background:linear-gradient(110deg,var(--studio-orange),#ec6904);background-clip:text;color:transparent}
.glass{background:var(--studio-panel);border-color:var(--studio-line);color:var(--studio-text);box-shadow:0 8px 26px #17100c0a}.hover-rise:hover{border-color:var(--studio-orange);box-shadow:0 15px 38px #ff950026}
p,.muted{color:var(--studio-muted)}.eyebrow{color:var(--studio-orange);font-weight:800}.section{background:transparent!important}.section-heading h2,.page-header h1{color:var(--studio-text)}
.header-wrap{max-width:1460px;padding-left:30px;padding-right:30px;gap:10px}.main-nav{gap:0}.header-actions{gap:8px}
.footer{background:var(--studio-dark);border-top:3px solid var(--studio-orange)}.footer-inner,.footer-inner p,.footer-inner small{color:#e2d1c3}.footer-inner button{color:#e2d1c3}.footer-inner strong{color:#f8e9d7}.footer-brand{color:var(--studio-orange)}
/* Recolor workspace, forms, messaging, bookings, payments and catalog without replacing their functionality. */
.icon-box,.icon-box.blue{background:linear-gradient(140deg,#ffad2e,#ef7600);box-shadow:0 6px 20px #f8901140;color:#19130b}.state{background:#f18b101a;color:var(--studio-orange);border-color:#db901c75}.state.success{color:var(--green);background:#1e9b591b;border-color:#379a6b50}.state.warn{color:#ae6c00;border-color:#e5af40;background:#eaa31d17}
html[data-theme="dark"] .state.warn{color:#ffc45f}
.field{color:var(--studio-text)}.field input,.field select,.field textarea{border:1px solid var(--studio-input-border);background:var(--studio-input);color:var(--studio-text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--studio-orange);box-shadow:0 0 0 3px #f8931a24}.field input::placeholder,.field textarea::placeholder{color:var(--studio-muted)}.field select option{background:var(--studio-input);color:var(--studio-text)}
.table th{background:var(--studio-hover);color:var(--studio-text)}.table td{border-color:var(--studio-line);color:var(--studio-text)}.table tr:hover td{background:var(--studio-hover)}.table button{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-input-border)}
.summary-row,.divider{border-color:var(--studio-line);background-color:transparent}.divider{background:var(--studio-line)}.summary-row span{color:var(--studio-muted)}.summary-row .total{color:var(--studio-text)}
.side button{color:var(--studio-text)}.side button:hover,.side button.on{color:var(--studio-dark);background:linear-gradient(120deg,#ffb63b,#f88a05)}
.notice{background:#e8930a10;border:1px solid #d9962894;color:var(--studio-text)}.notice.warning{background:#ffb92b16;color:var(--studio-text);border-color:#e1ac48}.tag{background:#f5950b17;color:var(--studio-orange);border-color:#d78a2347}
.tabs{border-color:var(--studio-line)}.tabs button{color:var(--studio-muted)}.tabs button.selected{color:var(--studio-orange);border-color:var(--studio-orange)}
.modal{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-input-border)}.close-modal{color:var(--studio-text)}.modal-backdrop{background:#0a0909ca}.bubble{background:var(--studio-hover);color:var(--studio-text)}.bubble.admin{background:#f8a12a35;color:var(--studio-text)}.bubble small{color:var(--studio-muted)}
.highlight:before{border-color:#f29c203a;box-shadow:inset 0 0 36px #f78b0a09}
.notification{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-orange)}.navlink .unread-badge{background:#e97804}
.boot-loader{background:var(--studio-bg)}.boot-card{background:var(--studio-panel);border-color:var(--studio-orange);box-shadow:0 24px 65px #0002}.boot-mark{background:linear-gradient(130deg,#ffc04a,#f58a05);color:#18100c}.boot-progress{background:var(--studio-alt);border-color:var(--studio-line)}.boot-progress span{background:linear-gradient(90deg,#ffbd44,#f58b01);box-shadow:0 0 12px #e5951966}.boot-dots i{background:var(--studio-orange)}.boot-mini-grid span{background:var(--studio-hover)}
.progressline{background:var(--studio-hover)}.progressline i{background:linear-gradient(90deg,#faac1f,#f28406)}
.file-chip{border-color:var(--studio-line);background:var(--studio-hover);color:var(--studio-text)}.file-hint{color:var(--studio-muted)}
/* HOME — portfolio design faithful to two selected mockups */
.studio-home{background:var(--studio-bg);color:var(--studio-text);overflow:hidden}
.studio-hero-wrap{position:relative;padding-top:30px}.studio-hero-wrap:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:var(--studio-orange);filter:blur(125px);opacity:.14;left:-180px;top:250px;pointer-events:none}
.studio-hero{min-height:550px;display:grid;grid-template-columns:50% 50%;border:1px solid var(--studio-line);border-radius:28px 28px 0 0;position:relative;overflow:hidden;background:var(--studio-alt);box-shadow:0 15px 45px #1c0e0312}
.studio-hero-copy{padding:64px 25px 52px 6.3%;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.studio-kicker,.studio-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850;color:var(--studio-text)}.studio-kicker{background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:50px;padding:8px 13px;box-shadow:0 4px 13px #07030310}.orange-dot{display:inline-block;flex:0 0 9px;height:9px;background:var(--studio-orange);border-radius:50%;box-shadow:0 0 0 4px #ff960019}
.studio-hero h1{font-size:clamp(3.1rem,5vw,5.55rem);letter-spacing:-.072em;line-height:1.035;margin:30px 0 18px;color:var(--studio-text);font-weight:900}.studio-hero h1 span:not(.hero-period),.studio-section h2 em,.studio-final-inner h2 em{color:var(--studio-orange);font-style:normal}.hero-period{color:var(--studio-orange)}
.studio-hero h2{font-size:clamp(17px,1.5vw,22px);line-height:1.35;letter-spacing:-.03em;font-weight:720;margin:0 0 16px}.studio-hero-copy>p{max-width:550px;font-size:14px;line-height:1.9;color:var(--studio-muted);margin-bottom:22px}
.studio-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 23px}.studio-hero-actions .btn{padding:14px 22px;min-width:134px}.studio-hero-actions .btn b{font-size:16px}
.studio-hero-tags{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--studio-muted);font-weight:690}.studio-hero-tags span{padding:8px 0}
.studio-hero-visual{min-height:550px;position:relative;overflow:hidden;isolation:isolate;background:transparent}.studio-hero-shape{position:absolute;bottom:-19%;left:-12%;width:120%;height:103%;background:radial-gradient(circle at 69% 49%,#ffad2b 0,#ff970c 35%,#e77700 67%);border-radius:38% 60% 16% 30% / 45% 55% 22% 20%;transform:rotate(-17deg);filter:drop-shadow(0 0 25px #f289127a)}.studio-hero-rings{position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #ffcf8077;top:50px;right:-65px;transform:rotate(20deg);box-shadow:0 0 0 60px #f9950710,0 0 0 100px #ffbe3909}
.studio-portrait{position:absolute;width:min(108%,720px);max-width:none;height:auto;left:51%;transform:translateX(-50%);bottom:-155px;filter:drop-shadow(0 14px 28px #0005);z-index:2;animation:portraitEnter 1.15s cubic-bezier(.19,1,.22,1) both}
.studio-floating{position:absolute;z-index:5;display:inline-flex;align-items:center;padding:10px 14px;min-height:36px;background:color-mix(in srgb,var(--studio-panel) 91%,transparent);color:var(--studio-text);box-shadow:0 9px 25px #0002;border:1px solid var(--studio-line);border-radius:999px;font-size:11px;font-weight:850;backdrop-filter:blur(14px);animation:slowFloat 5s ease-in-out infinite}.studio-floating-one{top:14%;right:6%}.studio-floating-two{bottom:9%;left:2%;animation-delay:1s}
.studio-skill-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--studio-dark);border-radius:0 0 17px 17px;min-height:78px;align-items:center;color:#fff6e9;padding:0 24px;gap:14px}.studio-skill-bar span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;font-weight:760;border-right:1px solid #9e7c5a67;padding:10px 4px}.studio-skill-bar span:last-child{border:0}.studio-skill-bar i{font-style:normal;color:#ffa228;font-size:22px}
.studio-section{padding:86px 0 28px;scroll-margin-top:84px}.studio-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.studio-section-head h2,.studio-about-content h2,.studio-contact-text h2{font-size:clamp(2.1rem,3vw,3.5rem);font-weight:890;letter-spacing:-.061em;margin:10px 0 6px;line-height:1.14}.studio-section-head h2 em,.studio-about-content h2 em,.studio-contact-text h2 em{font-style:normal;color:var(--studio-orange)}.studio-section-head p{margin:0;font-size:13px;max-width:640px;line-height:1.8}.studio-eyebrow{color:var(--studio-muted)}
.studio-service-list{display:grid;gap:9px;max-width:1100px}.studio-service-item{border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-panel);overflow:hidden;transition:border .2s ease,transform .2s ease}.studio-service-item[open]{background:var(--studio-dark);color:#fff7ef;border-color:var(--studio-dark);box-shadow:0 13px 32px #1a110b28}.studio-service-item summary{display:flex;align-items:center;gap:18px;padding:19px 25px;cursor:pointer;list-style:none;min-height:67px}.studio-service-item summary::-webkit-details-marker{display:none}.studio-service-no{font-weight:900;font-size:12px;color:var(--studio-orange);min-width:32px}.studio-service-icon{font-size:20px;min-width:24px}.studio-service-item strong{font-size:16px;letter-spacing:-.02em}.studio-expand-symbol{display:grid;place-items:center;margin-left:auto;width:31px;height:31px;border-radius:50%;background:var(--studio-orange);color:#1a110c;font-size:18px;font-weight:900;transition:transform .2s ease}.studio-service-item[open] .studio-expand-symbol{transform:rotate(45deg)}.studio-service-expanded{padding:0 25px 20px 99px;display:flex;align-items:center;gap:25px;justify-content:space-between}.studio-service-expanded p{margin:0;color:inherit;opacity:.76;font-size:12px;line-height:1.6}.studio-service-item[open] .studio-outline{color:#fff7ef;border-color:#f4aa32}
.studio-catalog-section{background:var(--studio-alt)}.studio-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.studio-catalog-card{background:var(--studio-panel);border:1px solid var(--studio-line);padding:24px;border-radius:18px;display:flex;flex-direction:column;min-height:205px;transition:transform .2s,border-color .2s}.studio-catalog-card:hover{transform:translateY(-4px);border-color:var(--studio-orange)}.studio-label{display:inline-block;width:fit-content;font-size:10px;color:var(--studio-orange);border:1px solid var(--studio-line);padding:4px 9px;border-radius:99px;margin-bottom:13px;font-weight:780}.studio-catalog-card h3{font-size:18px;letter-spacing:-.035em;margin:0 0 7px}.studio-catalog-card p{font-size:12px;line-height:1.6;margin-bottom:17px}.studio-catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.studio-catalog-bottom strong{font-size:13px}.studio-circle-btn{min-width:38px;min-height:38px;width:38px;height:38px;border-radius:99px;padding:0;background:var(--studio-orange);color:#17100c;border:0;font-size:19px}
.studio-about-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:min(7vw,94px);align-items:center}.studio-about-photo{height:460px;position:relative;overflow:hidden;border-radius:26px;background:var(--studio-alt);border:1px solid var(--studio-line)}.studio-about-shape{position:absolute;width:115%;height:87%;left:-17%;bottom:-25%;border-radius:36% 44% 20% 24%;transform:rotate(-8deg);background:linear-gradient(130deg,#ffb12d,#f78900)}.studio-about-photo img{position:absolute;bottom:-230px;left:50%;transform:translateX(-50%);height:auto;width:100%;max-width:none;filter:drop-shadow(0 13px 20px #0003)}.studio-photo-label{position:absolute;right:15px;bottom:18px;z-index:2;padding:7px 11px;background:var(--studio-dark);color:#fff;border-radius:9px;font-size:10px;letter-spacing:.14em}.studio-photo-label b{color:#ffad28}.studio-about-content p{line-height:1.9;font-size:14px;max-width:700px;margin:19px 0}.studio-about-points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 29px;font-weight:710;font-size:12px}.studio-about-points span{border-bottom:1px solid var(--studio-line);padding-bottom:10px}
.studio-visa-section{background:var(--studio-alt)}.studio-visa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.studio-visa-card{border:1px solid var(--studio-line);border-radius:18px;padding:22px;background:var(--studio-panel);min-height:227px;display:flex;flex-direction:column}.studio-visa-icon{font-size:25px;color:var(--studio-orange);margin-bottom:13px}.studio-visa-card h3{font-size:16px;margin:0 0 6px}.studio-visa-card p{font-size:11px;line-height:1.6}.studio-visa-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.studio-visa-bottom strong{font-size:21px}.studio-notice{font-size:11px;color:var(--studio-muted);padding:15px 0}
.studio-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.studio-work-card{background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:18px;overflow:hidden}.studio-work-media{height:218px;display:grid;place-items:center;position:relative}.studio-brand-visual{background:radial-gradient(circle at 60% 45%,#3c2f25,#1a110a)}.brand-art-mark{font-size:105px;font-weight:950;color:#ffa024;letter-spacing:-.12em;transform:rotate(-11deg);filter:drop-shadow(0 15px 10px #0004)}.brand-art-caption{position:absolute;bottom:15px;left:18px;color:#c9ac88;font-size:9px;letter-spacing:.16em}.studio-web-visual{background:linear-gradient(130deg,#f7a221,#f9d492)}.studio-web-screen{width:80%;height:153px;border-radius:8px;background:#fff7ea;border:5px solid #222018;transform:rotate(-5deg);padding:12px;box-shadow:12px 16px 0 #0002;color:#17100c}.studio-web-dots{font-size:10px;color:#f48b09;margin-bottom:13px}.studio-web-title{font-weight:900;font-size:22px;line-height:1.05;max-width:190px}.studio-web-screen span{font-size:10px;color:#635345}.studio-software-visual{background:radial-gradient(circle at center,#58351b,#15110e)}.studio-ui-window{width:80%;height:145px;border-radius:12px;background:#211b17;border:1px solid #82603d;padding:15px;color:#fbb867;font-size:12px;transform:rotate(5deg);box-shadow:0 20px 30px #0005}.studio-ui-bars{display:flex;align-items:flex-end;gap:12px;height:80px;margin-top:15px}.studio-ui-bars i{flex:1;background:linear-gradient(#ffbc4a,#d66c00);border-radius:7px 7px 0 0;height:45%}.studio-ui-bars i:nth-child(2){height:75%}.studio-ui-bars i:nth-child(3){height:55%}.studio-ui-bars i:nth-child(4){height:93%}.studio-ui-bars i:nth-child(5){height:70%}.studio-work-details{padding:22px}.studio-work-details span{font-size:9px;letter-spacing:.17em;color:var(--studio-orange);font-weight:800}.studio-work-details h3{font-size:17px;margin:8px 0 0}
.studio-process-section{background:var(--studio-alt)}.studio-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.studio-process-card{padding:23px;border:1px solid var(--studio-line);border-radius:15px;background:var(--studio-panel)}.studio-process-card>b{font-size:22px;color:var(--studio-orange)}.studio-process-card h3{font-size:17px;margin:13px 0 7px}.studio-process-card p{font-size:12px;line-height:1.7}
.studio-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.studio-contact-text p{line-height:1.85;max-width:440px;font-size:14px}.studio-contact-form{padding:25px;background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:21px}.studio-final-cta{padding:55px 0 65px}.studio-final-inner{border-radius:26px;background:linear-gradient(115deg,#19110a,#3d240f);padding:45px 50px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.studio-final-inner span{font-size:11px;color:#ffa222;font-weight:850;letter-spacing:.16em}.studio-final-inner h2{font-size:clamp(25px,3vw,38px);margin:0;letter-spacing:-.06em}.studio-final-inner h2 em{color:#ff9d0f}.studio-final-inner .btn{color:#fff;border-color:#ffa22b}
@keyframes portraitEnter{from{opacity:0;transform:translate(-50%,70px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes slowFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.studio-portrait,.studio-floating,body::before{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important}}
@media(max-width:1300px){.header-wrap{padding-inline:20px}.navlink{padding:10px 6px;font-size:11px}.theme-toggle{min-width:67px;padding:8px}.brand-text strong{font-size:14px}.studio-hero h1{font-size:clamp(3.2rem,5vw,4.4rem)}}
@media(max-width:1020px){.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--studio-panel);border-bottom:1px solid var(--studio-line);padding:17px;grid-template-columns:repeat(3,1fr);gap:4px;box-shadow:0 12px 30px #0003}.main-nav.open{display:grid}.hamburger{display:block}.hamburger span{background:var(--studio-text)}.site-header{height:72px}.studio-hero{min-height:510px}.studio-hero-copy{padding:30px 16px 30px 7%}.studio-hero-visual{min-height:510px}.studio-portrait{bottom:-170px}.studio-hero h1{font-size:clamp(2.8rem,5vw,4rem)}.studio-skill-bar{grid-template-columns:repeat(2,1fr);padding:12px}.studio-skill-bar span:nth-child(2){border-right:0}.studio-catalog-grid{grid-template-columns:repeat(2,1fr)}.studio-visa-grid{grid-template-columns:repeat(2,1fr)}.studio-work-grid{grid-template-columns:repeat(2,1fr)}.studio-about-photo{height:380px}.studio-about-photo img{bottom:-215px}.studio-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header-wrap{padding-inline:14px}.brand-text small{font-size:6px}.brand-text strong{font-size:12px}.theme-toggle{min-width:63px;padding:8px 9px;font-size:10px}.main-nav{top:66px;grid-template-columns:repeat(2,1fr)}.site-header{height:66px}.studio-hero-wrap{padding-top:12px}.studio-hero{grid-template-columns:1fr;border-radius:19px 19px 0 0}.studio-hero-copy{padding:38px 27px 10px}.studio-hero h1{font-size:clamp(3.1rem,10vw,4.6rem);margin-top:22px}.studio-hero h2{font-size:18px}.studio-hero-visual{height:410px;min-height:410px}.studio-portrait{width:min(98%,450px);bottom:-160px}.studio-hero-shape{bottom:-23%;left:-10%;height:110%;width:122%}.studio-floating-one{top:9%;right:3%}.studio-floating-two{bottom:4%;left:6%}.studio-hero-tags{gap:10px}.studio-skill-bar{grid-template-columns:1fr 1fr;min-height:110px;gap:0;padding:8px 3px}.studio-skill-bar span{font-size:10px;justify-content:flex-start;padding:9px 12px;border-right:0}.studio-skill-bar i{font-size:16px}.studio-section{padding:58px 0 17px;scroll-margin-top:67px}.studio-section-head{align-items:flex-start;flex-direction:column}.studio-section-head h2,.studio-about-content h2,.studio-contact-text h2{font-size:clamp(2rem,7vw,2.9rem)}.studio-service-item summary{padding:15px 17px;gap:12px}.studio-service-no{min-width:23px}.studio-service-item strong{font-size:14px}.studio-service-expanded{padding:0 15px 18px 67px;display:block}.studio-service-expanded p{margin-bottom:14px}.studio-catalog-grid,.studio-work-grid,.studio-visa-grid{grid-template-columns:1fr}.studio-catalog-card{min-height:175px}.studio-visa-card{min-height:160px}.studio-about-grid{grid-template-columns:1fr;gap:30px}.studio-about-photo{height:360px}.studio-about-photo img{width:min(100%,420px);bottom:-170px}.studio-about-content p{font-size:13px}.studio-process-grid{grid-template-columns:1fr 1fr}.studio-process-card{padding:17px}.studio-contact-grid{grid-template-columns:1fr;gap:25px}.studio-final-inner{padding:25px 24px}.studio-final-cta{padding:35px 0 45px}}
@media(max-width:390px){.studio-hero-copy{padding-inline:19px}.studio-hero h1{font-size:49px}.studio-process-grid{grid-template-columns:1fr}.studio-hero-actions .btn{min-width:120px;padding:10px 12px}.studio-floating{font-size:10px;padding:8px}.header-actions .btn{padding:7px;font-size:10px}}
@media(min-width:1021px){.studio-portrait{width:min(69%,540px);bottom:-145px}}
