/* Brand direction: deep blue, sky blue, architectural photography and drafting geometry. */
:root{--ink:#153262;--muted:#61728a;--paper:#f5f8fc;--line:#d9e4f2;--accent:#1666d8;--dark:#10326b;--cyan:#14b4e5}body{background:#f5f8fc;color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{line-height:1.12}a,button{-webkit-tap-highlight-color:transparent}.topline{background:#10326b;border:0;color:#d9e8ff}.topline .wrap{padding:8px 0;font-size:11px;letter-spacing:.02em}.header{background:#fff;border-bottom:1px solid #e3ebf7}.header-inner{height:96px;gap:24px}.brand{gap:0}.brand>img{width:164px;height:auto;max-height:77px;object-fit:contain}.brand-caption{display:none}.header .nav{gap:25px;font-size:13px;font-weight:600;align-items:center}.header .nav a{position:relative;padding:36px 0}.header .nav a:hover,.header .nav a[aria-current]{color:#1672d7}.header .nav a[aria-current]:after{content:'';position:absolute;bottom:22px;left:0;width:24px;height:3px;background:var(--cyan)}.header-call{background:#edf5ff;border:1px solid #dceaff;padding:12px 16px;color:#123a80;font-size:15px;margin-left:5px}.button{position:relative;background:#1261cc;border:1px solid #1261cc;padding:18px 25px;font-weight:600;gap:35px;box-shadow:0 10px 25px #063a851a}.button:hover{background:#0a48a5;border-color:#0a48a5}.button:after{content:'';position:absolute;width:8px;height:8px;border-top:1px solid #ffffff90;border-right:1px solid #ffffff90;right:4px;top:4px}.text-link{color:#164991;letter-spacing:.01em}.eyebrow{color:#4977a9;font-size:11px;letter-spacing:.13em}.eyebrow:before{width:18px;height:2px;background:var(--cyan)}.architectural-hero{position:relative;isolation:isolate;min-height:670px;color:#fff;background:#113573;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0d2c67 0%,#123e7ee8 36%,#113f8166 68%,#17396226 100%),url('hero.jpg') center 52%/cover no-repeat;transform:scale(1.025)}.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082654a6,transparent 40%)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#8bcdff0f 1px,transparent 1px),linear-gradient(#8bcdff0f 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,black,transparent 90%)}.architectural-hero>.wrap{position:relative;min-height:670px;padding-top:75px;padding-bottom:90px}.hero-main{max-width:710px;position:relative;z-index:2}.hero-main .eyebrow{color:#9bdbff;font-size:10px;letter-spacing:.18em}.hero-main h1{font-size:clamp(50px,5.5vw,77px);line-height:1.03;margin:27px 0;letter-spacing:-.05em;font-weight:600;max-width:690px}.hero-main>p{font-size:16px;line-height:1.7;color:#c6d9f5;max-width:430px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.architectural-hero .button{background:#fff;color:#16458b;border-color:#fff;min-width:200px}.architectural-hero .button:after{border-color:#4489db}.architectural-hero .button:hover{background:#dcefff}.hero-secondary{font-size:13px;color:#c6e8ff;display:flex;gap:20px;padding:12px 0;border-bottom:1px solid #9ecdf770}.hero-outline{position:absolute;right:20px;top:98px;width:40%;height:350px;border:1px solid #a3dcff7a;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 86%,1px 86%,1px 14%,0 14%);transform:skewY(-7deg)}.hero-outline:before,.hero-outline:after{content:'';position:absolute;background:#43c4ff}.hero-outline:before{width:65px;height:2px;left:0;top:-1px}.hero-outline:after{height:65px;width:2px;right:-1px;bottom:0}.hero-outline i{display:block;position:absolute;width:72%;height:68%;border:1px solid #c8eaff33;left:14%;top:16%}.dimension{position:absolute;color:#b8d9ff;font:9px/1.4 Arial;letter-spacing:.17em;transform:skewY(7deg)}.dimension-top{top:15px;left:20px}.dimension-side{right:15px;bottom:17px}.hero-project{position:absolute;right:0;bottom:71px;width:360px;padding:20px 23px;background:#08316e9c;border-left:2px solid #27c1f4;backdrop-filter:blur(9px)}.hero-project>span{font-size:9px;color:#94c6f1;letter-spacing:.13em}.hero-project a{font-size:18px;display:flex;justify-content:space-between;gap:10px;margin:8px 0}.hero-project a b{font-size:23px;color:#4ed0ff;font-weight:400}.hero-project p{font-size:11px;color:#bed4ec}.hero-scroll{position:absolute;bottom:27px;left:0;color:#95bde6;font-size:9px;letter-spacing:.14em;display:flex;align-items:center;gap:25px}.hero-scroll b{font-size:21px;font-weight:400;color:#b7e4ff}.strength-strip{position:relative;background:#fff;border-bottom:1px solid var(--line)}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:31px;padding-bottom:33px}.strength-grid>div{padding-left:30px;border-left:1px solid #dce7f6}.strength-grid>div:first-child{padding-left:0;border:0}.strength-grid b{font-size:31px;letter-spacing:-.04em;font-weight:600;color:#214a8c}.strength-grid p{font-size:12px;margin-top:5px}.section{padding:90px 0}.section-head{margin-bottom:36px}.section-head h2{margin-top:16px;font-size:clamp(34px,3.9vw,53px)}.services-blueprint{position:relative;isolation:isolate;background:#f0f6fd;overflow:hidden}.services-blueprint:before{content:'';position:absolute;inset:0;z-index:-1;background:url('blueprint.png') center bottom/1500px auto no-repeat;opacity:.22;mix-blend-mode:multiply}.services-blueprint:after{content:'';position:absolute;z-index:-1;right:-210px;top:-240px;width:620px;height:620px;border:1px solid #a6caed;transform:rotate(33deg);box-shadow:0 0 0 70px #cfe1f926,0 0 0 140px #cfe1f91f}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.direction-card{position:relative;min-height:420px;background:#143c80;overflow:hidden;color:#fff;display:flex;align-items:end;isolation:isolate}.direction-card>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.65)}.direction-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06265ff5 0%,#0c387ec4 55%,#194c9c1a 100%)}.direction-card:after{content:'';position:absolute;inset:15px;border:1px solid #e1f2ff33;pointer-events:none}.direction-card:hover>img{transform:scale(1.07)}.direction-content{position:relative;width:100%;padding:30px}.direction-number{position:absolute;top:-105px;left:30px;font-size:10px;letter-spacing:.17em;color:#c3e5ff}.direction-card h3{font-size:31px;line-height:1.14;max-width:280px;min-height:72px;font-weight:500}.direction-card p{color:#b3cce9;font-size:13px;margin:18px 0 45px;max-width:280px}.round-arrow{position:absolute;right:28px;bottom:27px;border:1px solid #83c9ff85;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:23px;color:#a7e8ff;transition:background .25s}.direction-card:hover .round-arrow{background:#13aee3;color:white}.projects-section{background:#fff;color:var(--ink);position:relative;isolation:isolate}.projects-section:before{content:'';position:absolute;top:0;right:8%;height:100%;width:1px;background:#d8e8fa;z-index:-1}.projects-section:after{content:'02';position:absolute;top:18px;right:7%;font-size:170px;line-height:1;font-weight:700;color:#ecf3fb;z-index:-1}.projects-section .eyebrow,.projects-section p{color:#617998}.projects-section h2{color:#163d7b}.tab{border:1px solid #d5e1ef;color:#5c7392;background:white}.tab.active,.tab:hover{background:#144388;border-color:#144388;color:#fff}.project-grid{gap:34px 26px}.project-photo{height:285px;background:#dde9f7}.project-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#032b6038,transparent 65%);pointer-events:none}.project-photo span{background:#fff;color:#1e518f;font-size:9px;font-weight:600;z-index:2;padding:6px 10px}.project-card h3{font-size:23px;color:#1c477e;font-weight:500;line-height:1.25}.project-card:hover h3{color:#127bd3}.industrial-band{position:relative;background:linear-gradient(90deg,#123779f5,#0c3d8dc7),url('structure.jpg') center 50%/cover;color:#fff;isolation:isolate;overflow:hidden;padding:68px 0}.industrial-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}.industrial-band .eyebrow{color:#8ed9ff;font-size:10px}.industrial-band h2{margin-top:20px;font-size:44px;font-weight:500}.industrial-band .button-white{background:#fff;color:#164284;border-color:white}.band-lines{position:absolute;right:14%;top:-130px;height:500px;width:380px;transform:rotate(36deg);border:1px solid #7dcaff40;box-shadow:0 0 0 40px #7dcaff0b,0 0 0 80px #7dcaff0a}.about-blueprint{position:relative;background:#f7faff;isolation:isolate}.about-blueprint:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7faff 5%,#f7faff44),url('blueprint.png') right bottom/1300px auto no-repeat}.about{gap:85px;align-items:center}.about-photo{padding:0 20px 20px 0}.about-photo:before{content:'';position:absolute;inset:24px 0 0 24px;border:1px solid #53a5e9;z-index:-1}.about-photo:after{content:'';position:absolute;left:-16px;top:25px;width:38px;height:100px;border-left:3px solid #0e64c5;border-top:3px solid #0e64c5}.about-photo img{height:490px;filter:saturate(.7)}.about-stamp{background:linear-gradient(135deg,#2855a0,#103875);right:0;bottom:0;width:205px;padding:25px;box-shadow:0 15px 30px #1a407f33}.about-stamp b{font-size:34px}.capabilities{border-color:#caddf4}.capabilities p:before{color:#078cd1}.partners{background:white;border-top:1px solid #e0eafa}.partner-list span{color:#345b91;font-size:24px}.home-main>#news{background:linear-gradient(125deg,#eaf3ff,#fff 65%)}.news-card{position:relative}.news-card img{border-bottom:3px solid #2d8edc;filter:saturate(.8)}.news-card h3{color:#244c86;font-weight:500}.news-card:hover h3{color:#147ed5}.news-card time{letter-spacing:.06em;color:#7190b5}.contact{position:relative;background:linear-gradient(115deg,#133977ef,#173d7ad9),url('hero.jpg') center/cover;color:white;overflow:hidden}.contact:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #7ac8f755;transform:rotate(32deg);left:-240px;top:-150px;pointer-events:none}.contact>.wrap{position:relative}.contact .eyebrow{color:#84d7ff}.contact p{color:#b8cdeb}.contact-details small{color:#98b8e1}.contact-details .phone{color:#fff}.contact-email{color:#9bdeff;border-color:#5891cc}.contact .text-link{color:#c8e8ff}.contact .button{background:#fff;color:#17417f;border-color:white}.footer{background:#09265b;padding-top:45px}.footer .brand{background:#fff;padding:10px 15px;width:185px;align-self:start}.footer .brand img{width:155px}.footer-main{align-items:center}.footer-nav{color:#b7cff1}.footer-nav a:hover{color:#fff}.footer-bottom{border-color:#244578;color:#7e9bc4}.back-top{background:#1a64bc;border:1px solid #82b7ea;box-shadow:0 4px 18px #062b5c33}.page-banner{position:relative;background:#153b7b;color:white;isolation:isolate;overflow:hidden;min-height:340px}.page-banner:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0c2e6cf7 0%,#174789d9 52%,#0f377d66),var(--page-photo) center 55%/cover no-repeat}.page-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#9fd7ff0c 1px,transparent 1px),linear-gradient(#9fd7ff0c 1px,transparent 1px);background-size:90px 90px}.page-banner>.wrap{position:relative;padding-top:32px;padding-bottom:55px;min-height:340px}.page-banner .breadcrumbs{color:#98b8e3;font-size:11px;margin-bottom:45px;display:flex;gap:14px;position:relative;z-index:1}.page-banner .breadcrumbs a{color:#c0dcff}.page-banner .eyebrow{color:#88d2ff}.page-banner h1{font-size:clamp(36px,4.5vw,65px);line-height:1.08;margin:20px 0;max-width:980px;position:relative;z-index:1}.page-banner p{color:#b9d0ef;font-size:15px;max-width:540px;position:relative;z-index:1}.blueprint-frame{position:absolute;right:0;top:55px;width:34%;height:230px;border:1px solid #8ed4ff70;transform:skewY(-9deg);z-index:-1}.blueprint-frame:after{content:'';position:absolute;inset:20px;border:1px solid #8ed4ff29}.banner-coordinates{position:absolute;right:0;bottom:22px;color:#88b5de;font-size:8px;letter-spacing:.15em}.content-area{background:#f7faff;padding:65px 0 85px}.rich{max-width:1060px;color:#476283}.rich p{color:#58718e;line-height:1.85}.rich a{color:#1c67b5}.rich li::marker{color:#168bd4}.rich td{background:#fff;border-color:#d9e7f8!important}.rich h2{font-size:36px;margin:35px 0 25px}.rich .gallery-list{gap:30px}.rich .gallery-list>a{background:#fff;padding-bottom:20px;border-bottom:2px solid #237ad0;box-shadow:0 8px 28px #1942790b}.rich .gallery-list>a>p{padding:0 18px;line-height:1.5;font-weight:600;color:#24548d}.rich .gallery-images{gap:20px}.rich .gallery-images a{background:#fff;padding:8px;box-shadow:0 8px 25px #0d41710d}.rich .gallery-images a:hover{outline:1px solid #67afe5}.rich .news-card img{margin:0}.catalog-content{max-width:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid .project-card{background:#fff;padding-bottom:24px;border-bottom:1px solid #b9d7f1}.catalog-grid .project-card h3{padding:0 22px;font-size:20px;line-height:1.4}.catalog-grid .project-photo{height:245px}.catalog-tabs{margin-bottom:35px}.company-intro{background:#fff;overflow:hidden}.company-intro>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.company-intro h2{margin:22px 0 25px;font-size:48px}.company-intro p{margin:20px 0;max-width:480px}.company-intro .button{margin-top:8px}.company-image{position:relative;padding:20px;border:1px solid #83b4e2}.company-image:before{content:'';position:absolute;top:-15px;right:-15px;width:40%;height:40%;background:#e5f3ff;z-index:0}.company-image img{position:relative;width:100%;height:440px;object-fit:cover}.company-image>span{position:absolute;bottom:0;right:0;background:#144080;color:#d9eeff;font-size:11px;letter-spacing:.13em;padding:25px 30px}.company-details{background:#edf4fc url('blueprint.png') center bottom/1500px auto no-repeat}.company-details .rich{background:#ffffffed;padding:45px;border-top:3px solid #2f82ce;box-shadow:0 15px 50px #103a7210}.competence-strip{background:linear-gradient(90deg,#123b79ed,#155898d9),url('structure.jpg') center/cover;color:white;padding:70px 0}.competence-strip h2{font-size:42px;max-width:760px}.competence-strip p{color:#b2d1ef;margin:22px 0 30px;max-width:740px}.equipment-grid-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.equipment-card{position:relative;padding:32px 30px;background:#fff;border:1px solid #d9e8f7;overflow:hidden}.equipment-card:after{content:'';position:absolute;right:-70px;top:-70px;width:170px;height:170px;border:1px solid #d5e9fb;transform:rotate(35deg)}.equipment-index{position:absolute;right:26px;top:21px;font-size:13px;color:#9bb7d6}.equipment-card svg{stroke:#2d78bd;fill:none;stroke-width:1.5;width:120px;height:80px;margin:15px 0 28px}.equipment-card h2{font-size:28px;letter-spacing:-.03em;min-height:68px}.equipment-card p{font-size:13px;margin:18px 0 25px}.equipment-card .text-link{font-size:13px;gap:10px}.page-cta{position:relative;padding:55px 0;background:#e4f0fd url('blueprint.png') center/cover;overflow:hidden}.page-cta:after{content:'';position:absolute;right:8%;top:-120px;width:350px;height:350px;border:1px solid #b5d7f4;transform:rotate(35deg);pointer-events:none}.page-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}.page-cta h2{font-size:38px;margin-top:15px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-cards article{border:1px solid #d2e5f7;border-top:3px solid #1f72be;padding:30px 25px;background:#fff;min-height:210px;box-shadow:0 10px 35px #193e7210}.contact-cards .eyebrow{font-size:9px}.contact-big{font-size:27px;font-weight:500;letter-spacing:-.03em;display:block;margin:23px 0 15px}.contact-cards p{font-size:12px}.email-big{font-size:23px}.address-panel{position:relative;margin-top:45px;padding:55px;background:#153d7f;color:white;display:grid;grid-template-columns:1fr 1fr;gap:30px;overflow:hidden}.address-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b3dbff10 1px,transparent 1px),linear-gradient(#b3dbff10 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.address-panel>div{position:relative}.address-panel .eyebrow{color:#83cdf2}.address-panel h2{font-size:41px;margin-top:23px}.address-panel p{margin:20px 0;color:#b4cdec}.address-panel .button{background:#fff;color:#17518f;border-color:white;margin-top:12px}.city-drawing{display:flex;flex-direction:column;justify-content:center;align-items:end}.city-drawing svg{width:100%;stroke:#91ccfa;fill:none;stroke-width:1.3}.city-drawing span{color:#92bde5;font-size:10px;letter-spacing:.25em}.design-portfolio{max-width:1150px}.design-portfolio p:has(img){background:#fff;padding:22px 22px 28px;border-bottom:3px solid #1b70bd;box-shadow:0 15px 30px #0c3c7210;margin-bottom:45px;font-size:22px;font-weight:500;color:#1f4e88}.design-portfolio img{width:100%;max-width:100%;margin:0 auto 24px}.lightbox{background:#092759}.lightbox::backdrop{background:#02132be8}.no-scroll{overflow:hidden}
@media(min-width:1400px){.architectural-hero>.wrap{padding-top:90px;min-height:710px}.architectural-hero{min-height:710px}.hero-main h1{font-size:82px}}
@media(max-width:1150px){.header-inner{gap:16px}.brand>img{width:140px}.header .nav{gap:16px;font-size:12px}.header-call{padding:11px 12px;font-size:13px;margin-left:0}.hero-main{max-width:650px}.hero-main h1{font-size:66px}.hero-outline{right:20px;width:36%}.hero-project{width:320px}.direction-content{padding:26px}.direction-number{left:26px}.direction-card h3{font-size:27px}.direction-card p{font-size:12px}.direction-card{min-height:420px}.contact-big{font-size:22px}.email-big{font-size:20px}.equipment-card{padding:25px}.equipment-card h2{font-size:25px}.company-intro>.wrap{gap:45px}.company-intro h2{font-size:42px}.about{gap:50px}}
@media(max-width:900px){.header-inner{height:85px}.brand>img{width:145px;max-height:70px}.header .nav{top:85px;gap:0;font-size:19px;padding:15px 28px 28px}.header .nav a{padding:13px 0}.header .nav a[aria-current]:after{bottom:7px}.header-call{margin-left:auto;font-size:15px}.architectural-hero{min-height:730px}.architectural-hero>.wrap{min-height:730px;padding-top:57px}.hero-main h1{font-size:67px}.hero-main{max-width:600px}.hero-background{background-position:64% center;background-image:linear-gradient(90deg,#0d2c67ed,#123e7ec9 65%,#0a2f6d80),url('hero.jpg')}.hero-outline{right:0;top:110px;width:37%;height:300px;opacity:.5}.hero-project{bottom:40px;right:0;width:320px}.hero-scroll{bottom:52px}.strength-grid{gap:25px 0;grid-template-columns:1fr 1fr;padding-top:28px;padding-bottom:28px}.strength-grid>div:nth-child(3){padding-left:0;border:0}.direction-grid{gap:17px}.direction-card{min-height:430px}.direction-card h3{font-size:25px}.direction-content{padding:24px 22px}.direction-number{left:22px;font-size:9px;top:-80px}.direction-card p{margin-bottom:48px}.direction-card:after{inset:10px}.industrial-band h2{font-size:37px}.industrial-band .button{font-size:12px;padding:16px 20px;white-space:nowrap}.catalog-grid{grid-template-columns:repeat(2,1fr)}.company-intro>.wrap{gap:30px}.company-intro h2{font-size:35px}.company-image img{height:460px}.equipment-grid-inner{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:1fr 1fr;gap:20px}.contact-cards article:last-child{grid-column:1/-1}.contact-big{font-size:28px}.address-panel{padding:40px;gap:20px}.address-panel h2{font-size:34px}.page-banner h1{font-size:49px}.page-banner>.wrap{padding-bottom:50px}.blueprint-frame{width:36%;right:0;opacity:.5}.footer-main{flex-direction:row}.footer-nav{max-width:380px;gap:20px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-inner{height:78px;gap:12px}.brand>img{width:120px;max-height:62px}.header .nav{top:78px}.header-call{font-size:12px;padding:10px 9px;background:#eff6ff;border:0;white-space:nowrap}.menu-button{display:block;border-color:#c5daee;background:white;color:#19599f;font-size:0;width:39px;height:38px;padding:7px}.menu-button:after{content:'☰';font-size:22px}.architectural-hero,.architectural-hero>.wrap{min-height:730px}.architectural-hero>.wrap{padding-top:42px;padding-bottom:170px}.hero-main .eyebrow{font-size:8px;letter-spacing:.08em;line-height:1.7;max-width:300px}.hero-main h1{font-size:clamp(43px,10.7vw,62px);margin:24px 0;line-height:1.05;letter-spacing:-.05em}.hero-main>p{font-size:14px;max-width:310px;line-height:1.7}.hero-actions{display:flex;align-items:start;flex-direction:column;gap:17px;margin-top:28px}.architectural-hero .button{font-size:13px;padding:15px 22px;min-width:202px}.hero-secondary{padding:4px 0 8px;font-size:12px}.hero-background{background-position:70% center;background-image:linear-gradient(90deg,#0b2b65ef,#103b79cc 68%,#0a2f6dbb),url('hero.jpg')}.hero-outline{top:106px;right:-90px;width:245px;height:320px;opacity:.35}.hero-project{bottom:34px;left:0;right:0;width:100%;max-width:none;padding:16px 19px;background:#0b36798c}.hero-project>span{font-size:8px}.hero-project a{font-size:16px}.hero-project p{font-size:10px}.hero-scroll{display:none}.hero-outline .dimension-top{font-size:7px}.strength-grid{gap:24px 0}.strength-grid>div{padding-left:20px}.strength-grid b{font-size:25px}.strength-grid p{font-size:10px;max-width:140px}.section{padding:62px 0}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:36px}.section-head>.text-link{margin-top:20px}.section-head>p{margin-top:20px;font-size:14px}.direction-grid{grid-template-columns:1fr;gap:20px}.direction-card{min-height:345px}.direction-content{padding:29px}.direction-card h3{font-size:30px;min-height:auto;max-width:300px}.direction-card p{font-size:13px;margin:16px 0 30px;max-width:280px}.direction-number{top:-72px;left:29px;font-size:9px}.round-arrow{right:29px;bottom:23px}.direction-card:after{inset:13px}.projects-section:after{font-size:120px;right:4%;top:25px}.project-grid,.catalog-grid{grid-template-columns:1fr;gap:30px}.project-photo{height:280px}.project-card h3{font-size:23px}.industrial-band{padding:50px 0}.industrial-band>.wrap{display:block}.industrial-band h2{font-size:34px;margin-bottom:26px}.industrial-band .eyebrow{font-size:8px;line-height:1.7}.industrial-band .button{font-size:12px}.band-lines{right:-70px;opacity:.7}.about{gap:35px}.about h2{font-size:36px}.about-photo{padding-right:14px;padding-bottom:14px}.about-photo img{height:380px}.about-stamp{width:180px;padding:22px;font-size:11px}.about-stamp b{font-size:31px}.partner-list{gap:24px}.partner-list span{font-size:20px}.partners{padding:32px 0 38px}.news-card img{height:220px}.contact{padding:56px 0}.contact h2{font-size:36px}.contact-details .phone{font-size:33px}.contact-email{font-size:21px}.contact-address{font-size:13px}.footer-main{display:block}.footer-nav{margin-top:30px;max-width:none;font-size:12px;gap:18px 24px}.footer .brand{width:170px}.footer .brand img{width:140px}.footer-bottom{font-size:10px;line-height:2}.page-banner,.page-banner>.wrap{min-height:305px}.page-banner>.wrap{padding-top:24px;padding-bottom:45px}.page-banner .breadcrumbs{margin-bottom:32px;font-size:10px;line-height:1.5;display:flex;flex-wrap:wrap;gap:9px;max-width:90%}.page-banner h1{font-size:37px;margin:20px 0;overflow-wrap:anywhere}.page-banner p{font-size:13px;max-width:90%}.page-banner .eyebrow{font-size:9px}.blueprint-frame{width:65%;right:-70px;height:210px;top:70px;opacity:.35}.banner-coordinates{font-size:7px;bottom:17px}.content-area{padding:38px 0 55px}.catalog-grid .project-photo{height:265px}.catalog-grid .project-card h3{font-size:20px;padding:0 19px}.company-intro>.wrap{grid-template-columns:1fr;gap:35px}.company-intro h2{font-size:36px}.company-image{padding:12px}.company-image img{height:350px}.company-image>span{font-size:10px;padding:21px}.company-details .rich{padding:26px 21px;font-size:14px;line-height:1.7}.company-details .rich p{line-height:1.8}.rich h2{font-size:30px}.competence-strip{padding:52px 0}.competence-strip h2{font-size:34px}.competence-strip p{font-size:14px}.equipment-grid-inner{grid-template-columns:1fr;gap:20px}.equipment-card{padding:29px}.equipment-card h2{font-size:29px;min-height:auto}.equipment-card svg{margin-bottom:23px}.page-cta{padding:45px 0}.page-cta>.wrap{display:block}.page-cta h2{font-size:32px;margin-bottom:27px}.page-cta .button{font-size:13px}.contact-cards{grid-template-columns:1fr;gap:20px}.contact-cards article{padding:28px;min-height:190px}.contact-cards article:last-child{grid-column:auto}.contact-big{font-size:27px}.email-big{font-size:24px}.address-panel{padding:31px 25px;grid-template-columns:1fr;margin-top:30px}.address-panel h2{font-size:33px}.city-drawing{padding-top:5px}.city-drawing svg{max-height:190px}.address-panel p{font-size:13px}.design-portfolio p:has(img){padding:12px 12px 22px;font-size:17px;margin-bottom:30px}.design-portfolio img{margin-bottom:15px}.header .nav a[aria-current]:after{bottom:4px}.rich .news-grid{gap:32px}}
@media(max-width:360px){.header-inner{gap:7px}.brand>img{width:105px}.header-call{font-size:10px;padding:8px}.menu-button{width:34px;height:35px}.hero-main h1{font-size:40px}.hero-main>p{font-size:13px}.architectural-hero,.architectural-hero>.wrap{min-height:705px}.hero-main .eyebrow{font-size:7px}.strength-grid b{font-size:22px}.page-banner h1{font-size:32px}.contact-big{font-size:23px}.email-big{font-size:21px}}
.header .brand>img{width:169px;height:74px}.footer .brand{background:transparent;padding:0;width:180px}.footer .brand img{filter:brightness(0) invert(1);width:165px}@media(max-width:1150px){.header .brand>img{width:145px;height:66px}}@media(max-width:650px){.header .brand>img{width:120px;height:59px}}@media(max-width:360px){.header .brand>img{width:105px;height:52px}}
/* Updated hero: clean night panorama, without drafting overlays. */
.architectural-hero .hero-outline,.architectural-hero .hero-grid{display:none}
.architectural-hero .hero-background{background-image:linear-gradient(90deg,#06173265 0%,#081e4233 40%,transparent 72%),url('hero-night.png');background-position:center center;background-size:cover;transform:none}
.architectural-hero .hero-background:after{background:linear-gradient(0deg,#06173359,transparent 30%)}
.architectural-hero .hero-project{border-left:0;background:#071f4580}
@media(max-width:900px){.architectural-hero .hero-background{background-image:linear-gradient(90deg,#071b44d9 0%,#091c4399 45%,#06193433 100%),url('hero-night.png');background-position:60% center}}
@media(max-width:650px){.architectural-hero .hero-background{background-image:linear-gradient(90deg,#061737eb 0%,#091e46b3 65%,#081b414d 100%),url('hero-night.png');background-position:70% center}.architectural-hero .hero-project{background:#071e45a6}}
/* Filled blue buttons keep white labels even inside rich text and after a visit. */
a.button.button-blue,a.button.button-blue:link,a.button.button-blue:visited,a.button.button-blue:hover,a.button.button-blue:focus-visible,a.button.button-blue:active,.rich a.button.button-blue,.rich a.button.button-blue:visited,.rich a.button.button-blue:hover{color:#fff;text-decoration:none}
.button.button-blue{background:#1261cc;border-color:#1261cc}
.button.button-blue:hover,.button.button-blue:active{background:#0a48a5;border-color:#0a48a5}
.button.button-blue>span{color:inherit}
