:root{--bg:#0c1014;--bg2:#121820;--ink:#111417;--paper:#f3f1ea;--paper2:#e8e5dc;--muted:#8d98a2;--line:#29313a;--accent:#f47b20;--accent2:#ff9a50;--white:#fff;--max:1240px;--radius:28px;--shadow:0 28px 80px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.narrow{max-width:860px}.site-header{position:sticky;top:0;z-index:100;background:rgba(12,16,20,.94);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-top{font-size:11px;letter-spacing:.045em;color:#9ca6af;border-bottom:1px solid rgba(255,255,255,.07)}.header-top .container{height:31px;display:flex;align-items:center;justify-content:space-between}.header-top div div{display:flex;gap:22px}.header-top a:hover{color:#fff}.nav-row{height:78px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto}.brand b{font-size:21px;letter-spacing:.15em;font-weight:900}.brand-icon{width:38px;height:38px;border:1px solid #4a535c;position:relative;display:block}.brand-monogram{width:38px;height:38px;border:1px solid #4a535c;display:grid;place-items:center;position:relative;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.08em;line-height:1}.brand-monogram:after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:2px;background:var(--accent)}.maintenance-brand .brand-monogram{color:#171b1e;border-color:#aeb3b7}.brand-icon i{position:absolute;height:3px;background:#fff;left:7px}.brand-icon i:nth-child(1){top:9px;width:23px}.brand-icon i:nth-child(2){top:17px;width:16px;background:var(--accent)}.brand-icon i:nth-child(3){top:25px;width:23px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{font-size:13px;color:#bec6cd;transition:.2s}.main-nav a:hover{color:#fff}.header-cta{display:inline-flex;align-items:center;gap:18px;background:#fff;color:#111;padding:13px 16px 13px 18px;border-radius:999px;font-size:12px;font-weight:800}.header-cta span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--accent)}.menu-toggle{display:none;background:0;border:0;width:44px;height:44px;margin-left:auto}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:6px auto}.hero{position:relative;min-height:760px;background:var(--bg);color:#fff;overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(circle at 20% 30%,rgba(244,123,32,.15),transparent 31%),radial-gradient(circle at 74% 48%,rgba(103,121,140,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.02) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.02) 75%);background-size:auto,auto,24px 24px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;align-items:center}.hero-copy{padding:70px 30px 70px 0;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#f6a56e}.eyebrow i{width:26px;height:1px;background:var(--accent)}.eyebrow.dark{color:#a34c10}.eyebrow.light{color:#ffab70}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,88px);line-height:.95;letter-spacing:-.055em;margin:20px 0 24px;max-width:880px}.hero-copy>p{font-size:18px;line-height:1.65;color:#aeb8c2;max-width:650px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:18px;border-radius:999px;padding:16px 22px;font-size:13px;font-weight:900;border:0;cursor:pointer}.primary-btn{background:var(--accent);color:#18110c}.primary-btn:hover{background:var(--accent2)}.ghost-btn{border:1px solid rgba(255,255,255,.28);color:#fff}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:13px;color:#fff}.text-link.dark{color:#16191c}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(4px)}.hero-trust{display:flex;gap:30px;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);max-width:600px}.hero-trust div{min-width:110px}.hero-trust strong{display:block;font-size:26px}.hero-trust span{display:block;color:#77838e;font-size:11px;margin-top:4px}.hero-visual{height:580px;position:relative;margin-top:30px}.shelf-world{position:absolute;inset:30px 0 20px 40px;border:1px solid #2b343d;background:linear-gradient(180deg,#141b21,#0d1217);perspective:900px;box-shadow:inset 0 0 80px #0008}.shelf-world:before,.shelf-world:after{content:"";position:absolute;background:#303a43}.shelf-world:before{left:13%;top:0;bottom:0;width:2px;box-shadow:170px 0 #303a43,340px 0 #303a43}.shelf-world:after{left:0;right:0;top:24%;height:2px;box-shadow:0 120px #303a43,0 240px #303a43}.frame{position:absolute;border:2px solid #49535d}.f1{width:110px;height:110px;left:18%;top:31%}.f2{width:140px;height:190px;right:10%;top:16%;border-color:#333d46}.f3{width:150px;height:92px;left:43%;bottom:8%}.product{position:absolute;background:linear-gradient(145deg,#f4802b,#873a08);box-shadow:0 15px 35px #0007}.p1{width:48px;height:70px;left:25%;top:40%}.p2{width:80px;height:38px;right:16%;top:44%;background:linear-gradient(145deg,#6c7984,#20272d)}.p3{width:38px;height:70px;left:54%;bottom:13%;background:linear-gradient(145deg,#ddd3c0,#736b60)}.light-beam{position:absolute;width:250px;height:600px;background:linear-gradient(90deg,transparent,rgba(244,123,32,.08),transparent);transform:rotate(20deg);right:0;top:-80px}.hero-label{position:absolute;right:-12px;bottom:0;background:var(--accent);color:#15100c;width:160px;height:110px;padding:16px;display:flex;gap:12px;align-items:flex-end}.hero-label span{font-weight:900;font-size:13px}.hero-label p{margin:0;font-size:12px;line-height:1.25;font-weight:800}.hero-note{position:relative;display:flex;align-items:center;gap:15px;padding-bottom:34px;color:#64717d;font-size:10px;letter-spacing:.06em}.hero-note i{height:1px;flex:1;background:#20272d}.section{padding:110px 0}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-grid h2,.section-head h2,.location-grid-home h2,.contact-grid h2,.page-head h1{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:16px 0 0}.intro-grid h2 em,.section-head h2 em{font-family:Georgia,serif;font-weight:400}.intro-grid .lead{font-size:22px;line-height:1.55;margin:0 0 22px}.intro-grid p{color:#5b6267;line-height:1.8}.solutions-section{background:#0f1419;color:#fff}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{margin-top:12px}.section-head.dark{color:#15191c}.section-head>p{max-width:470px;color:#6d7378;line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2a333b;border-left:1px solid #2a333b}.solution-card{min-height:340px;border-right:1px solid #2a333b;border-bottom:1px solid #2a333b;padding:26px;position:relative;transition:.3s}.solution-card:hover{background:#171f26;transform:translateY(-3px)}.solution-card .num{font-size:10px;color:#68737c}.solution-card h3{font-size:22px;line-height:1.1;margin:85px 0 12px}.solution-card p{font-size:13px;color:#89949e;line-height:1.65}.solution-card>b{position:absolute;bottom:24px;font-size:11px;color:#f19a5c}.line-art{position:absolute;right:24px;top:25px;width:72px;height:55px}.line-art i{display:block;height:2px;background:#505b64;margin:10px 0}.line-art i:nth-child(2){width:70%;background:var(--accent)}.line-art.big{position:relative;right:auto;top:auto;width:180px;height:150px}.line-art.big i{height:4px;margin:26px 0}.process{background:#f6f4ef}.process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #c8c5bd}.process-track article{padding:35px 26px 20px 0;position:relative}.process-track article>span{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);top:-6px;left:0}.process-track h3{font-size:18px}.process-track p{font-size:13px;line-height:1.65;color:#6a6f73}.sector-section{background:#ece9e1}.sector-list{border-top:1px solid #bbb8b0}.sector-list a{display:grid;grid-template-columns:70px 1fr 1.3fr 40px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid #c7c4bc;transition:.2s}.sector-list a:hover{padding-left:10px;background:rgba(255,255,255,.35)}.sector-list span{font-size:10px;color:#8b8a84}.sector-list h3{font-size:22px;margin:0}.sector-list p{font-size:13px;color:#6f706e;line-height:1.55;margin:0}.sector-list b{font-size:20px;color:#a5a39d}.location-tease{background:#11171d;color:#fff;overflow:hidden}.location-grid-home{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.location-grid-home p{color:#9ca7b1;line-height:1.75;max-width:520px}.map-abstract{height:480px;position:relative;border:1px solid #2c363f;background:radial-gradient(circle at 50% 50%,#1b262f,#0b1014);overflow:hidden}.map-abstract:before{content:"";position:absolute;inset:11% 8%;border:1px solid #3d4851;clip-path:polygon(2% 39%,12% 27%,24% 25%,34% 13%,46% 19%,57% 11%,70% 19%,80% 17%,94% 30%,87% 45%,96% 55%,85% 63%,75% 59%,64% 72%,49% 65%,38% 76%,25% 68%,15% 74%,8% 60%,0 54%)}.map-abstract i{position:absolute;width:8px;height:8px;border-radius:50%;background:#697781;box-shadow:0 0 0 6px rgba(105,119,129,.08)}.map-abstract .m1{left:24%;top:37%;background:var(--accent);box-shadow:0 0 0 9px rgba(244,123,32,.14)}.m2{left:36%;top:51%}.m3{right:29%;top:43%}.m4{right:18%;bottom:31%}.m5{left:51%;bottom:24%}.map-abstract span{position:absolute;left:24%;top:31%;font-size:10px;color:#f69b5c;letter-spacing:.1em}.guides-home{background:#f5f3ed}.guide-grid,.guide-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid a,.guide-catalog a{background:#fff;border:1px solid #d8d5cd;padding:28px;min-height:290px;display:flex;flex-direction:column;transition:.25s}.guide-grid a:hover,.guide-catalog a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.guide-grid small,.guide-catalog small{font-size:10px;color:#9a6a45;letter-spacing:.06em}.guide-grid h3,.guide-catalog h2{font-size:22px;line-height:1.2;margin:38px 0 14px}.guide-grid p,.guide-catalog p{font-size:13px;line-height:1.65;color:#727477}.guide-grid span,.guide-catalog span{margin-top:auto;font-size:12px;font-weight:800}.global-cta{background:var(--accent);color:#17100b;padding:70px 0}.global-cta .container{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.global-cta h2{font-size:clamp(40px,5vw,68px);line-height:1;margin:10px 0 0;letter-spacing:-.05em}.global-cta h2 em{font-family:Georgia,serif;font-weight:400}.global-cta a{background:#15191c;color:#fff;padding:17px 22px;border-radius:999px;font-weight:800;font-size:13px}.site-footer{background:#090c0f;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:55px}.footer-brand p{max-width:340px;color:#7d8993;line-height:1.7;margin-top:25px}.footer-brand small{color:#59636c}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid>div>b{font-size:11px;letter-spacing:.12em;color:#6e7a84;margin-bottom:10px}.footer-grid a{font-size:13px;color:#c4cbd0}.footer-grid a:hover{color:#fff}.footer-contact p{font-size:12px;color:#76818a;line-height:1.6}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #20272d;display:flex;justify-content:space-between;color:#626c75;font-size:10px}.footer-bottom div{display:flex;gap:18px}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:80;background:#fff;color:#111;border-radius:999px;padding:8px 9px 8px 16px;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800;box-shadow:0 12px 40px #0003}.floating-wa b{width:32px;height:32px;border-radius:50%;background:#2ebd6c;display:grid;place-items:center}.page-hero{background:#10151a;color:#fff;padding:100px 0 92px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #2a343d;border-radius:50%;right:-120px;top:-130px;box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 0 160px rgba(255,255,255,.008)}.page-hero.compact h1{font-size:clamp(50px,7vw,90px);max-width:970px}.page-hero p{font-size:17px;line-height:1.7;color:#9aa6b0;max-width:720px;position:relative;z-index:2}.service-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.service-symbol{height:330px;border:1px solid #303a43;display:grid;place-items:center;position:relative}.service-symbol>span{position:absolute;right:18px;bottom:18px;font-size:40px;font-weight:900;color:#26313a}.article-shell{background:#f5f3ed}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:start}.article-layout article{max-width:780px}.article-lead{font-size:23px!important;line-height:1.65!important;color:#23272a!important}.article-layout article h2{font-size:35px;letter-spacing:-.03em;margin:60px 0 16px}.article-layout article h2>span{color:var(--accent);font-size:13px;vertical-align:middle;margin-right:8px}.article-layout article p{font-size:16px;line-height:1.85;color:#5b6165}.sticky-aside{position:sticky;top:145px}.sticky-aside>div{background:#11171c;color:#fff;padding:28px}.sticky-aside small{font-size:10px;color:#f39a5c;letter-spacing:.12em}.sticky-aside h3{font-size:25px;line-height:1.2;margin:16px 0}.sticky-aside p{font-size:13px;line-height:1.6;color:#909ba4}.sticky-aside>div a{display:inline-block;margin-top:20px;color:#ff9d59;font-size:12px;font-weight:800}.sticky-aside nav{display:flex;flex-direction:column;margin-top:16px;border:1px solid #d2cfc7;background:#fff}.sticky-aside nav b{padding:16px;font-size:11px}.sticky-aside nav a{padding:11px 16px;border-top:1px solid #e3e0d9;font-size:11px}.sticky-aside nav a:hover{background:#f7f5ef}.two-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0}.two-list>div{border:1px solid #d0cdc5;padding:24px}.two-list h3{margin-top:0}.two-list span,.feature-list span{display:block;padding:9px 0;border-top:1px solid #ddd9d1;font-size:13px}.step-list{list-style:none;padding:0;margin:25px 0}.step-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid #d2cfc7}.step-list b{font-size:11px;color:#b05a1b}.faq-list{border-top:1px solid #cbc8c0}.faq-list details{border-bottom:1px solid #cbc8c0}.faq-list summary{cursor:pointer;padding:20px 0;font-weight:800;display:flex;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b05a1b;font-size:20px}.faq-list details p{margin:-5px 0 22px;max-width:680px}.related{background:#e9e6de}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid a{background:#fff;padding:24px;min-height:180px;position:relative}.related-grid h3{font-size:20px;margin-top:0}.related-grid p{font-size:12px;line-height:1.6;color:#74787b}.related-grid span{position:absolute;right:20px;bottom:18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card{background:#fff;border:1px solid #d9d6ce;padding:28px;min-height:310px;display:flex;flex-direction:column;transition:.25s}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.catalog-card>span{color:#aa6a3c;font-size:10px}.catalog-card h2{font-size:25px;margin:55px 0 15px}.catalog-card p{color:#6e7275;font-size:13px;line-height:1.7}.catalog-card b{font-size:11px;margin-top:auto}.sector-catalog{border-top:1px solid #cbc8c0}.sector-catalog a{display:grid;grid-template-columns:70px 1fr 40px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #cbc8c0}.sector-catalog h2{font-size:30px;margin:0 0 8px}.sector-catalog p{color:#717477;margin:0;line-height:1.6}.sector-catalog>a>span{font-size:10px;color:#999}.sector-catalog>a>b{font-size:20px}.feature-list{margin-top:30px}.feature-list span{padding:13px 0}.guide-catalog{grid-template-columns:repeat(3,1fr)}.guide-catalog a{min-height:340px}.location-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:50px}.location-intro h2{font-size:52px;line-height:1;margin:0}.location-intro p{line-height:1.75;color:#62696d}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d2cfc7;border-top:1px solid #d2cfc7}.city-grid a{min-height:130px;border-right:1px solid #d2cfc7;border-bottom:1px solid #d2cfc7;padding:18px;display:grid;grid-template-columns:35px 1fr 24px;align-items:center;transition:.2s}.city-grid a:hover,.city-grid .featured{background:#13191e;color:#fff}.city-grid span{font-size:10px;color:#a06b45}.city-grid h3{margin:0;font-size:20px}.city-grid small{color:#83878a}.location-hero h1{max-width:980px}.district-section{background:#ebe8e0}.district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.district-grid a{background:#fff;border:1px solid #d4d1c9;padding:17px;display:flex;justify-content:space-between;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-card{display:block}.project-media{aspect-ratio:16/10;background:#151b20;overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.project-card:hover img{transform:scale(1.03)}.project-card small{display:block;color:#9a6a45;margin-top:15px}.project-card h2{font-size:28px;margin:8px 0}.project-card span{font-size:12px;font-weight:800}.project-placeholder{height:100%;min-height:280px;background:#11171c;position:relative;overflow:hidden}.project-placeholder:before{content:"";position:absolute;inset:15%;border:1px solid #333e47}.project-placeholder i{position:absolute;height:2px;background:#4b5660;left:22%;right:22%;top:38%}.project-placeholder i:nth-child(2){top:52%;right:36%;background:var(--accent)}.project-placeholder i:nth-child(3){top:66%}.empty-projects{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.empty-projects h2{font-size:42px;line-height:1.05}.empty-projects p{line-height:1.7;color:#6d7276}.project-detail-hero{padding:90px 0 0;background:#11171c;color:#fff}.project-meta{display:flex;gap:20px;color:#a5afb8;font-size:11px}.project-detail-hero h1{font-size:clamp(50px,7vw,90px);letter-spacing:-.05em;line-height:1;margin:18px 0}.project-detail-hero p{max-width:700px;color:#9aa4ad;line-height:1.7}.project-cover{margin-top:50px}.project-cover img{width:100%;max-height:740px;object-fit:cover}.gallery{display:grid;gap:16px;margin-top:35px}.gallery img{width:100%}.values-section{background:#11171c;color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c353d}.value-grid article{background:#11171c;padding:30px;min-height:250px}.value-grid article>span{display:block;width:30px;height:3px;background:var(--accent)}.value-grid h3{font-size:23px;margin-top:65px}.value-grid p{font-size:13px;line-height:1.7;color:#8f9aa3}.contact-head{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.contact-direct{display:flex;flex-direction:column;border-top:1px solid #313b44}.contact-direct>*{padding:17px 0;border-bottom:1px solid #313b44}.contact-direct small{display:block;color:#75818a;font-size:9px}.contact-direct b{display:block;margin-top:5px}.contact-section{background:#ece9e1}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-grid>div p{color:#686e72;line-height:1.7}.contact-grid ul{padding:0;list-style:none}.contact-grid li{padding:10px 0;border-bottom:1px solid #cbc8bf}.quote-form{background:#fff;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{font-size:11px;color:#71777b}.quote-form input,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #c9c6bf;background:transparent;padding:12px 0;outline:0;font:inherit}.quote-form input:focus,.quote-form textarea:focus{border-color:#ba5e1b}.quote-form .full{grid-column:1/-1}.quote-form button{justify-self:start}.quote-form>small{grid-column:1/-1;color:#989b9d}.form-notice{grid-column:1/-1;padding:13px}.form-notice.success{background:#e2f2e7;color:#185e32}.form-notice.error{background:#f8dedf;color:#8a252b}.legal h2{font-size:30px;margin-top:45px}.legal p{line-height:1.85;color:#596065}.not-found{min-height:650px;background:#11171c;color:#fff;display:grid;place-items:center;text-align:center}.not-found span{display:block;color:#f48a3d;font-size:12px}.not-found h1{font-size:70px;margin:10px}.not-found p{color:#8b96a0}.not-found .btn{margin-top:20px}.article-hero small{color:#6f7b85}.article-hero .narrow{position:relative;z-index:2}.article-hero h1{font-size:clamp(45px,6vw,78px)}@media(max-width:1050px){.main-nav{position:fixed;inset:109px 0 0;background:#0c1014;padding:35px 24px;display:none;flex-direction:column;align-items:flex-start}.menu-open .main-nav{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero-grid,.intro-grid,.location-grid-home,.contact-grid,.contact-head,.article-layout,.service-hero-grid{grid-template-columns:1fr}.hero-visual{height:470px}.shelf-world{left:0}.solution-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.article-layout{gap:45px}.sticky-aside{position:relative;top:auto}.city-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid,.guide-grid,.guide-catalog{grid-template-columns:repeat(2,1fr)}.district-grid{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 30px,var(--max))}.header-top{display:none}.nav-row{height:72px}.main-nav{inset:72px 0 0}.hero{min-height:auto}.hero-grid{padding-bottom:40px}.hero-copy{padding:70px 0 30px}.hero h1,.page-hero h1{font-size:48px}.hero-trust{gap:15px}.hero-trust div{min-width:auto;flex:1}.hero-visual{height:360px}.hero-label{right:0}.section{padding:72px 0}.intro-grid{gap:35px}.intro-grid h2,.section-head h2,.location-grid-home h2,.contact-grid h2{font-size:42px}.section-head,.global-cta .container{align-items:flex-start;flex-direction:column}.solution-grid,.catalog-grid,.guide-grid,.guide-catalog,.project-grid{grid-template-columns:1fr}.solution-card{min-height:280px}.process-track{grid-template-columns:1fr}.sector-list a{grid-template-columns:40px 1fr 30px}.sector-list a p{display:none}.city-grid,.district-grid{grid-template-columns:repeat(2,1fr)}.location-intro,.empty-projects{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:15px}.two-list{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr;padding:24px}.quote-form .full{grid-column:auto}.value-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.global-cta h2{font-size:42px}.floating-wa span{display:none}.floating-wa{padding:8px}.project-meta{flex-wrap:wrap}.map-abstract{height:330px}}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

/* EN KA Raf v1.2.0 production additions */
.brand-image{display:flex;align-items:center;max-width:190px;height:52px}.brand-image img{max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain}.footer-logo{max-width:190px;max-height:64px;object-fit:contain}.page-hero.has-image,.hero.has-image{background-size:cover;background-position:center;isolation:isolate}.page-hero.has-image:before,.hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,16,.92) 0%,rgba(8,12,16,.72) 54%,rgba(8,12,16,.34) 100%);z-index:-1}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.82) contrast(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1014 0%,rgba(12,16,20,.78) 50%,rgba(12,16,20,.38) 100%)}.hero-grid,.hero-note{z-index:2}.solution-img{position:absolute;inset:0;opacity:.13;overflow:hidden}.solution-img img{width:100%;height:100%;object-fit:cover;transition:.45s}.solution-card:hover .solution-img img{transform:scale(1.04);opacity:.9}.solution-card>*:not(.solution-img){position:relative;z-index:2}.page-hero-media{position:absolute;inset:0;z-index:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.34}.page-hero>.container{position:relative;z-index:2}.istanbul-focus{background:#0f151a;color:#fff}.istanbul-focus-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.istanbul-focus h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em;line-height:1;margin:14px 0 22px}.istanbul-focus p{color:#9aa6b0;line-height:1.8;max-width:650px}.istanbul-hubs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.istanbul-hubs a{min-height:180px;border:1px solid #2c363f;background:#141b21;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px;transition:.25s}.istanbul-hubs a:hover{background:#19232a;transform:translateY(-3px)}.istanbul-hubs small{color:#f39657;letter-spacing:.13em;font-size:9px}.istanbul-hubs b{font-size:22px;margin-top:8px}.local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.local-nav a{border:1px solid #d2cec5;background:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:750}.local-nav a:hover{border-color:#e97626;color:#9b3c08}.search-shell{max-width:900px}.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:25px 0 40px}.search-form input{border:1px solid #cbc7be;background:#fff;border-radius:999px;padding:15px 20px;font-size:15px}.search-results{display:grid;gap:12px}.search-result{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #d8d4ca;padding:20px;border-radius:18px}.search-result small{color:#a0521e;font-weight:800}.search-result h2{font-size:20px;margin:5px 0}.search-result p{margin:0;color:#6d7276;font-size:13px}.maintenance-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 20px}.maintenance-card{max-width:720px}.maintenance-card h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.055em;line-height:.95}.maintenance-card p{font-size:18px;color:#687179;line-height:1.7}.project-video{border-radius:20px;background:#111820;padding:20px;color:#fff;margin:30px 0}.project-video a{color:#f59a5b;font-weight:800}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.before-after h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.before-after img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.quote-form .file-field{border:1px dashed #b9b4aa;border-radius:16px;padding:16px;background:#f9f8f4}.quote-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.quote-form .consent input{width:auto;margin-top:2px}.cookie-banner{position:fixed;z-index:500;left:22px;right:22px;bottom:22px;max-width:900px;margin:auto;background:#10161b;color:#fff;border:1px solid #303a42;border-radius:18px;box-shadow:0 22px 80px #0008;padding:18px 20px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner b{font-size:13px}.cookie-banner p{margin:5px 0 0;color:#9ba5ad;font-size:11px;line-height:1.5}.cookie-banner>div:last-child{display:flex;gap:8px;flex:0 0 auto}.cookie-banner button{border:1px solid #39434a;background:#1b2329;color:#dfe5e9;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.cookie-banner button.accept{background:#f47b20;color:#17100c;border-color:#f47b20}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:90;background:#151c20;color:#fff;border:1px solid #303a40;border-radius:999px;padding:12px 12px 12px 17px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 45px #0004}.floating-wa b{width:30px;height:30px;background:#26c76f;border-radius:50%;display:grid;place-items:center;color:#07150d}.cookie-banner:not([hidden])~.floating-wa{bottom:120px}.mini-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mini-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.empty-state{padding:45px;text-align:center;border:1px dashed #cbc6bc;border-radius:18px;color:#73787d}
@media(max-width:900px){.istanbul-focus-grid{grid-template-columns:1fr}.before-after{grid-template-columns:1fr}.search-result{grid-template-columns:1fr auto}.search-result>small{grid-column:1/-1}.mini-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.brand-image{max-width:145px}.istanbul-hubs{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.search-result{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;display:block}.cookie-banner>div:last-child{margin-top:14px}.floating-wa{right:12px;bottom:12px}.cookie-banner:not([hidden])~.floating-wa{display:none}.before-after-grid{grid-template-columns:1fr 1fr}}

/* v1.2.0 production pass */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.home-section-visual{margin-top:28px;border-radius:24px;overflow:hidden;min-height:220px;background:#151b20}.home-section-visual.wide{margin:28px 0 36px;min-height:280px}.home-section-visual picture,.home-section-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}

.references-home{background:#e9e6de}.reference-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.reference-strip a{min-height:110px;background:#fff;border:1px solid #d5d1c7;border-radius:16px;padding:18px;display:grid;place-items:center;text-align:center}.reference-strip img{max-height:62px;max-width:150px;object-fit:contain}.reference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reference-card{background:#fff;border:1px solid #d8d4ca;border-radius:18px;padding:24px}.reference-logo{height:90px;display:flex;align-items:center;margin-bottom:18px}.reference-logo img{max-height:70px;max-width:180px;object-fit:contain}.reference-card h2{font-size:20px}.reference-card p{color:#70767a;line-height:1.7;font-size:13px}.reference-card a{font-weight:800;font-size:12px}@media(max-width:900px){.reference-strip{grid-template-columns:repeat(3,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reference-strip,.reference-grid{grid-template-columns:1fr 1fr}}

/* v1.2.0 Production QA */
.skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:0 0 8px 8px;font-weight:800}.skip-link:focus{top:0}
.page-hero{position:relative;isolation:isolate}.page-hero>.container{position:relative;z-index:2}.page-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.page-hero-bg picture,.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-bg>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.94) 0%,rgba(10,14,18,.74) 54%,rgba(10,14,18,.34) 100%)}.page-hero.with-cover{min-height:560px;display:flex;align-items:center}
.site-search{display:flex;gap:10px;max-width:720px;margin-top:28px}.site-search input{flex:1;min-width:0;background:#151c22;border:1px solid #35414b;color:#fff;border-radius:999px;padding:16px 20px;font:inherit;outline:0}.site-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,123,32,.12)}.site-search button{border:0;background:var(--accent);color:#14100d;border-radius:999px;padding:0 24px;font-weight:900;cursor:pointer}.search-results>h2{margin:0 0 35px}.search-group{margin:36px 0}.search-group>h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#7c8185}.search-group>a{display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr 28px;gap:24px;align-items:center;border-top:1px solid #ccc9c1;padding:18px 6px}.search-group>a:last-child{border-bottom:1px solid #ccc9c1}.search-group>a span{color:#686e72;font-size:13px}.search-group>a i{font-style:normal;color:var(--accent)}
.istanbul-local-nav{background:#f5f2ea;border-top:1px solid #dedad1;border-bottom:1px solid #dedad1}.istanbul-local-nav .container{display:grid;grid-template-columns:repeat(4,1fr)}.istanbul-local-nav a{min-height:110px;padding:23px 20px;border-right:1px solid #d9d5cc;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:.2s}.istanbul-local-nav a:first-child{border-left:1px solid #d9d5cc}.istanbul-local-nav a:hover{background:#fff}.istanbul-local-nav b{font-size:15px}.istanbul-local-nav span{font-size:11px;color:#777a79}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-info{position:sticky;top:140px}.contact-info>p{line-height:1.75;color:#666d72}.contact-info>a{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid #d4d1c9}.contact-info>a small{font-size:9px;letter-spacing:.12em;color:#9b6a49}.contact-info>a b{font-size:20px;margin-top:5px}.contact-info address{font-style:normal;color:#6d7377;line-height:1.7;border-top:1px solid #d4d1c9;padding-top:18px}.quote-form{background:#fff;border:1px solid #d7d4cc;padding:32px;border-radius:var(--radius)}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-2 label{font-size:11px;font-weight:750;color:#454b50}.form-2 input,.form-2 select,.form-2 textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9c7c0;background:#faf9f6;color:#15191c;border-radius:12px;padding:13px 14px;font:inherit;outline:0}.form-2 input:focus,.form-2 select:focus,.form-2 textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,123,32,.1)}.form-2 .full{grid-column:1/-1}.file-drop{border:1px dashed #c3beb4!important;border-radius:14px;padding:16px;background:#f6f4ef}.file-drop>span{display:block;font-weight:900}.file-drop input[type=file]{border:0;padding:8px 0;background:transparent}.file-drop input[type=file]::file-selector-button{border:0;border-radius:999px;background:#182027;color:#fff;padding:10px 15px;margin-right:12px;font-weight:800;cursor:pointer}.file-drop small{display:block;margin-top:6px;color:#858884}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;margin:20px 0}.form-note{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:12px}.form-note.success{background:#e8f6ed;color:#176636}.form-note.error{background:#fdebed;color:#912a35}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.global-cta .container>a{flex:0 0 auto;white-space:nowrap;min-width:max-content}.global-cta .container>div{min-width:0}.cookie-settings{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.cookie-settings:hover{text-decoration:underline}
@media(max-width:900px){.istanbul-local-nav .container{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-info{position:static}.global-cta .container{align-items:flex-start}.global-cta .container>a{margin-top:20px}}
@media(max-width:640px){.site-search{flex-direction:column}.site-search button{padding:14px 18px}.istanbul-local-nav .container{grid-template-columns:1fr}.istanbul-local-nav a{min-height:80px;border-left:1px solid #d9d5cc}.form-2{grid-template-columns:1fr}.form-2 .full{grid-column:auto}.quote-form{padding:20px}.search-group>a{grid-template-columns:1fr 24px}.search-group>a span{grid-column:1/-1;grid-row:2}.page-hero.with-cover{min-height:460px}}
.nav-search{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;font-size:16px!important}.project-context{background:#ebe8e0}.istanbul-zone-hero{border-bottom:3px solid var(--accent)}

/* v1.2.1 Mobile & Visual Stabilization */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html,body{max-width:100%;overflow-x:hidden} @supports(overflow:clip){html,body{overflow-x:clip}}
a,button,input,select,textarea{touch-action:manipulation}.menu-backdrop,.nav-close,.mobile-nav-actions{display:none}

/* Footer columns are real accordions on small screens, normal columns on desktop. */
.footer-col{display:block}.footer-col summary{list-style:none;cursor:default;font-weight:800;margin-bottom:14px}.footer-col summary::-webkit-details-marker{display:none}.footer-col summary span{display:none}.footer-col-links{display:flex;flex-direction:column;gap:9px}.footer-col-links a{color:#87929a;font-size:12px}.footer-col-links a:hover{color:#fff}

/* Recognisable WhatsApp contact control. */
.floating-wa{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:58px;padding:7px 15px 7px 7px;gap:10px;background:#fff;color:#111;border:1px solid rgba(16,24,28,.14);box-shadow:0 16px 50px rgba(0,0,0,.24);z-index:880}
.floating-wa:hover{transform:translateY(-2px);box-shadow:0 20px 58px rgba(0,0,0,.3)}.wa-copy{display:flex!important;flex-direction:column;line-height:1.05}.wa-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#667078;margin-bottom:4px}.wa-copy strong{font-size:12px;color:#111}.cookie-open .floating-wa{bottom:132px}

/* File field is presented as an intentional control instead of a browser-default picker. */
.file-drop-control{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;margin-top:8px;border:1px solid #d7d1c6;background:#fff;border-radius:12px;padding:8px 12px;overflow:hidden}.file-drop-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop-control strong{flex:0 0 auto;background:#172027;color:#fff;border-radius:9px;padding:9px 12px;font-size:10px}.file-drop-control em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:#73787c;font-size:11px}.form-note{border-radius:12px;padding:13px 15px;margin-bottom:16px;outline:0}.form-note.success{background:#e5f6eb;color:#185f33}.form-note.error{background:#fde9e9;color:#8c2929}

/* Maintenance mode is an independent, distraction-free shell. */
.minimal-shell{background:#f2f0e9}.minimal-main{min-height:100svh}.maintenance-page{position:relative;min-height:100svh;padding:clamp(28px,6vw,78px) 20px;background:radial-gradient(circle at 82% 14%,rgba(244,123,32,.12),transparent 25%),linear-gradient(135deg,#f5f3ed 0%,#ece9e0 100%)}.maintenance-page:after{content:"";position:absolute;right:-120px;bottom:-140px;width:380px;height:380px;border:1px solid rgba(18,24,30,.08);border-radius:50%}.maintenance-card{position:relative;z-index:2;width:min(760px,100%);margin:auto;text-align:center}.maintenance-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:clamp(52px,9vw,110px)}.maintenance-brand img{max-width:210px;max-height:64px;object-fit:contain}.maintenance-brand strong{font-size:22px;letter-spacing:.14em}.maintenance-card h1{font-size:clamp(46px,8vw,92px);line-height:.92;letter-spacing:-.055em;margin:14px auto 24px;max-width:760px}.maintenance-card>p{font-size:clamp(17px,2.4vw,23px);line-height:1.65;color:#667078;max-width:660px;margin:0 auto}.maintenance-actions{display:flex;align-items:stretch;justify-content:center;gap:10px;margin-top:34px}.maintenance-phone,.maintenance-whatsapp{min-height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:10px 18px}.maintenance-phone{flex-direction:column;background:#151b20;color:#fff;min-width:220px}.maintenance-phone small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#88939b}.maintenance-phone strong{font-size:14px;margin-top:4px}.maintenance-whatsapp{gap:10px;background:#25d366;color:#07150d;font-weight:900}.maintenance-whatsapp img{width:23px;height:27px}

/* More resilient typography, controls and image boxes. */
.btn,.header-cta,.global-cta .container>a{min-height:44px}.project-media{overflow:hidden}.project-media img{width:100%;height:100%;object-fit:cover}.not-found{min-height:60svh;display:grid;align-items:center;padding:80px 0}.not-found span{font-size:12px;letter-spacing:.16em;color:#a65a29;font-weight:900}.not-found h1{font-size:clamp(44px,8vw,90px);line-height:.95;letter-spacing:-.05em;margin:12px 0 18px}.not-found p{color:#6c7479;font-size:17px;line-height:1.6;margin-bottom:28px}

@media(max-width:1050px){
  .site-header{z-index:1200}.menu-toggle{display:block;position:relative;z-index:1205;border-radius:10px;cursor:pointer}.menu-toggle span:not(.sr-only){transition:transform .22s ease,opacity .22s ease}.menu-open .menu-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
  body.menu-open{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
  .menu-backdrop{display:block;position:fixed;inset:109px 0 0;background:rgba(2,6,9,.66);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;z-index:1201}.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .main-nav{display:flex!important;position:fixed;inset:109px 0 0 auto;width:min(400px,92vw);height:calc(100dvh - 109px);padding:26px 24px max(28px,env(safe-area-inset-bottom));background:#0b1014;border-left:1px solid #283139;box-shadow:-28px 0 70px rgba(0,0,0,.32);z-index:1202;flex-direction:column;align-items:stretch;gap:18px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility .26s ease}.menu-open .main-nav{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}
  .nav-close{display:grid;place-items:center;position:absolute;right:18px;top:18px;width:44px;height:44px;border:1px solid #2d3840;border-radius:12px;background:#111820;color:#fff;cursor:pointer}.nav-close span{position:absolute;width:19px;height:2px;background:#fff}.nav-close span:first-child{transform:rotate(45deg)}.nav-close span:last-child{transform:rotate(-45deg)}
  .nav-links{display:flex;flex-direction:column;margin-top:48px}.main-nav .nav-links>a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px 2px;border-bottom:1px solid #20292f;color:#e7ecef;font-size:17px;font-weight:700;letter-spacing:-.01em}.main-nav .nav-links>a:hover{color:#fff;padding-left:5px}.nav-search{font-size:17px!important}.nav-search>span:first-child{font-size:22px}.nav-search-label{display:inline}
  .mobile-nav-actions{display:grid;gap:8px;margin-top:auto;padding-top:12px}.mobile-nav-actions>a{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.mobile-quote{background:var(--accent);color:#17100c;gap:12px}.mobile-wa{background:#25d366;color:#07150d;gap:9px}.mobile-wa img{width:21px;height:24px}.mobile-phone{border:1px solid #2f3941;color:#d8dfe4}
}

@media(max-width:700px){
  .container{width:min(calc(100% - 30px),var(--max))}.site-header{min-height:72px}.menu-backdrop{inset:72px 0 0}.main-nav{inset:72px 0 0 auto;width:min(100%,420px);height:calc(100dvh - 72px);border-left:0}.nav-row{height:72px}.brand b{font-size:19px;letter-spacing:.13em}.brand-icon{width:36px;height:36px}.menu-toggle{width:46px;height:46px}.menu-toggle span:not(.sr-only){width:25px}
  .hero h1,.page-hero h1{font-size:clamp(38px,11.5vw,50px);line-height:.98}.page-hero.compact h1{font-size:clamp(38px,10.8vw,48px)}.page-hero p,.hero-copy>p{font-size:16px;line-height:1.62}.section{padding:64px 0}.intro-grid h2,.section-head h2,.location-grid-home h2,.contact-grid h2{font-size:clamp(36px,10vw,44px)}
  .global-cta{overflow:hidden}.global-cta .container{gap:22px}.global-cta h2{font-size:clamp(34px,10vw,44px);line-height:.98}.global-cta h2 br{display:none}.global-cta .container>a{width:100%;justify-content:space-between;padding:16px 19px}
  .floating-wa{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:54px;padding:6px 12px 6px 6px}.wa-copy{display:flex!important}.wa-copy small{display:none}.wa-copy strong{font-size:11px}.cookie-open .floating-wa{display:none}
  .cookie-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:min(70svh,520px);overflow:auto;padding:16px;border-radius:16px}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.cookie-banner button{min-height:44px;padding:10px}
  .footer-grid{gap:0}.footer-brand{padding-bottom:26px}.footer-col{border-top:1px solid rgba(255,255,255,.1)}.footer-col summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0;cursor:pointer;color:#fff}.footer-col summary span{display:block;font-size:20px;color:#7d8992;transition:transform .2s}.footer-col[open] summary span{transform:rotate(45deg)}.footer-col-links{padding:0 0 20px}.footer-col-links a{min-height:38px;display:flex;align-items:center}.footer-contact{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:4px}.footer-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .maintenance-page{padding:28px 18px max(34px,env(safe-area-inset-bottom))}.maintenance-brand{margin-bottom:70px}.maintenance-brand strong{font-size:19px}.maintenance-card h1{font-size:clamp(44px,13vw,62px)}.maintenance-card>p{font-size:17px}.maintenance-actions{flex-direction:column}.maintenance-phone,.maintenance-whatsapp{width:100%;min-width:0}.maintenance-whatsapp{min-height:58px}
  .form-2{grid-template-columns:1fr}.form-2 .full{grid-column:auto}.quote-form{padding:20px 16px}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;min-height:46px}.quote-form textarea{min-height:150px}.file-drop-control{min-height:54px}.file-drop-control strong{padding:10px 12px}.consent{padding:4px 0}.consent input{min-width:20px;min-height:20px}.quote-form>.btn{width:100%;justify-content:center;min-height:52px}
  .city-grid,.district-grid{grid-template-columns:1fr}.before-after-grid{grid-template-columns:1fr 1fr}.search-shell,.search-results{min-width:0}.site-search{width:100%}.site-search input,.site-search button{min-height:48px;font-size:16px}.search-result,.search-group>a{min-width:0}.project-meta{gap:8px}
}

@media(max-width:380px){
  .container{width:min(calc(100% - 24px),var(--max))}.hero h1,.page-hero h1,.page-hero.compact h1{font-size:clamp(34px,11.2vw,42px)}.global-cta h2{font-size:35px}.brand b{font-size:17px}.main-nav{padding-left:18px;padding-right:18px}.main-nav .nav-links>a{font-size:16px}.floating-wa{max-width:150px}.wa-copy strong{font-size:10px}.cookie-banner>div:last-child{grid-template-columns:1fr}.maintenance-card h1{font-size:42px}.reference-strip,.reference-grid{grid-template-columns:1fr}.before-after-grid{grid-template-columns:1fr}
}

@media(hover:none){.solution-card:hover,.istanbul-hubs a:hover,.floating-wa:hover{transform:none}}

/* v1.2.1 desktop compatibility for new accessible wrappers */
.nav-links{display:flex;align-items:center;gap:24px}.nav-search-label{display:none}.footer-grid>.footer-col{min-width:0}.footer-col-links{gap:12px}.footer-col summary{font-size:11px;letter-spacing:.12em;color:#6e7a84}
@media(min-width:701px){.footer-col[open]>.footer-col-links{display:flex}.footer-col summary{pointer-events:none}}
@media(max-width:1050px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}


/* v1.2.6: legacy WhatsApp mobile overrides removed. */
@media(max-width:760px){
  .main-nav{padding-bottom:max(30px,env(safe-area-inset-bottom))!important}
  .main-nav,.menu-backdrop{overscroll-behavior:contain}
  .mobile-nav-actions a{min-height:48px}
}

/* v1.2.2 mobile menu: true viewport layer */
@media(max-width:700px){
  .menu-backdrop{inset:0!important;z-index:1300!important;background:rgba(2,6,9,.74)!important}
  .main-nav{inset:0 0 0 auto!important;height:100dvh!important;min-height:100svh!important;z-index:1301!important;padding-top:max(24px,env(safe-area-inset-top))!important}
  .nav-close{top:max(14px,env(safe-area-inset-top))!important}
  .nav-links{margin-top:58px!important}
  .menu-open .site-header{z-index:1299}
}

/* v1.2.3 — Contact & WhatsApp UX */
.contact-page{background:#f3f1ea}
.contact-hero{position:relative;overflow:hidden;background:#0c1115;color:#fff;padding:88px 0 78px}
.contact-hero-noise{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(244,123,32,.16),transparent 28%),radial-gradient(circle at 86% 70%,rgba(69,87,101,.28),transparent 34%),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.018) 48% 50%,transparent 50%);background-size:auto,auto,32px 32px}
.contact-hero:after{content:"";position:absolute;right:-130px;top:-160px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);pointer-events:none}
.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr);gap:82px;align-items:center}
.contact-hero-copy h1{font-size:clamp(54px,6.3vw,88px);line-height:.94;letter-spacing:-.058em;margin:20px 0 26px;max-width:850px}
.contact-hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#f6a56e}
.contact-hero-copy>p{max-width:690px;margin:0;color:#aeb8c0;font-size:18px;line-height:1.72}
.contact-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}
.contact-hero-points span{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b9c2c9;font-size:10px;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.025)}
.contact-hero-points b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#17100c;font-size:8px}
.contact-quick-panel{position:relative;background:#151c22;border:1px solid #2a343c;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.contact-quick-panel:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.contact-quick-head{padding:25px 25px 18px}
.contact-quick-head span{display:block;color:#f39a5b;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}
.contact-quick-head b{font-size:20px;letter-spacing:-.025em}
.contact-quick-list{border-top:1px solid #29343c}
.contact-quick-item{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:13px;align-items:center;min-height:76px;padding:13px 22px;border-bottom:1px solid #29343c;transition:background .2s ease,padding .2s ease}
.contact-quick-item:hover{background:#192229;padding-left:26px}
.contact-quick-item>span:nth-child(2){min-width:0}
.contact-quick-item small{display:block;color:#71808a;font-size:8px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}
.contact-quick-item strong{display:block;color:#fff;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.contact-quick-item>i{font-style:normal;color:#f39758;font-size:17px}
.contact-quick-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#202a31;color:#f4a068;font-size:9px;font-weight:900;overflow:hidden}
.contact-quick-wa-icon{border-radius:50%;background:#24b67f}
.contact-quick-wa-icon img{width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.36)}
.contact-quick-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29343c}
.contact-quick-meta p{margin:0;background:#131a20;padding:17px 20px;color:#aeb8bf;line-height:1.45}
.contact-quick-meta small{display:block;color:#6f7c85;font-size:8px;font-weight:900;letter-spacing:.13em;margin-bottom:6px}
.contact-quick-meta span{font-size:11px}
.contact-workspace{padding:96px 0 105px;background:#ece9e1}
.contact-workspace-head{display:grid;grid-template-columns:1.05fr .7fr;gap:70px;align-items:end;margin-bottom:44px}
.contact-workspace-head h2,.contact-faq-grid h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.05em;margin:15px 0 0}
.contact-workspace-head h2 em,.contact-faq-grid h2 em{font-family:Georgia,serif;font-weight:400}
.contact-workspace-head>p{margin:0;color:#62696e;font-size:15px;line-height:1.75;max-width:520px}
.contact-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.contact-page .contact-quote-form{display:block;grid-template-columns:none;gap:0;background:#fff;border:1px solid #d7d2c8;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 70px rgba(35,31,24,.08)}
.contact-form-group{border:0;margin:0;padding:31px 34px 34px;border-bottom:1px solid #e3dfd6;min-width:0}
.contact-form-group legend{float:left;width:100%;display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start;margin:0 0 24px;padding:0;color:#171b1e}
.contact-form-group legend+*{clear:both}
.contact-form-group legend>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#161d22;color:#f39a5b;font-size:9px;font-weight:900}
.contact-form-group legend>b{font-size:17px;letter-spacing:-.015em;margin-top:1px}
.contact-form-group legend>small{font-size:10px;color:#8a8e8e;margin-top:4px;line-height:1.4}
.contact-page .form-2{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.contact-page .form-2 label{display:block;color:#454b50;font-size:10px;font-weight:850;letter-spacing:.015em}
.contact-page .optional{display:inline;font-size:8px;font-weight:700;color:#9b9d9a;margin-left:4px}
.contact-page .form-2 input,.contact-page .form-2 select,.contact-page .form-2 textarea{display:block;width:100%;margin-top:8px;border:1px solid #d0ccc3;background:#faf9f6;color:#15191c;border-radius:11px;padding:13px 14px;font:inherit;font-size:13px;line-height:1.4;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-page .form-2 input,.contact-page .form-2 select{min-height:48px}
.contact-page .form-2 textarea{resize:vertical;min-height:155px}
.contact-page .form-2 input::placeholder,.contact-page .form-2 textarea::placeholder{color:#a3a39f}
.contact-page .form-2 input:focus,.contact-page .form-2 select:focus,.contact-page .form-2 textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(244,123,32,.1)}
.contact-page .form-2 .full{grid-column:1/-1}
.contact-upload-group{background:#fbfaf7}
.contact-page .file-drop{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:14px;border:1px dashed #c9c2b7!important;border-radius:15px;padding:18px;background:#f5f2eb;min-width:0;transition:border-color .2s ease,background .2s ease}
.contact-page .file-drop:focus-within{border-color:var(--accent)!important;background:#fff8f2}
.file-drop-visual{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#171e23;color:#f69b58;font-size:24px;font-weight:300}
.file-drop-copy{min-width:0;align-self:center}
.file-drop-copy>b{display:block;font-size:13px;color:#22272a;margin-bottom:4px}
.file-drop-copy>small{display:block;font-size:9px;color:#818581;line-height:1.45}
.contact-page .file-drop-control{grid-column:1/-1;position:relative;display:flex;align-items:center;gap:12px;min-height:52px;margin-top:3px;border:1px solid #d6d0c6;background:#fff;border-radius:11px;padding:7px 10px;overflow:hidden}
.contact-page .file-drop-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.contact-page .file-drop-control strong{flex:0 0 auto;background:#182027;color:#fff;border-radius:8px;padding:10px 13px;font-size:9px;letter-spacing:.04em}
.contact-page .file-drop-control em{font-style:normal;font-size:10px;color:#777c7d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-form-footer{padding:26px 34px 31px;background:#fff}
.contact-page .consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;color:#6f7476;font-size:10px;line-height:1.55}
.contact-page .consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--accent)}
.contact-page .consent a{text-decoration:underline;color:#383e42}
.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 17px 14px 20px;border-radius:999px;border:0;background:#13191e;color:#fff;font-weight:900;cursor:pointer}
.contact-submit span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#17100c}
.contact-side{display:grid;gap:18px;position:sticky;top:134px}
.contact-side-card{border-radius:20px;padding:25px;border:1px solid #d4d0c7;background:#f7f5ef}
.contact-side-card h3{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:14px 0 22px}
.contact-side-dark{background:#11171c;color:#fff;border-color:#252e35}
.contact-side-dark h3{color:#fff}
.contact-check-list{list-style:none;margin:0;padding:0;border-top:1px solid #2a343b}
.contact-check-list li{display:grid;grid-template-columns:31px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #2a343b}
.contact-check-list li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#1d272d;color:#f49b5c;font-size:8px;font-weight:900}
.contact-check-list p{margin:0}
.contact-check-list b{display:block;font-size:12px;margin-bottom:4px}
.contact-check-list small{display:block;color:#7f8b93;font-size:10px;line-height:1.45}
.contact-mini-process{list-style:none;margin:0;padding:0;border-top:1px solid #d5d1c8;counter-reset:contact-step}
.contact-mini-process li{position:relative;padding:15px 0 15px 31px;border-bottom:1px solid #d5d1c8;counter-increment:contact-step}
.contact-mini-process li:before{content:"0" counter(contact-step);position:absolute;left:0;top:16px;color:#af5d24;font-size:8px;font-weight:900}
.contact-mini-process b{display:block;font-size:12px;margin-bottom:4px}
.contact-mini-process span{display:block;color:#727779;font-size:10px;line-height:1.5}
.contact-help-card{background:#e5792a;border-color:#e5792a;color:#17100c}
.contact-help-card>small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#69300e}
.contact-help-card h3{margin-bottom:18px}
.contact-help-card>div{display:grid;gap:8px}
.contact-help-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 13px;border-radius:10px;background:#fff;color:#15191c;font-size:10px;font-weight:900}
.contact-help-card a img{width:21px;height:24px;object-fit:contain;margin-right:auto}
.contact-help-card a>span{font-size:15px;margin-left:auto}
.contact-help-card .contact-help-wa{background:#172027;color:#fff}
.contact-faq-section{padding:92px 0 105px;background:#f5f2eb}
.contact-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
.contact-faq-list{margin-top:0}
.contact-faq-list details{border-color:#cbc7bd}
.contact-faq-list summary{font-size:15px;gap:20px}
.contact-faq-list summary span{color:#b76022;font-size:20px;font-weight:400}
.contact-faq-list details[open] summary span{transform:rotate(45deg)}
.contact-faq-list p{margin:0;padding:0 45px 22px 0;color:#666d70;font-size:13px;line-height:1.7}


@media(max-width:1050px){
  .contact-hero-grid{grid-template-columns:1fr;gap:42px}.contact-quick-panel{max-width:720px}.contact-workspace-head{grid-template-columns:1fr;gap:18px}.contact-workspace-grid{grid-template-columns:1fr}.contact-side{position:static;grid-template-columns:1fr 1fr}.contact-help-card{grid-column:1/-1}.contact-faq-grid{grid-template-columns:1fr;gap:35px}
}
@media(max-width:700px){
  .contact-hero{padding:58px 0 48px}.contact-hero:after{width:320px;height:320px;right:-170px;top:-80px}.contact-hero-grid{gap:30px}.contact-hero-copy h1{font-size:clamp(42px,12.2vw,54px);margin:16px 0 20px}.contact-hero-copy>p{font-size:15px;line-height:1.65}.contact-hero-points{display:grid;grid-template-columns:1fr;margin-top:26px}.contact-hero-points span{border-radius:12px;min-height:44px}.contact-quick-panel{border-radius:18px}.contact-quick-head{padding:20px 18px 14px}.contact-quick-item{grid-template-columns:40px minmax(0,1fr) 20px;padding:12px 17px;min-height:70px}.contact-quick-item:hover{padding-left:17px}.contact-quick-meta{grid-template-columns:1fr}.contact-quick-meta p{padding:15px 17px}
  .contact-workspace{padding:62px 0 68px}.contact-workspace-head{margin-bottom:28px}.contact-workspace-head h2,.contact-faq-grid h2{font-size:clamp(37px,10.5vw,46px)}.contact-workspace-head>p{font-size:13px}.contact-page .contact-quote-form{border-radius:16px}.contact-form-group{padding:23px 17px 25px}.contact-form-group legend{grid-template-columns:32px 1fr;margin-bottom:20px}.contact-page .form-2{grid-template-columns:1fr;gap:15px}.contact-page .form-2 .full{grid-column:auto}.contact-page .form-2 input,.contact-page .form-2 select,.contact-page .form-2 textarea{font-size:16px;min-height:50px}.contact-page .form-2 textarea{min-height:150px}.contact-page .file-drop{grid-template-columns:44px minmax(0,1fr);padding:14px;gap:11px}.file-drop-visual{width:42px;height:42px}.contact-page .file-drop-control{display:grid;grid-template-columns:auto 1fr;gap:8px}.contact-page .file-drop-control strong{justify-self:start}.contact-page .file-drop-control em{min-width:0}.contact-form-footer{padding:22px 17px 24px}.contact-submit{width:100%;justify-content:space-between}.contact-side{grid-template-columns:1fr}.contact-help-card{grid-column:auto}.contact-side-card{padding:21px}.contact-side-card h3{font-size:23px}.contact-faq-section{padding:62px 0 72px}.contact-faq-grid{gap:24px}.contact-faq-list summary{font-size:13px;padding:17px 0}.contact-faq-list p{padding-right:20px}
}
@media(max-width:380px){
  .contact-hero-copy h1{font-size:40px}.contact-quick-item strong{font-size:12px}.contact-form-group{padding-left:14px;padding-right:14px}.contact-form-footer{padding-left:14px;padding-right:14px}
}
.contact-help-label{display:inline-flex;align-items:center;gap:8px;font-size:10px}.contact-help-card .contact-help-label img{margin:0;width:21px;height:24px}


/* v1.2.6 — definitive floating WhatsApp render.
   The artwork is a direct <img> child so legacy `.floating-wa span` rules cannot hide it. */
.floating-wa>.floating-wa-image{display:block!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;object-fit:contain!important;border-radius:50%!important;transform:none!important;opacity:1!important;visibility:visible!important;flex:0 0 44px!important}
@media(max-width:700px){
  .floating-wa{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;overflow:visible!important;display:block!important;line-height:0!important;box-shadow:0 13px 35px rgba(0,0,0,.30)!important}
  .floating-wa>.floating-wa-image{display:block!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:contain!important;border-radius:50%!important;transform:none!important}
  .floating-wa>.wa-copy{display:none!important}
}

/* v1.4.0 Sales & Project Experience */
.sales-hero{position:relative;min-height:760px;background:#0c1013;color:#fff;display:flex;align-items:center;overflow:hidden}.sales-hero-bg,.sales-hero-bg picture,.sales-hero-bg img{position:absolute;inset:0;width:100%;height:100%}.sales-hero-bg img{object-fit:cover}.sales-hero-bg>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.96) 0%,rgba(7,9,11,.86) 37%,rgba(7,9,11,.32) 72%,rgba(7,9,11,.14) 100%)}.sales-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,820px) 1fr;align-items:end;width:100%;padding-top:120px;padding-bottom:86px}.sales-hero-copy h1{font-size:clamp(46px,6vw,86px);line-height:.98;letter-spacing:-.055em;max-width:920px;margin:26px 0 28px}.sales-hero-copy>p{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:720px;color:#c8ced2}.sales-hero-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 30px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-hero-flow span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.04)}.sales-hero-flow b{color:var(--accent)}.sales-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.outline-btn{border:1px solid rgba(255,255,255,.32)!important;background:transparent!important;color:#fff!important}.sales-hero-stamp{justify-self:end;border-left:1px solid rgba(255,255,255,.25);padding-left:28px;display:flex;gap:16px;align-items:flex-end}.sales-hero-stamp b{font-size:58px;color:var(--accent);line-height:1}.sales-hero-stamp span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#c3c8cc}.sales-hero-fallback{position:absolute;right:5%;top:20%;width:42%;height:60%;border:1px solid #31383d}.sales-hero-fallback i{position:absolute;background:#20282d}.sales-hero-fallback i:nth-child(1){left:10%;top:10%;width:3px;height:80%}.sales-hero-fallback i:nth-child(2){left:10%;top:28%;width:75%;height:3px}.sales-hero-fallback i:nth-child(3){left:10%;top:62%;width:60%;height:3px;background:var(--accent)}
.sales-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.sales-section-head h2{font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 0}.sales-section-head>p,.sales-section-head>div:last-child p{font-size:17px;line-height:1.7;color:#70787e;margin:0}.sales-services{background:#f5f3ee}.sales-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sales-service-card{background:#fff;color:#0e1215;border:1px solid #e7e3db;min-height:470px;display:flex;flex-direction:column;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.sales-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(10,15,18,.09)}.sales-service-image{height:220px;overflow:hidden}.sales-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sales-service-card:hover .sales-service-image img{transform:scale(1.035)}.sales-service-pattern{height:220px;background:#11171b;position:relative;overflow:hidden}.sales-service-pattern i{position:absolute;background:#2d363b}.sales-service-pattern i:nth-child(1){left:18%;top:12%;width:3px;height:76%}.sales-service-pattern i:nth-child(2){left:18%;top:35%;width:64%;height:3px}.sales-service-pattern i:nth-child(3){left:18%;top:68%;width:48%;height:3px;background:var(--accent)}.sales-service-card.is-led .sales-service-pattern{background:linear-gradient(135deg,#0b1115,#20282d)}.sales-service-card.is-led .sales-service-pattern:after{content:'LED';position:absolute;right:14%;top:28%;font-size:62px;font-weight:900;color:rgba(244,123,32,.7);letter-spacing:.12em}.sales-service-body{padding:26px 28px 30px;display:flex;flex:1;flex-direction:column}.sales-service-body>span{font-size:12px;color:var(--accent);font-weight:900;letter-spacing:.12em}.sales-service-body h3,.sales-service-body h2{font-size:25px;line-height:1.08;margin:14px 0}.sales-service-body p{color:#687077;line-height:1.65;margin:0 0 24px}.sales-service-body>b{margin-top:auto;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.sales-service-body>b i{color:var(--accent);font-style:normal}.section-bottom-link{display:flex;justify-content:flex-end;margin-top:30px}.section-bottom-link a{font-weight:800;text-decoration:none;color:#11171b}
.sales-sectors{background:#0d1216;color:#fff}.sales-sectors.light-version{background:#f5f3ee;color:#0e1215}.sales-sectors .sales-section-head>p{color:#aab1b6}.sales-sectors.light-version .sales-section-head>p{color:#6f777d}.sales-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:rgba(255,255,255,.12)}.sales-sector-grid>a{background:#11171b;color:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:390px;position:relative;overflow:hidden}.light-version .sales-sector-grid>a{background:#fff;color:#11171b}.sector-visual{height:190px;background:#1b2328;display:flex;align-items:center;justify-content:center;overflow:hidden}.light-version .sector-visual{background:#eae7df}.sector-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sales-sector-grid>a:hover .sector-visual img{transform:scale(1.04)}.sector-visual>span{font-size:64px;font-weight:900;color:rgba(255,255,255,.08)}.light-version .sector-visual>span{color:rgba(13,18,22,.08)}.sales-sector-grid>a>div:last-child{padding:24px;display:grid;grid-template-columns:40px 1fr 26px;gap:10px 12px}.sales-sector-grid small{color:var(--accent);font-weight:800}.sales-sector-grid h3,.sales-sector-grid h2{font-size:24px;margin:0;line-height:1.05}.sales-sector-grid p{grid-column:2/4;color:#9ca5aa;line-height:1.55;margin:3px 0 0}.light-version .sales-sector-grid p{color:#697177}.sales-sector-grid b{font-size:22px;color:var(--accent)}
.why-enka{background:#fff}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.why-intro{position:sticky;top:140px;align-self:start}.why-intro h2{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.045em}.why-intro p{font-size:18px;line-height:1.7;color:#6d757b}.why-list article{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-top:1px solid #ddd9d1}.why-list article:last-child{border-bottom:1px solid #ddd9d1}.why-list article>span{font-size:13px;color:var(--accent);font-weight:900}.why-list h3{font-size:28px;margin:0 0 8px}.why-list p{margin:0;color:#6a7379;line-height:1.65}
.sales-projects{background:#10161a;color:#fff}.sales-projects .sales-section-head>p{color:#aab1b5}.sales-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.sales-project-card{text-decoration:none;color:inherit;background:#151c21;border:1px solid #273036;overflow:hidden}.sales-project-media{height:390px;background:#222b30;overflow:hidden}.sales-project-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sales-project-card:hover .sales-project-media img{transform:scale(1.035)}.sales-project-copy{padding:24px 26px 28px}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.project-tags span{border:1px solid #344047;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#b7c0c5}.sales-project-copy h3,.sales-project-copy h2{font-size:30px;margin:8px 0 12px;line-height:1.05}.sales-project-copy p{color:#aab2b7;line-height:1.55}.sales-project-copy small{display:block;color:#d7dcdf;margin:16px 0}.sales-project-copy>b{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.project-catalog{color:#fff}
.led-home{background:linear-gradient(135deg,#11171b 0%,#1a2126 56%,#0b0f12 100%);color:#fff;overflow:hidden}.led-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.led-copy h2{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}.led-copy>p{color:#bdc4c8;font-size:18px;line-height:1.65}.led-copy ul{padding:0;margin:28px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.led-copy li{border-top:1px solid #303a40;padding:12px 0;color:#e4e8ea}.led-visual{min-height:520px;position:relative}.led-visual img{width:100%;height:520px;object-fit:cover}.led-screen-demo{height:520px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(244,123,32,.14),rgba(255,255,255,.02));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.led-screen-demo:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(244,123,32,.15) 16px 17px)}.led-screen-demo span{font-size:92px;font-weight:950;letter-spacing:.08em;color:rgba(255,255,255,.85);z-index:1}.led-screen-demo b{position:absolute;bottom:30px;left:30px;z-index:2;letter-spacing:.16em;color:var(--accent)}.led-screen-demo i{position:absolute;background:var(--accent);z-index:1}.led-screen-demo i:nth-of-type(1){width:180px;height:10px;right:8%;top:23%}.led-screen-demo i:nth-of-type(2){width:10px;height:180px;right:18%;top:15%}
.sales-process{background:#f5f3ee}.sales-process-track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ccc7bd}.sales-process-track article{padding:26px 18px 10px 0;position:relative}.sales-process-track article>span{position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent)}.sales-process-track b{font-size:12px;color:var(--accent)}.sales-process-track h3{font-size:20px;margin:18px 0 8px}.sales-process-track p{font-size:14px;color:#6e767b;line-height:1.55}
.corporate-home{background:#fff}.corporate-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.corporate-image{height:560px;overflow:hidden}.corporate-image img{width:100%;height:100%;object-fit:cover}.corporate-mark{height:560px;background:#11171b;display:flex;align-items:center;justify-content:center;position:relative}.corporate-mark span{font-size:160px;font-weight:950;color:#fff;letter-spacing:-.08em}.corporate-mark i{position:absolute;width:38%;height:8px;background:var(--accent);right:8%;bottom:22%}.corporate-home h2{font-size:clamp(38px,4.4vw,64px);line-height:1.03;letter-spacing:-.045em}.corporate-home .lead{font-size:20px;line-height:1.6}.corporate-home p{color:#697177;line-height:1.7}
.home-quote{background:#0d1216;color:#fff}.home-quote-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:40px}.home-quote-head h2{font-size:clamp(42px,5vw,70px);line-height:1;margin:14px 0}.home-quote-head p{color:#aab2b7}.home-quote-wa{border-left:1px solid #394248;padding-left:30px;display:flex;flex-direction:column;gap:8px}.home-quote-wa small{color:var(--accent);text-transform:uppercase;font-weight:900}.home-quote-wa strong{font-size:20px}.home-quote-wa a{color:#fff;font-weight:800}.home-quote-form{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#141b20;border:1px solid #293238;padding:28px}.home-quote-form label{display:flex;flex-direction:column;gap:8px;color:#d9dfe2;font-size:12px;font-weight:700}.home-quote-form input,.home-quote-form select,.home-quote-form textarea{width:100%;box-sizing:border-box;background:#0e1418;border:1px solid #303a40;color:#fff;padding:14px 15px;font:inherit;border-radius:8px}.home-quote-form textarea{font-size:14px}.home-quote-form .full{grid-column:1/-1}.home-file{border:1px dashed #45525a;padding:18px;border-radius:8px}.home-file input{padding:10px}.home-file small{color:#89949b}.home-quote-submit{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px}.home-quote-submit .consent{max-width:700px;display:flex;flex-direction:row;align-items:flex-start}.home-quote-submit .consent input{width:auto;margin-top:2px}.home-quote-submit .consent span{font-weight:400;line-height:1.5;color:#9da7ac}.home-quote-submit .consent a{color:#fff}
.sales-blog{background:#f5f3ee}.sales-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sales-blog-grid>a{background:#fff;border:1px solid #e5e1d9;padding:26px;color:#11171b;text-decoration:none;display:flex;flex-direction:column;min-height:310px}.blog-card-image{height:190px;margin:-26px -26px 22px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover}.sales-blog-grid small{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sales-blog-grid h3,.sales-blog-grid h2{font-size:24px;line-height:1.12;margin:14px 0}.sales-blog-grid p{color:#687178;line-height:1.55}.sales-blog-grid b{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.blog-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.blog-filter button{border:1px solid #d7d2c8;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.blog-filter button.active{background:#11171b;color:#fff;border-color:#11171b}.blog-catalog [data-blog-card][hidden]{display:none!important}
.sales-page-hero h1 em{font-style:normal;color:var(--accent)}.sales-page-hero .btn{margin-top:24px}.service-specialties{background:#fff}.compact-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-sector-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd9d1}.compact-sector-catalog a{background:#fff;padding:24px;text-decoration:none;color:#11171b;display:flex;justify-content:space-between}.compact-sector-catalog h3{margin:0 0 8px}.compact-sector-catalog p{color:#70777b;margin:0}.compact-sector-catalog b{color:var(--accent)}
.led-page-hero{position:relative;background:#0b1013;color:#fff;min-height:700px;display:flex;align-items:center;overflow:hidden}.led-page-bg,.led-page-bg picture,.led-page-bg img{position:absolute;inset:0;width:100%;height:100%}.led-page-bg img{object-fit:cover}.led-page-bg span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.96),rgba(5,8,10,.74) 55%,rgba(5,8,10,.35))}.led-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-top:130px;padding-bottom:90px}.led-page-hero h1{font-size:clamp(48px,6vw,82px);line-height:.97;letter-spacing:-.055em}.led-page-hero h1 em{font-style:normal;color:var(--accent)}.led-page-hero p{font-size:19px;line-height:1.65;color:#bcc4c9}.led-hero-demo{height:430px;border:1px solid rgba(255,255,255,.25);position:relative;background:repeating-linear-gradient(90deg,rgba(244,123,32,.12) 0 2px,transparent 2px 15px);display:flex;align-items:center;justify-content:center}.led-hero-demo>div{z-index:2;text-align:center}.led-hero-demo span{color:var(--accent);font-size:18px;font-weight:900;letter-spacing:.2em}.led-hero-demo b{display:block;font-size:54px;letter-spacing:.03em}.led-hero-demo small{position:absolute;bottom:22px;right:24px;color:#fff}.led-hero-demo i{position:absolute;background:var(--accent)}.led-hero-demo i:nth-of-type(1){width:190px;height:7px;left:12%;top:20%}.led-hero-demo i:nth-of-type(2){width:7px;height:170px;right:16%;bottom:12%}.led-solutions{background:#11171b;color:#fff}.led-solutions .sales-section-head>p{color:#a8b0b4}.led-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#344047}.led-solution-grid article{background:#151c20;padding:28px;min-height:160px}.led-solution-grid span{color:var(--accent);font-size:11px;font-weight:900}.led-solution-grid h3{font-size:21px;margin:32px 0 0}.led-enka{background:#f5f3ee}.led-enka-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.led-enka h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em}.led-enka p{color:#697178;line-height:1.7}.led-feature-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid #d6d1c8;padding:24px 0}.led-feature-list article:last-child{border-bottom:1px solid #d6d1c8}.led-feature-list span{color:var(--accent);font-weight:900}.led-feature-list h3{margin:0 0 8px;font-size:24px}.led-feature-list p{margin:0}.led-faq{background:#fff}
.sales-project-detail .project-system-line{margin-top:28px;display:flex;gap:16px;align-items:center}.project-system-line small{color:var(--accent);font-weight:900}.project-system-line b{font-size:16px}.project-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.case-block{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:34px 0;border-top:1px solid #ddd8cf}.case-block>span{color:var(--accent);font-weight:900}.case-block small{font-size:11px;letter-spacing:.12em;font-weight:900}.case-block h2{font-size:34px;margin:8px 0 16px}.case-block p{font-size:17px;line-height:1.75;color:#687177}.project-gallery-head{margin-top:48px}.sales-gallery{grid-template-columns:repeat(2,1fr)}.project-sales-aside .aside-led{display:flex;flex-direction:column;gap:7px;background:#11171b;color:#fff;padding:22px;margin-top:15px;text-decoration:none}.aside-led small{color:var(--accent)}.aside-led span{margin-top:8px}.sales-cta .container{align-items:center}.sales-cta p{max-width:760px;color:rgba(255,255,255,.75)}.global-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.global-cta-actions .cta-wa{background:#11171b!important}
.nav-led{color:var(--accent)!important}
@media(max-width:1100px){.sales-service-grid{grid-template-columns:repeat(2,1fr)}.sales-sector-grid{grid-template-columns:repeat(2,1fr)}.sales-process-track{grid-template-columns:repeat(3,1fr);row-gap:26px}.home-quote-form{grid-template-columns:repeat(2,1fr)}.compact-catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sales-hero{min-height:760px}.sales-hero-bg>span{background:linear-gradient(180deg,rgba(7,9,11,.72),rgba(7,9,11,.96) 60%)}.sales-hero-grid{grid-template-columns:1fr;padding-top:120px;padding-bottom:60px;align-items:end}.sales-hero-copy h1{font-size:48px}.sales-hero-copy>p{font-size:17px}.sales-hero-flow{gap:6px}.sales-hero-flow span{font-size:10px;padding:7px 9px}.sales-hero-flow b{font-size:10px}.sales-hero-stamp{display:none}.sales-hero-actions .btn{width:100%;justify-content:center}.sales-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.sales-section-head h2{font-size:40px}.sales-service-grid,.sales-sector-grid,.sales-project-grid,.sales-blog-grid{grid-template-columns:1fr}.sales-service-card{min-height:0}.sales-service-image,.sales-service-pattern{height:190px}.sales-sector-grid>a{min-height:0}.why-grid,.led-home-grid,.corporate-home-grid,.led-page-hero-grid,.led-enka-grid,.project-case-grid,.home-quote-head{grid-template-columns:1fr;gap:38px}.why-intro{position:static}.why-list article{grid-template-columns:45px 1fr}.sales-project-media{height:280px}.led-copy h2,.corporate-home h2,.led-page-hero h1,.led-enka h2{font-size:42px}.led-copy ul{grid-template-columns:1fr}.led-visual,.led-visual img,.led-screen-demo{min-height:380px;height:380px}.sales-process-track{grid-template-columns:1fr 1fr}.corporate-image,.corporate-mark{height:390px}.corporate-mark span{font-size:100px}.home-quote-form{grid-template-columns:1fr;padding:18px}.home-quote-form .full{grid-column:1}.home-quote-submit{flex-direction:column!important;align-items:stretch!important}.home-quote-submit .btn{width:100%}.led-solution-grid{grid-template-columns:1fr 1fr}.led-page-hero{min-height:720px}.led-page-hero-grid{padding-top:130px}.led-hero-demo{height:300px}.led-hero-demo b{font-size:36px}.compact-catalog,.compact-sector-catalog{grid-template-columns:1fr}.sales-gallery{grid-template-columns:1fr}.blog-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.blog-filter button{white-space:nowrap}.global-cta-actions{width:100%}.global-cta-actions a{width:100%;text-align:center}.nav-led{color:var(--accent)!important}}
/* v1.4.0 final component polish */
.dark-btn{background:#11171b;color:#fff}.dark-btn:hover{background:#222b31}.about-why-list{max-width:none}.blog-index{background:#f5f3ee}.led-intro{background:#f5f3ee}.project-case-section{background:#f7f5ef}.case-extra{margin-top:8px}.contact-quick-wa{background:rgba(37,211,102,.045)}.contact-quick-wa:hover{background:rgba(37,211,102,.09)}.contact-process-card{background:#11171b;color:#fff;border-color:#11171b}.contact-process-card h3{color:#fff}.contact-process-card .eyebrow{color:#f6a56e}

/* v1.4.1 — content galleries */
.content-gallery-section{background:#e9e6dd;padding-top:88px;padding-bottom:96px}.content-gallery-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:40px;align-items:end;margin-bottom:34px}.content-gallery-head h2{font-size:clamp(32px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:11px 0 0;max-width:760px}.content-gallery-head>p{margin:0;color:#5e666b;line-height:1.75;max-width:460px;justify-self:end}.content-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.content-gallery-card{appearance:none;border:0;padding:0;background:#151a1e;color:#fff;text-align:left;position:relative;grid-column:span 4;min-height:390px;overflow:hidden;border-radius:24px;cursor:zoom-in;font:inherit;box-shadow:0 20px 50px rgba(15,18,20,.08)}.content-gallery-card.is-featured{grid-column:span 8;min-height:500px}.content-gallery-media{position:absolute;inset:0;display:block}.content-gallery-media picture,.content-gallery-media img{width:100%;height:100%;display:block}.content-gallery-media img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.content-gallery-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,8,10,.82))}.content-gallery-media>i{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-style:normal;font-size:18px;transform:translateY(-5px);opacity:0;transition:.25s}.content-gallery-card:hover .content-gallery-media img{transform:scale(1.035)}.content-gallery-card:hover .content-gallery-media>i{opacity:1;transform:none}.content-gallery-copy{position:absolute;z-index:3;left:22px;right:22px;bottom:21px;display:flex;flex-direction:column;gap:7px}.content-gallery-copy strong{font-size:20px;line-height:1.1;letter-spacing:-.02em}.content-gallery-card.is-featured .content-gallery-copy strong{font-size:28px}.content-gallery-copy>small:not(.real-project-badge){color:rgba(255,255,255,.72);font-size:11px}.content-gallery-copy>span{color:rgba(255,255,255,.78);font-size:12px;line-height:1.5;max-width:620px}.real-project-badge{align-self:flex-start;background:var(--accent);color:#111;padding:5px 8px;border-radius:99px;font-size:8px!important;letter-spacing:.08em;font-weight:900}.gallery-lightbox{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(5,7,9,.94);backdrop-filter:blur(12px)}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-stage{width:min(1320px,100%);height:min(86vh,900px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.gallery-lightbox-media{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#0b0e10}.gallery-lightbox-media img{width:100%;height:100%;object-fit:contain}.gallery-lightbox-copy{color:#fff;padding:0 58px;text-align:center}.gallery-lightbox-copy strong{display:block;font-size:16px;margin-bottom:4px}.gallery-lightbox-copy span{display:block;color:#aeb6bb;font-size:12px;line-height:1.5}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center;cursor:pointer;border-radius:50%;font:inherit}.gallery-lightbox-close{width:48px;height:48px;top:20px;right:20px;font-size:25px}.gallery-lightbox-prev,.gallery-lightbox-next{width:52px;height:52px;top:50%;transform:translateY(-50%);font-size:24px}.gallery-lightbox-prev{left:20px}.gallery-lightbox-next{right:20px}.gallery-lightbox-count{position:absolute;top:27px;left:28px;color:#fff;font-size:11px;letter-spacing:.1em}.gallery-lightbox-open{overflow:hidden}
@media(max-width:900px){.content-gallery-section{padding:70px 0}.content-gallery-head{grid-template-columns:1fr;gap:16px}.content-gallery-head>p{justify-self:start}.content-gallery-card,.content-gallery-card.is-featured{grid-column:span 6;min-height:360px}.gallery-lightbox{padding:70px 14px 22px}.gallery-lightbox-stage{height:82vh}.gallery-lightbox-prev,.gallery-lightbox-next{top:auto;bottom:22px;transform:none;width:46px;height:46px}.gallery-lightbox-prev{left:18px}.gallery-lightbox-next{right:18px}.gallery-lightbox-copy{padding:0 50px 0}.gallery-lightbox-close{top:14px;right:14px}.gallery-lightbox-count{top:25px;left:18px}}
@media(max-width:600px){.content-gallery-grid{gap:10px}.content-gallery-card,.content-gallery-card.is-featured{grid-column:span 12;min-height:330px;border-radius:18px}.content-gallery-card.is-featured{min-height:400px}.content-gallery-copy{left:17px;right:17px;bottom:16px}.content-gallery-card.is-featured .content-gallery-copy strong,.content-gallery-copy strong{font-size:20px}.content-gallery-media>i{opacity:1;transform:none;width:38px;height:38px}.gallery-lightbox-stage{height:76vh}.gallery-lightbox-copy strong{font-size:14px}.gallery-lightbox-copy span{font-size:11px}}
@media(min-width:901px){.content-gallery-card:nth-child(4n+1),.content-gallery-card:nth-child(4n){grid-column:span 8}.content-gallery-card:nth-child(4n+2),.content-gallery-card:nth-child(4n+3){grid-column:span 4}.content-gallery-card:only-child{grid-column:1/-1;min-height:560px}}
