/* Additive V2 rules: approved V1 theme and composition are retained. */
.header{position:relative;z-index:30}.header nav{gap:18px}.header nav a{font-size:.78rem}.nav-group{position:relative}.nav-top{display:flex;align-items:center;gap:3px}.submenu-toggle{border:0;background:transparent;width:26px;min-height:36px;font-size:1rem;color:#937019}.header nav .dropdown{position:absolute;top:100%;left:-20px;padding:16px;min-width:275px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px #00000040;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;display:grid;gap:0;z-index:40}.header nav .dropdown a{font-size:.875rem;font-weight:500;padding:10px 13px;border-radius:9px;white-space:normal;display:flex;justify-content:space-between;gap:20px;letter-spacing:0}.header nav .dropdown a:hover,.header nav .dropdown a:focus-visible{background:#f4eedb;color:#725815}.nav-group.open .dropdown{opacity:1;visibility:visible;transform:none}.header nav a[aria-current=page]{color:#8d6d16}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.outline{border:1px solid #fff9;color:#fff;background:#fff0}.outline:hover{background:#ffffff21}.hero-arrows{position:absolute;right:70px;bottom:65px;display:flex;gap:7px}.hero-arrows button{border:1px solid #fff7;background:#16171450;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;line-height:1}.hero-image{transition:opacity .55s}.hero-image.is-changing{opacity:.35}.about-photo{isolation:isolate}.about-photo>.about-secondary{position:absolute;width:38%;height:205px;right:20px;bottom:36px;top:auto;border:7px solid white;border-radius:24px;z-index:2;box-shadow:0 12px 40px #0003}.about-photo>.since{z-index:3;left:22px;bottom:23px;max-width:57%;padding:18px;gap:10px}.about-photo>.since strong{font-size:2rem}.about-photo>.since span{font-size:.75rem}.about-photo>img:not(.about-secondary){animation:gentle-a 8s ease-in-out infinite}.float-b{animation:gentle-b 10s ease-in-out -3s infinite}.about-photo>img:hover,.float-b:hover{animation-play-state:paused}.service-card{display:block;height:100%}.service-copy p{font-size:1rem;color:var(--muted);line-height:1.6;margin:14px 0 18px}.service-copy h3{margin-right:0}.card-cta{font-size:.875rem;font-weight:700;color:#836414}.section-end{margin-top:30px}.inner-banner{height:250px;margin:0 3.2%;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:white;display:flex;align-items:center;padding:30px 5%;isolation:isolate}.inner-banner>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 44%}.inner-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#191b18dc,#191b1877);z-index:-1}.inner-banner h1{font-size:clamp(2rem,4.3vw,4rem);margin:12px 0 0;max-width:1100px}.inner-banner nav{font-size:.875rem;display:flex;flex-wrap:wrap;gap:10px;color:#f3e9c8}.inner-banner nav a:hover{text-decoration:underline}.intro-copy{font-size:1.08rem;max-width:830px;color:var(--muted);margin-bottom:35px}.three-grid,.four-grid,.reference-grid,.document-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid,.document-grid,.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{display:flex;flex-direction:column;background:var(--surface);overflow:hidden;border-radius:22px;box-shadow:0 8px 30px #00000030;transition:transform .4s,box-shadow .4s;min-width:0}.content-card:hover{transform:translateY(-7px);box-shadow:0 17px 35px #1b1b1b11}.card-picture{height:265px;overflow:hidden}.card-picture img{width:100%;height:100%;transition:transform .5s}.content-card:hover img{transform:scale(1.04)}.content-card>div:not(.card-picture){padding:24px;display:flex;flex-direction:column;flex:1}.content-card h3{font-size:1.4rem;margin:12px 0 15px}.content-card p{font-size:1rem;line-height:1.6;color:var(--muted)}.content-card .card-cta{margin-top:auto}.content-card .kicker{color:#8c6c18;font-size:.75rem}.four-grid .card-picture{height:240px}.four-grid .content-card>div:not(.card-picture){padding:22px}.stats{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:35px;padding:40px 4%;border-radius:28px;background:var(--surface);border:1px solid var(--line)}.stats h2{font-size:2rem;margin:12px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stats-grid>div{border-left:1px solid #c9bea0;padding-left:20px}.stats-grid strong{display:block;font:600 clamp(2.1rem,3.5vw,3.6rem)/1.3 Manrope,Arial;color:#7b611b;letter-spacing:-.05em}.stats-grid span{display:block;font-size:.875rem}.image-banner{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,#242322ef,#242322ca),var(--banner-image);background-size:cover;background-position:center}.demo-notice{margin:30px auto;max-width:1224px;padding:17px 22px;background:#eee7cf;border-left:4px solid #ad8721;border-radius:0 14px 14px 0;color:#5b4920}.demo-notice strong{font-size:.75rem;letter-spacing:.08em}.demo-notice p{margin:5px 0 0;font-size:.875rem}.section>.demo-notice{margin:20px 0 25px}main>.demo-notice{width:88%}.demo-pill{display:inline-block;background:#e8dfbf;padding:4px 10px;border-radius:20px;font-size:.75rem;color:#645018}.film-window{overflow:hidden;padding:10px 0 25px;position:relative}.film-track{display:flex;gap:22px;width:max-content;animation:film-scroll 60s linear infinite}.film-track>.content-card{width:calc((min(90vw,1224px) - 66px)/4);flex:none}.film-track .card-picture{height:220px}.film-track .content-card p{font-size:.875rem}.film-window:hover .film-track,.film-window:focus-within .film-track{animation-play-state:paused}.film-track .content-card h3{font-size:1.2rem}.reference-logo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px;min-height:190px;text-align:center;transition:transform .3s}.reference-logo>span{font:600 2.6rem Manrope,Arial;color:#ac8425}.reference-logo>strong{font-size:.875rem}.reference-logo>small{font-size:.75rem;color:var(--muted)}.reference-logo:hover{transform:translateY(-6px)}.references-track{gap:16px;animation-duration:48s}.references-track .reference-logo{width:170px;min-height:150px;padding:18px}.references-track .reference-logo>span{font-size:2rem}.upgraded-faq{grid-template-columns:1.15fr .85fr;align-items:center}.faq-picture{width:100%;height:570px;border-radius:28px;object-position:center}.inquiry-section{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center}.inquiry-section>div{min-width:0}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px}.inquiry-form label{font-size:.875rem;font-weight:500}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-width:0;border:1px solid #d8d6ce;border-radius:9px;margin-top:6px;padding:12px 13px;background:#fafaf7;color:var(--ink);font:inherit;font-size:1rem}.inquiry-form textarea{resize:vertical}.inquiry-form input[aria-invalid=true],.inquiry-form textarea[aria-invalid=true]{border-color:#a92b24;background:#fff5f4}.full-width{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;line-height:1.6}.consent input{flex:none;min-width:20px;height:20px;margin-top:4px;accent-color:#967319}.consent a{text-decoration:underline}.inquiry-image{margin:0;position:relative;height:720px}.inquiry-image img{height:100%;width:100%;border-radius:28px}.inquiry-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;padding:18px;background:#fffc;color:var(--ink);border-radius:12px;font-size:.875rem}.form-feedback{font-size:.875rem;margin:15px 0 0;min-height:1.5em}.form-feedback.error{color:#972c23}.message-preview{margin-top:20px;border-top:1px solid var(--line);padding-top:25px}.message-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f2e7;padding:18px;border-radius:10px;font-size:.875rem}.message-preview p{font-size:.875rem;color:var(--muted);margin-top:15px}.testimonial-controls{display:flex;gap:10px;justify-content:flex-end;margin:15px 0}.testimonial-controls button{border:1px solid #cec8b4;background:white;color:var(--ink);width:44px;height:44px;border-radius:50%}.review-window{overflow:hidden;padding:20px 0 30px}.review-track{display:flex;gap:22px;transition:transform .6s}.review-card{position:relative;flex:0 0 calc((100% - 44px)/3);background:var(--surface);border-radius:22px;padding:28px;min-height:300px;border:1px solid var(--line);opacity:.85;transition:transform .5s,opacity .5s}.review-card.is-featured{background:var(--surface);box-shadow:0 0 0 1px var(--gold);opacity:1;transform:translateY(-12px)}.review-card blockquote{margin:20px 0;font-size:1rem;line-height:1.8}.review-card>strong{font-size:.875rem}.review-card>p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.quote-mark{position:absolute;top:55px;right:20px;font:4rem Georgia;color:#c9b77844}.detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:45px;align-items:start}.detail-sidebar{position:sticky;top:25px}.detail-sidebar nav{display:grid;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:4px}.detail-sidebar nav a{padding:13px 12px;border-radius:10px;font-size:.875rem;display:flex;justify-content:space-between;gap:10px}.detail-sidebar nav a:hover,.detail-sidebar nav a[aria-current=page]{background:#ece5cd;color:#705617}.side-contact{margin-top:22px;padding:26px 22px;background:var(--ink);border-radius:20px;color:white}.side-contact h3{font-size:1.4rem}.side-contact>a:not(.button){display:block;font-size:.875rem;overflow-wrap:anywhere;margin:10px 0}.side-contact .button{margin-top:15px;font-size:.8rem;padding:14px 20px;gap:12px}.detail-cover{height:min(78vh,760px);width:100%;border-radius:24px;margin-bottom:32px;object-position:center}.detail-body>p{font-size:1.06rem;color:var(--muted);line-height:1.9}.detail-body>.lead{font-size:1.2rem;color:var(--text)}.detail-body h2{font-size:2.6rem}.detail-cta{display:flex;flex-wrap:wrap;gap:15px;padding-top:20px;border-top:1px solid var(--line);margin-top:35px}.detail-cta .button{font-size:.875rem}.detail-body .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-body .gallery-grid button{height:260px}.corporate-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.corporate-detail>img{width:100%;height:560px;border-radius:28px}.corporate-detail p{font-size:1.06rem;color:var(--muted)}.corporate-detail .button{margin-top:15px}.project-meta{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background:var(--surface);border-radius:14px}.project-meta>div{flex:1;min-width:140px}.project-meta dt{font-size:.75rem;color:var(--muted)}.project-meta dd{margin:5px 0 0;font-size:.875rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.filter-tabs button{padding:11px 20px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:30px;font-size:.875rem}.filter-tabs button.selected{background:var(--ink);color:white}.filter-tabs+[class]>[hidden]{display:none}.photo-page{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-page button{height:300px}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.video-card{background:var(--surface);overflow:hidden;border-radius:22px}.video-card>button{position:relative;border:0;padding:0;width:100%;height:250px;background:#252423}.video-card img{width:100%;height:100%;opacity:.8}.play-icon{position:absolute;inset:0;margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#222;font-size:1.4rem}.video-card>div{padding:22px}.video-card h2{font-size:1.4rem}.video-card p{font-size:.875rem}.video-card small{font-size:.75rem;color:var(--muted)}#video-dialog{max-width:1000px;background:#252423;color:white;padding:45px 20px 15px}#video-dialog video{display:block;max-height:75vh;width:100%}#video-dialog p{color:white;font-size:.875rem;margin:15px 0 0}.photo-caption{color:white!important;text-align:center;font-size:.875rem;margin:10px}.photo-controls{display:flex;justify-content:center;gap:15px;padding:6px}.photo-controls button{border:1px solid #fff6;background:transparent;color:white;border-radius:50%;width:40px;height:40px}.document-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-align:left;padding:12px 12px 22px}.document-card img{width:100%;height:320px;object-fit:contain}.document-card h2{font-size:1.3rem;margin:18px 12px 10px}.document-card>span{font-size:.75rem;margin-left:12px;color:#7b611b}.catalog{max-width:1000px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.catalog-toolbar>span{font-size:.875rem}.catalog-page{background:var(--surface);border:1px solid var(--line);padding:45px;margin-bottom:35px;border-radius:20px;min-height:650px}.catalog-page>img{width:100%;height:380px;border-radius:15px;margin-bottom:25px}.catalog-page h2{font-size:2.6rem}.catalog-page p{font-size:1.1rem}.catalog-page small{color:var(--muted);font-size:.875rem}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.contact-cards>a{background:var(--surface);padding:30px;border-radius:22px;border:1px solid var(--line)}.contact-cards>a>span{font-size:2rem;color:#9f7a17}.contact-cards h2{font-size:1.7rem;margin:15px 0}.contact-cards strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.contact-cards p{color:var(--muted);font-size:.875rem;margin:13px 0 0}.map-loader{height:450px;border-radius:24px;overflow:hidden;background:var(--surface);display:grid;place-items:center;text-align:center;margin:25px 0}.map-loader>div{padding:25px}.map-loader iframe{width:100%;height:100%;border:0}.text-page{max-width:1000px}.text-page h2{font-size:2rem;margin:40px 0 20px}.text-page p{font-size:1.05rem;color:var(--muted)}.text-page a:not(.button){text-decoration:underline}.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:35px;padding:15px 0 45px}.footer-columns img{object-fit:contain}.footer-columns h2{font-size:1.2rem;letter-spacing:-.02em;margin:25px 0 20px}.footer-columns a:not(:has(img)){display:block;font-size:.875rem;color:#ccc9bf;margin-bottom:10px}.footer-columns p{font-size:.875rem;color:#bab7ad;margin-top:15px}.footer-columns a:hover{color:var(--gold)}.fixed-actions{position:fixed;z-index:35;right:17px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fixed-actions>a{display:flex;gap:10px;align-items:center;justify-content:center;background:#252423;color:#fff;border:1px solid #c5a137;border-radius:50px;box-shadow:0 6px 15px #0002;min-width:44px;min-height:44px;padding:8px 12px;font-size:.8rem}.fixed-actions b{font-size:1.05rem;color:#e2c665}.fixed-actions span{display:none}.fixed-actions>a:hover span,.fixed-actions>a:focus-visible span{display:block}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal-ready.is-visible{opacity:1;transform:none}
@media(hover:hover) and (min-width:901px){.nav-group:hover .dropdown{opacity:1;visibility:visible;transform:none}}
@keyframes gentle-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gentle-b{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes film-scroll{to{transform:translateX(calc(-50% - 11px))}}
@media(max-width:1300px){.header-phone{display:none}.header nav{gap:14px}.brand{margin-right:10px}.header{gap:18px}.header-cta{padding:15px 20px}.stats{margin-inline:5%}.stats-grid{gap:12px}.stats-grid>div{padding-left:12px}.four-grid .content-card>div:not(.card-picture){padding:18px}.inquiry-section{grid-template-columns:1.2fr .8fr;gap:28px}.inquiry-form{padding:23px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.header nav a{font-size:.7rem}.header nav{gap:10px}.brand{margin-right:0}.header{gap:12px}.submenu-toggle{width:20px}.detail-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}.photo-page{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:1fr}.four-grid,.document-grid,.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-section{grid-template-columns:1fr}.inquiry-image{height:350px;order:2}.corporate-detail{gap:35px}.film-track>.content-card{width:calc((88vw - 44px)/3)}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.contact-cards{gap:15px}.contact-cards>a{padding:23px}.about-photo>.since{max-width:65%}.about-photo>.about-secondary{right:10px;bottom:140px;width:42%;height:190px}}
@media(max-width:900px){.header{flex-wrap:wrap;padding:10px 5%}.brand{margin-right:auto}.header .menu-toggle{display:block;order:3;font-size:1.4rem;border:0;background:transparent;padding:8px}.header #navigation{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;padding:15px 0;gap:0}.header #navigation.open{display:flex}.header #navigation>a,.nav-top>a{font-size:.875rem;padding:12px;display:block}.nav-top{justify-content:space-between}.submenu-toggle{width:44px;height:44px}.nav-group{width:100%}.header nav .dropdown{display:none;position:static;opacity:1;visibility:visible;transform:none;border:0;border-radius:10px;background:var(--surface);box-shadow:none;margin:0 0 8px;padding:8px 12px;min-width:0}.header .nav-group.open .dropdown{display:grid}.header nav .dropdown a{font-size:.875rem;padding:11px}.header-cta{margin-left:0}.three-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{flex-basis:calc((100% - 22px)/2)}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-contact{margin-top:0}.detail-sidebar nav{align-content:start}.detail-cover{height:min(65vh,560px)}.corporate-detail{grid-template-columns:1fr 1fr;gap:30px}.corporate-detail>img{height:480px}.upgraded-faq{grid-template-columns:1fr}.faq-picture{height:350px}.contact-cards{grid-template-columns:1fr}.contact-cards>a{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.contact-cards>a>span{grid-row:span 3}.contact-cards h2{margin:0 0 10px}.contact-cards p{margin-top:7px}}
@media(max-width:760px){.hero-buttons{gap:10px}.hero-buttons .button{font-size:.8rem;padding:15px 21px}.hero-content{padding-top:30px;padding-bottom:95px}.hero-arrows{right:24px;bottom:58px}.hero-arrows button{width:34px;height:34px}.hero-bottom{bottom:20px}.inner-banner{margin:0 4%;height:235px;padding:25px}.inner-banner h1{font-size:2.2rem;overflow-wrap:anywhere}.inner-banner nav{font-size:.75rem;gap:7px}.three-grid,.four-grid,.service-grid,.document-grid,.reference-grid,.video-grid{grid-template-columns:1fr}.stats{padding:30px 25px;margin-inline:6%;gap:25px}.stats-grid{grid-template-columns:1fr 1fr;gap:25px}.stats-grid strong{font-size:2.4rem}.stats-grid span{font-size:.8rem}.film-track>.content-card{width:72vw}.film-track .card-picture{height:235px}.review-card{flex-basis:100%;min-height:270px}.review-card.is-featured{transform:none}.testimonial-controls{justify-content:flex-start}.inquiry-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.inquiry-form{padding:23px 18px}.inquiry-form .button{width:100%;font-size:.875rem}.inquiry-image{height:330px}.demo-notice{padding:15px 18px}.detail-sidebar{grid-template-columns:1fr}.detail-sidebar nav{grid-template-columns:1fr 1fr}.detail-sidebar nav a{font-size:.8rem;padding:10px}.side-contact{padding:22px}.side-contact .button{width:auto}.detail-cover{height:340px}.detail-body h2{font-size:2rem}.detail-body .gallery-grid{grid-template-columns:1fr 1fr}.detail-body .gallery-grid button{height:230px}.corporate-detail{grid-template-columns:1fr;gap:30px}.corporate-detail>img{height:420px}.photo-page{grid-template-columns:1fr 1fr}.photo-page button{height:270px}.catalog-page{padding:24px;min-height:0;border-radius:16px}.catalog-page>img{height:280px}.catalog-page h2{font-size:2rem}.catalog-toolbar{align-items:flex-start;flex-direction:column}.contact-cards>a{padding:25px}.map-loader{height:350px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns a:not(:has(img)){font-size:.8rem}.footer-columns h2{font-size:1.1rem}.fixed-actions{right:10px;bottom:14px;gap:6px}.fixed-actions>a{min-height:40px;min-width:40px;padding:7px 10px}.fixed-actions b{font-size:.9rem}.about-photo>.about-secondary{width:38%;height:170px;bottom:30px;right:15px}.about-photo>.since{max-width:57%;padding:15px}.about-photo>.since strong{font-size:1.8rem}.about-photo>.since span{font-size:.68rem}.footer-bottom{padding-right:40px}.document-card img{height:400px}.service-photo{height:290px}.review-track{gap:22px}}
@media(max-width:400px){.photo-page{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.hero-content{padding-inline:25px}.hero-buttons .button{padding:12px 18px;font-size:.78rem}.hero-buttons{flex-direction:column}.hero p{margin-bottom:20px}.hero .eyebrow{margin-bottom:18px}.about-photo>.since span{display:none}.about-photo>.since{max-width:50%}.footer-columns{grid-template-columns:1fr}.footer-columns>div:last-child{grid-column:auto}.detail-sidebar nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.film-track,.float-b,.about-photo>img:not(.about-secondary){animation:none}.film-window{overflow-x:auto}.film-track>[aria-hidden=true]{display:none}.reveal-ready{opacity:1;transform:none}.review-track,.hero-image{transition:none}}
@media print{.header,.topbar,footer,.fixed-actions,.inner-banner,.catalog-toolbar,.skip{display:none!important}body{background:white}.catalog{margin:0;padding:0;max-width:none}.catalog-page{break-after:page;page-break-after:always;box-shadow:none;border:0;margin:0;border-radius:0;min-height:0;padding:15mm}.catalog-page:last-child{break-after:auto}.catalog-page>img{height:85mm}.catalog-page h2{font-size:27pt}.catalog-page p{font-size:13pt}}
.references-track{animation-name:reference-scroll}.references-track .reference-logo{width:calc((min(90vw,1224px) - 112px)/8);min-width:130px}.quick-consent{margin:14px 0 0;font-size:.8rem}.quick-consent input{background:white}.header nav a,.header nav .nav-top>a{font-size:.875rem}.header nav{gap:14px}.header-phone{display:none}
@keyframes reference-scroll{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:1100px) and (min-width:901px){.header nav a,.header nav .nav-top>a{font-size:.78rem}.header nav{gap:10px}.header-cta{padding:14px 16px;font-size:.8rem}}
@media(max-width:760px){.references-track .reference-logo{width:150px}}
@media(prefers-reduced-motion:reduce){.references-track{animation:none}}
.rail-toggle{display:block;margin:0 0 10px auto;padding:9px 17px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:25px;font-size:.8rem}.fixed-actions>a{min-width:44px;min-height:44px}
/* V3: wider layout, sticky navigation, independent strips and a return-to-top control. */
:root{--page-gutter:clamp(20px,3.2vw,64px);--sticky-header-height:126px}
html{scroll-padding-top:calc(var(--sticky-header-height) + 22px)}
.header{position:sticky;top:0;z-index:60;background:rgba(37,36,35,.97);backdrop-filter:blur(14px);padding-inline:var(--page-gutter);transition:box-shadow .25s}
.header.is-scrolled{box-shadow:0 8px 30px #00000040}
.header nav .nav-top>a{padding:10px 0}.header nav .dropdown{top:100%}.header .submenu-toggle{display:none}
.section{max-width:none;width:auto;margin:80px var(--page-gutter);padding:0}
.hero,.inner-banner,.appointment,.contact-banner{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.appointment{margin-top:36px;padding:38px 3% 28px}
.about-copy{padding:50px 7%}.stats{padding:40px 3%;margin-inline:var(--page-gutter)}
.stats-grid>div{position:relative;animation:counter-float 5s ease-in-out infinite}.stats-grid>div:nth-child(2){animation-delay:-1.25s}.stats-grid>div:nth-child(3){animation-delay:-2.5s}.stats-grid>div:nth-child(4){animation-delay:-3.75s}.stats:hover .stats-grid>div,.stats:focus-within .stats-grid>div{animation-play-state:paused}
.corporate-detail,.detail-layout{column-gap:clamp(28px,3.5vw,70px)}.detail-sidebar{top:calc(var(--sticky-header-height) + 25px)}
.text-page,.catalog{max-width:none}.catalog-page{padding:45px 5%}.catalog-page>img{max-height:480px;height:32vw}
main>.demo-notice{max-width:none;width:auto;margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.film-track>.content-card{width:calc((100vw - 2 * var(--page-gutter) - 66px)/4)}
.references-track .reference-logo{width:calc((100vw - 2 * var(--page-gutter) - 112px)/8);min-width:130px}
.marquee.treatment-strip{display:block;position:relative;width:100%;max-width:none;margin:0;padding:28px 0;overflow:hidden;white-space:nowrap}
.treatment-track{display:flex;width:max-content;animation:treatment-scroll 34s linear infinite;will-change:transform}
.treatment-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:clamp(28px,3vw,65px);min-width:100vw;padding-right:clamp(28px,3vw,65px)}
.treatment-group>span{font-size:clamp(1.7rem,3.4vw,4.3rem);letter-spacing:-.045em}.treatment-group>i{font-size:clamp(1.3rem,2vw,2.7rem);color:#aa8726}
.strip-pause{position:absolute;right:10px;top:4px;border:0;border-radius:20px;background:var(--paper);color:#75601c;font-size:.75rem;min-width:30px;min-height:24px;opacity:.75}
.treatment-strip:hover .treatment-track,.treatment-strip:focus-within .treatment-track,.gallery-loop:hover .gallery-loop-track,.gallery-loop:focus-within .gallery-loop-track{animation-play-state:paused}
.gallery-loop{overflow:hidden;border-radius:20px;padding:8px 0 18px}.gallery-loop-track{display:flex;width:max-content;animation:gallery-scroll 38s linear infinite;will-change:transform}
.gallery-loop-group{display:flex;gap:20px;padding-right:20px;flex:none}.gallery-loop-group>button{position:relative;flex:none;width:calc((100vw - 2 * var(--page-gutter) - 60px)/4);height:390px;border:0;padding:0;border-radius:22px;overflow:hidden;background:var(--ink)}
.gallery-loop-group img{height:100%;width:100%;transition:transform .4s}.gallery-loop-group button:hover img{transform:scale(1.05)}.gallery-loop-group button>span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:40px 22px 22px;background:linear-gradient(transparent,#000b);font-size:.875rem;color:white}
.back-to-top{position:fixed;right:18px;bottom:22px;z-index:55;width:46px;height:46px;border:1px solid #b68e26;border-radius:50%;background:var(--gold);color:#252423;box-shadow:0 5px 18px #0002;font-size:1.7rem;line-height:1;display:grid;place-items:center;transition:transform .2s}
.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-4px)}.fixed-actions{bottom:82px}
@keyframes treatment-scroll{to{transform:translateX(-50%)}}@keyframes gallery-scroll{to{transform:translateX(-50%)}}@keyframes counter-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(min-width:1500px){:root{--sticky-header-height:140px}.about-photo{min-height:610px}.about-copy{padding:55px 8%}.stats-grid strong{font-size:4rem}}
@media(max-width:1050px){.section{margin-block:65px}.stats{padding:32px 25px}.film-track>.content-card{width:calc((100vw - 2 * var(--page-gutter) - 44px)/3)}.gallery-loop-group>button{width:calc((100vw - 2 * var(--page-gutter) - 20px)/2);height:340px}}
@media(max-width:900px){:root{--page-gutter:24px;--sticky-header-height:100px}.header{padding-inline:var(--page-gutter);min-height:100px}.header .brand img{width:84px;height:74px}.header #navigation.open{max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain}.header nav .nav-top>a{display:block;width:100%;padding:12px}.detail-sidebar{position:static}.header .nav-top{width:100%}}
@media(max-width:760px){:root{--page-gutter:18px}.section{margin:55px var(--page-gutter)}.appointment{margin-top:25px;padding:28px 6%}.about-copy{padding:32px 25px}.stats{padding:30px 23px}.film-track>.content-card{width:76vw}.gallery-loop-group>button{width:74vw;height:340px}.gallery-loop-group{gap:15px;padding-right:15px}.references-track .reference-logo{width:150px}.marquee.treatment-strip{padding:24px 0}.treatment-group{min-width:0;gap:32px;padding-right:32px}.treatment-group>span{font-size:2rem}.treatment-group>i{font-size:1.4rem}.catalog-page{padding:24px}.catalog-page>img{height:280px}.back-to-top{right:10px;bottom:16px;width:44px;height:44px}.fixed-actions{bottom:76px}.inner-banner{padding:25px}.contact-banner{padding:35px 28px}}
@media(prefers-reduced-motion:reduce){.treatment-track,.gallery-loop-track,.stats-grid>div{animation:none!important}.treatment-strip{overflow-x:auto!important}.treatment-group[aria-hidden=true],.gallery-loop-group[aria-hidden=true]{display:none}.gallery-loop{overflow-x:auto}.strip-pause{display:none}.gallery-loop+.rail-toggle{display:none}.back-to-top{transition:none}}
@media print{.back-to-top{display:none!important}.section.catalog{margin:0;padding:0}.catalog-page{padding:15mm}.catalog-page>img{height:85mm}}
footer,.topbar{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}

/* ---- Anasayfa modül arka planları (admin panelinden atanabilir) ---- */
[data-has-bg="1"]{position:relative;isolation:isolate;background:var(--module-bg) center/cover no-repeat}
[data-has-bg="1"]::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(37,36,35,.90),rgba(37,36,35,.90))}
.stats[data-has-bg="1"]::before,.testimonials[data-has-bg="1"]::before,.references[data-has-bg="1"]::before{background:linear-gradient(180deg,rgba(47,46,42,.88),rgba(47,46,42,.88))}
.contact[data-has-bg="1"]::before{background:linear-gradient(180deg,rgba(37,36,35,.85),rgba(37,36,35,.85))}

/* ---- Gerçek marka renkli sosyal ikonlar (hero + sabit aksiyon butonları) ---- */
.hero-social a.social-icon{background:var(--surface);padding:0}
.hero-social a.social-icon svg{width:20px;height:20px}
.hero-social a.icon-phone,.hero-social a.icon-mail{color:var(--ink)}
.fixed-actions b{display:grid;place-items:center;width:100%;height:100%;color:inherit}
.fixed-actions b svg{width:20px;height:20px;display:block}
.fixed-actions a.action-whatsapp{background:#25D366;border-color:#1fb959}
.fixed-actions a.action-instagram{background:linear-gradient(45deg,#fdf497,#fd5949 45%,#d6249f 70%,#285AEB);border-color:transparent}
.fixed-actions a.action-whatsapp b,.fixed-actions a.action-instagram b{color:#fff}

/* ---- Referans logoları: gerçek yüklenen görsel varsa öne çıkar ---- */
.reference-logo img{max-width:100%;max-height:64px;object-fit:contain}
.reference-logo>span[aria-hidden]{font:600 2.2rem Manrope,Arial;color:#ac8425}

/* Adres/pin ikonu (footer İletişim satırı + İletişim sayfası "Adres" kartı) gerçek SVG ile geldiği için ölçülendirme */
.contact-cards>a>span{font-size:0;line-height:0;display:inline-flex}
.contact-cards>a>span svg{width:34px;height:34px}
.footer-address-icon{display:inline-flex;vertical-align:-4px;margin-right:4px}
.footer-address-icon svg{width:16px;height:16px}

/* ---- Dil değiştirme (TR/EN) ---- */
.topbar a.lang-switch{border:1px solid #ffffff3d;border-radius:20px;padding:3px 12px;font-weight:700;letter-spacing:.04em}
.topbar a.lang-switch:hover{background:#ffffff1a}
/* Mobil menü içi dil seçimi: topbar bağlantıları mobilde gizlendiği için dil seçimi açılır menünün sonunda gösterilir */
.header .nav-lang{display:none}
@media(max-width:900px){
.header #navigation .nav-lang{display:flex;align-items:center;gap:8px;margin-top:10px;padding:16px 12px 6px;border-top:1px solid var(--line)}
.header .nav-lang-label{margin-right:auto;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.header #navigation .nav-lang a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid var(--line);border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--text)}
.header #navigation .nav-lang a.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.topbar a.lang-switch{display:none}
}

/* ---- Koyu tema: Bilgi/Randevu formu giriş alanları (önceden tarayici varsayilanina birakilmisti) ---- */
.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px;color:var(--text);font:inherit}
.inquiry-grid label{display:flex;flex-direction:column;gap:6px}
.inquiry-form .consent{color:var(--text)}
.message-preview{color:var(--text)}
.message-preview pre{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;white-space:pre-wrap;color:var(--text)}

/* ---- Mobil: dil seçimi doğrudan header'da (Randevu Al butonunun yanında) ---- */
.header-lang{display:none}
@media(max-width:900px){
.header-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #ffffff33;border-radius:50px;flex:none}
.header-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:0 8px;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text);line-height:1}
.header-lang a.active{background:var(--gold);color:var(--ink)}
.header #navigation .nav-lang{display:none}
.header{gap:10px}
}
@media(max-width:400px){.header-lang a{min-width:30px;padding:0 6px;font-size:.68rem}.header-cta{padding:11px 13px;font-size:.72rem}}

/* ---- Sabit iletişim butonları: düz yuvarlak, yalnızca marka rengi + logo (çerçeve/bulanık gölge yok) ---- */
.fixed-actions>a,.fixed-actions>a:hover{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0!important;border-radius:50%;box-shadow:none;gap:0;background:var(--gold);color:#252423}
.fixed-actions>a span,.fixed-actions>a:hover span,.fixed-actions>a:focus-visible span{display:none}
.fixed-actions b svg{width:22px;height:22px}
.fixed-actions a.action-phone{background:var(--gold);color:#252423}
.fixed-actions a.action-whatsapp{background:#25D366;color:#fff}
.fixed-actions a.action-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.fixed-actions a.action-mail{background:#EA4335;color:#fff}
.fixed-actions>a b{color:inherit}
.fixed-actions>a{transition:transform .2s}.fixed-actions>a:hover{transform:scale(1.06)}
@media(max-width:760px){.fixed-actions>a,.fixed-actions>a:hover{width:44px;height:44px;min-width:44px;min-height:44px}.fixed-actions b svg{width:20px;height:20px}}
