/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary:#193b6a;--primary-dark:#193b6a;--accent:#0baab7;--primary-cyan:#0baab7;--accent-light:#e6f9fa;--dark:#0a1628;--white:#ffffff;--black:#000000;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--font-heading:Plus Jakarta Sans,Space Grotesk,sans-serif;--font-body:Inter,sans-serif;--container-max:1400px;--container-padding:40px;--section-padding:120px;--transition:all 0.3s ease;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:100px;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:"Inter",sans-serif;color:#1e293b;line-height:1.6;background:#ffffff;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;transition:color 0.2s ease;}ul,ol{list-style:none;}button{font-family:inherit;cursor:pointer;border:none;background:none;}input,textarea,select{font-family:inherit;font-size:inherit;}.container{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){.container{padding:0 24px;}}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-weight:700;line-height:1.2;}h1{font-size:clamp(2.5rem,5vw,4rem);}h2{font-size:clamp(2rem,4vw,3rem);}h3{font-size:clamp(1.5rem,3vw,2rem);}h4{font-size:1.25rem;}h5{font-size:1.1rem;}h6{font-size:1rem;}p{margin-bottom:1rem;}p:last-child{margin-bottom:0;}.accent-text{color:#0baab7;}.highlight{color:#0baab7;}.text-center{text-align:center;}.text-white{color:#ffffff;}.bg-dark{background-color:#0a1628;}.bg-gray{background-color:#f8fafc;}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link.focusable:focus{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 20px;background:#193b6a;color:#ffffff;border-radius:6px;}.flex{display:flex;}.flex-center{display:flex;align-items:center;justify-content:center;}.flex-between{display:flex;align-items:center;justify-content:space-between;}.grid{display:grid;}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:15px;font-weight:600;text-decoration:none;border-radius:12px;border:none;cursor:pointer;transition:all 0.3s ease;}.btn-primary,.paragraph--type--button a{width:-moz-fit-content;width:fit-content;padding:18px 36px;background:#193b6a;color:#ffffff;text-decoration:none;font-weight:600;border-radius:12px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:12px;}.btn-primary:hover,.paragraph--type--button a:hover{background:#0a1628;transform:translateY(-2px);box-shadow:0 10px 40px rgba(25,59,106,0.3);}#block-allfloors-subtheme-hero-info .paragraph--type--button:first-of-type a{background:#0baab7;box-shadow:0 4px 14px rgba(11,170,183,0.4);}#block-allfloors-subtheme-hero-info .paragraph--type--button:nth-of-type(2) a{background:rgba(255,255,255,0.1);color:#ffffff;border:1px solid rgba(255,255,255,0.2);}#block-allfloors-subtheme-hero-info .paragraph--type--button:nth-of-type(2) a:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.btn-secondary{background:rgba(255,255,255,0.1);color:#ffffff;border:1px solid rgba(255,255,255,0.2);}.btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.btn-outline{padding:18px 36px;background:transparent;color:#193b6a;text-decoration:none;font-weight:600;border-radius:12px;border:2px solid #e2e8f0;transition:all 0.3s ease;}.btn-outline:hover{border-color:#0baab7;color:#0baab7;}.mobile-nav .field--name-field-button-cta a{margin:0 auto 1rem;width:100%;text-align:center;font-size:1.1rem !important;}.mobile-nav .field--name-field-button-cta a,.field--name-field-button-cta a,#block-allfloors-subtheme-request-offer a{padding:12px 24px;background:#0baab7;color:#ffffff;text-decoration:none;font-weight:600;font-size:14px;border-radius:6px;transition:all 0.3s ease;display:inline-block;}.mobile-nav .field--name-field-button-cta a:hover,.field--name-field-button-cta a:hover,#block-allfloors-subtheme-request-offer a:hover{transform:translateY(-2px);}.btn-submit{width:100%;padding:18px 36px;background:#193b6a;color:#ffffff;border:none;border-radius:12px;font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.btn-submit:hover{background:#0a1628;}.badge,.field--name-field-top-badge{margin-bottom:0.5rem;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:8px 16px;background:#e6f9fa;color:#0baab7;font-size:13px;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:0.05em;}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(11,170,183,0.15);border:1px solid rgba(11,170,183,0.3);border-radius:50px;margin-bottom:24px;color:#0baab7;font-size:14px;font-weight:600;}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#0baab7;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}.section-label::before,.section-label::after{content:"";width:30px;height:2px;background:#0baab7;}.material-tag{position:absolute;top:16px;left:16px;padding:6px 12px;background:#0baab7;color:#ffffff;font-size:12px;font-weight:600;border-radius:6px;}.block--cards{background:var(--gray-50);padding:5rem 0;}.block--cards .field--name-field-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;grid-auto-flow:dense;}@media (max-width:768px){.block--cards .field--name-field-card{grid-template-columns:1fr;}}.block--cards .block__title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary-dark);text-align:center;margin-bottom:60px;}@media (max-width:1024px){.block--cards .block__title{font-size:2.25rem;margin-bottom:48px;}}@media (max-width:768px){.block--cards .block__title{font-size:2rem;margin-bottom:40px;}}.block--cards .paragraph--type--bento-small{height:100%;}.block--cards .block__title{text-align:center;max-width:700px;margin:0 auto 20px;}.block--cards > .block__content{margin:auto;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}.webform-type-webform-telephone .form-item{width:100%;}.form-group{margin-bottom:20px;}.form-group label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-family:"Inter",sans-serif;font-size:15px;transition:all 0.3s ease;background:#ffffff;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0baab7;}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder,.form-group select::-moz-placeholder{color:#94a3b8;}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#94a3b8;}.form-group textarea{min-height:140px;resize:vertical;}.contact-form{background:#ffffff;border-radius:24px;padding:48px;box-shadow:0 25px 80px rgba(0,0,0,0.08);border:1px solid #f1f5f9;}.contact-form h3{font-size:1.5rem;margin-bottom:32px;color:#0a1628;}.webform-submission-form{background:#ffffff;border-radius:24px;padding:48px;box-shadow:0 25px 80px rgba(0,0,0,0.08);border:1px solid #f1f5f9;}.webform-submission-form .form-item{margin-bottom:20px;}.webform-submission-form .form-item.form-no-label label{display:none;}.webform-submission-form .form-item label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px;}.webform-submission-form .form-item label.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.webform-submission-form .form-text,.webform-submission-form .form-email,.webform-submission-form .form-tel,.webform-submission-form input[type=text],.webform-submission-form input[type=email],.webform-submission-form input[type=tel]{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-family:"Inter",sans-serif;font-size:15px;transition:all 0.3s ease;background:#ffffff;}.webform-submission-form .form-text:focus,.webform-submission-form .form-email:focus,.webform-submission-form .form-tel:focus,.webform-submission-form input[type=text]:focus,.webform-submission-form input[type=email]:focus,.webform-submission-form input[type=tel]:focus{outline:none;border-color:#0baab7;}.webform-submission-form .form-text::-moz-placeholder,.webform-submission-form .form-email::-moz-placeholder,.webform-submission-form .form-tel::-moz-placeholder,.webform-submission-form input[type=text]::-moz-placeholder,.webform-submission-form input[type=email]::-moz-placeholder,.webform-submission-form input[type=tel]::-moz-placeholder{color:#94a3b8;}.webform-submission-form .form-text::placeholder,.webform-submission-form .form-email::placeholder,.webform-submission-form .form-tel::placeholder,.webform-submission-form input[type=text]::placeholder,.webform-submission-form input[type=email]::placeholder,.webform-submission-form input[type=tel]::placeholder{color:#94a3b8;}.webform-submission-form .form-textarea,.webform-submission-form textarea{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-family:"Inter",sans-serif;font-size:15px;transition:all 0.3s ease;background:#ffffff;min-height:140px;resize:vertical;}.webform-submission-form .form-textarea:focus,.webform-submission-form textarea:focus{outline:none;border-color:#0baab7;}.webform-submission-form fieldset.webform-telephone--wrapper{border:none;padding:0;margin:0 0 20px;}.webform-submission-form fieldset.webform-telephone--wrapper legend{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:10px;padding:0;}.webform-submission-form fieldset.webform-telephone--wrapper .fieldset-wrapper{padding:0;}.webform-submission-form .form-actions{margin-top:30px;padding-top:0;}.webform-submission-form .form-submit,.webform-submission-form .webform-button--submit{width:100%;padding:18px 36px;background:#193b6a;color:#ffffff;border:none;border-radius:12px;font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;}.webform-submission-form .form-submit:hover,.webform-submission-form .webform-button--submit:hover{background:#0a1628;}.webform-submission-form .js-form-required::after{content:" *";color:#0baab7;}.iti{display:block;width:100%;}.iti input{width:100%;padding-left:90px !important;}.iti .iti__flag-container .iti__selected-flag{padding:0 12px 0 16px;background:transparent;}.iti .iti__flag-container .iti__selected-flag:hover,.iti .iti__flag-container .iti__selected-flag:focus{background:#f8fafc;}.iti .iti__country-list{border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:1px solid #e2e8f0;max-height:300px;}.iti .iti__country-list .iti__country{padding:12px 16px;}.iti .iti__country-list .iti__country:hover,.iti .iti__country-list .iti__country.iti__highlight{background:#e6f9fa;}.iti .iti__country-list .iti__country.iti__active{background:#e6f9fa;}.lightbox{position:fixed;inset:0;background:rgba(10,22,40,0.95);z-index:10000;display:none;align-items:center;justify-content:center;padding:40px;}.lightbox.active{display:flex;}.lightbox img{max-width:90%;max-height:90%;border-radius:12px;-o-object-fit:contain;object-fit:contain;}.lightbox-close{position:absolute;top:30px;right:30px;width:50px;height:50px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s ease;}.lightbox-close:hover{background:rgba(255,255,255,0.2);}.lightbox-close svg{width:24px;height:24px;color:#ffffff;}.header{position:sticky;top:0;left:0;right:0;z-index:400;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);border-bottom:1px solid #e2e8f0;transition:all 0.3s ease;}.header.scrolled{box-shadow:0 1px 0 #e2e8f0;}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;}.header-brand{display:flex;align-items:center;}.header-brand a{display:flex;align-items:center;}.header-brand svg,.header-brand img{height:74px;width:auto;}.nav{display:flex;align-items:center;gap:40px;}.nav ul.menu{display:flex;align-items:center;gap:40px;list-style:none;padding:0;margin:0;}.nav ul.menu li a{text-decoration:none;color:#475569;font-size:15px;font-weight:500;transition:color 0.2s ease;position:relative;}.nav ul.menu li a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#0baab7;transition:width 0.3s ease;}.nav ul.menu li a:hover{color:#0baab7;}.nav ul.menu li a:hover::after{width:100%;}.nav ul.menu li a.is-active{color:#0baab7;}.nav ul.menu li a.is-active::after{width:100%;}.nav-link{text-decoration:none;color:#475569;font-size:15px;font-weight:500;transition:color 0.2s ease;position:relative;}.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#0baab7;transition:width 0.3s ease;}.nav-link:hover{color:#0baab7;}.nav-link:hover::after{width:100%;}.nav-link.is-active{color:#0baab7;}.nav-link.is-active::after{width:100%;}.header-right{display:flex;}.header-right > div{display:flex;align-items:center;gap:24px;}.lang-toggle .links,.language-switcher-language-url .links{display:flex;gap:8px;list-style:none;margin:0;padding:0;}.lang-toggle button,.lang-toggle a,.language-switcher-language-url button,.language-switcher-language-url a{padding:6px 12px;border:1px solid #e2e8f0;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease;border-radius:6px;text-decoration:none;color:#475569;display:block;}.lang-toggle button.active,.lang-toggle button.is-active,.lang-toggle a.active,.lang-toggle a.is-active,.language-switcher-language-url button.active,.language-switcher-language-url button.is-active,.language-switcher-language-url a.active,.language-switcher-language-url a.is-active{background:#193b6a;color:#ffffff;border-color:#193b6a;}.lang-toggle button:hover:not(.active):not(.is-active),.lang-toggle a:hover:not(.active):not(.is-active),.language-switcher-language-url button:hover:not(.active):not(.is-active),.language-switcher-language-url a:hover:not(.active):not(.is-active){border-color:#0baab7;color:#0baab7;}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}.mobile-toggle span{width:24px;height:2px;background:#1e293b;transition:all 0.3s ease;display:block;}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}.mobile-toggle.active span:nth-child(2){opacity:0;}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:#ffffff;z-index:999;padding:20px 40px;transform:translateX(100%);transition:transform 0.4s ease;overflow-y:auto;}.mobile-nav.active{transform:translateX(0);}.mobile-nav a{display:block;font-size:20px;font-weight:600;color:#0a1628;text-decoration:none;padding:16px 0;border-bottom:1px solid #e2e8f0;}.mobile-nav a:hover{color:#0baab7;}@media (max-width:768px){.nav{display:none !important;}.mobile-toggle{display:flex !important;}.mobile-nav{display:block;}.btn-cta,#block-allfloors-subtheme-request-offer{display:none;}}#block-allfloors-subtheme-hero-info,#block-allfloors-subtheme-hero-stats-visual{margin:0;padding:0;}.hero .field--name-field-badge-text{background:rgba(11,170,183,0.15);border:1px solid rgba(11,170,183,0.3);}.hero .field--name-field-body{font-size:18px;color:rgba(255,255,255,0.8);margin-bottom:40px;}@media (max-width:768px){.hero .field--name-field-body{font-size:1rem;margin-bottom:2rem;}}div[id*=hero-stats-visual] > .block__content{position:relative;}div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images{position:relative;display:block;height:450px;overflow:hidden;border-radius:1rem;}div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images img{min-height:450px;width:auto;min-width:100%;}div[id*=hero-stats-visual] > .block__content .field--name-field-counter-stat{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);display:flex;gap:20px;background:var(--white);padding:24px 40px;border-radius:16px;box-shadow:var(--shadow-xl);}@media (max-width:768px){div[id*=hero-stats-visual] > .block__content .field--name-field-counter-stat{gap:30px;transform:none;left:12px;}}@media (max-width:1024px){div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images{height:350px;border-radius:0.75rem;}div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images img{min-height:350px;}div[id*=hero-stats-visual] > .block__content .field--name-field-counter-stat{bottom:-20px;gap:16px;padding:20px 32px;border-radius:12px;}}@media (max-width:768px){div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images{height:280px;border-radius:0.5rem;}div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images img{min-height:280px;}div[id*=hero-stats-visual] > .block__content .field--name-field-counter-stat{bottom:-15px;gap:0;padding:6px 0px;border-radius:10px;width:calc(100% - 32px);max-width:100%;justify-content:space-between;}}@media (max-width:480px){div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images{height:220px;border-radius:0.5rem;}div[id*=hero-stats-visual] > .block__content .field--name-field-fade-in-images img{min-height:220px;}div[id*=hero-stats-visual] > .block__content .field--name-field-counter-stat{bottom:-12px;gap:8px;padding:12px 16px;border-radius:8px;width:calc(100% - 24px);flex-wrap:nowrap;}}.page-front .hero{min-height:calc(100vh - 80px);}.page-front .region-hero{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}@media (max-width:768px){.page-front .region-hero{display:block;}}.hero{display:flex;align-items:center;background:linear-gradient(135deg,#193b6a,#0d2847);padding-top:100px;padding-bottom:3rem;position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%230baab7%27 fill-opacity=%270.05%27%3E%3Cpath d=%27M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z%27/%3E%3C/g%3E%3C/svg%3E");opacity:0.6;}.hero-text .paragraph--type--title,#block-allfloors-subtheme-hero-info .paragraph--type--title{display:none;}.hero-text .paragraph--type--text p,#block-allfloors-subtheme-hero-info .paragraph--type--text p{font-size:18px;color:rgba(255,255,255,0.8);max-width:500px;}@media (max-width:1024px){.hero-text .paragraph--type--text p,#block-allfloors-subtheme-hero-info .paragraph--type--text p{margin:0;}}.hero-text .field--name-field-badge-text,#block-allfloors-subtheme-hero-info .field--name-field-badge-text{margin:0 0 1rem;}.hero-text .field--name-field-button-link,#block-allfloors-subtheme-hero-info .field--name-field-button-link{display:inline-flex;margin-right:16px;margin-bottom:16px;float:left;flex-wrap:wrap;gap:12px;}@media (max-width:768px){.hero-text .field--name-field-button-link,#block-allfloors-subtheme-hero-info .field--name-field-button-link{justify-content:center;align-items:center;}.hero-text .field--name-field-button-link a,#block-allfloors-subtheme-hero-info .field--name-field-button-link a{padding:14px 24px;}}.hero-text .field--name-field-button-link a,#block-allfloors-subtheme-hero-info .field--name-field-button-link a{padding:18px 36px;font-weight:600;border-radius:12px;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:12px;}.hero-text .field--name-field-button-link > .field__item_element:nth-of-type(1) a,#block-allfloors-subtheme-hero-info .field--name-field-button-link > .field__item_element:nth-of-type(1) a{background:#0baab7;color:#ffffff;box-shadow:0 4px 14px rgba(11,170,183,0.4);}.hero-text .field--name-field-button-link > .field__item_element:nth-of-type(1) a:hover,#block-allfloors-subtheme-hero-info .field--name-field-button-link > .field__item_element:nth-of-type(1) a:hover{transform:translateY(-2px);}.hero-text .field--name-field-button-link > .field__item_element:nth-of-type(2) a,#block-allfloors-subtheme-hero-info .field--name-field-button-link > .field__item_element:nth-of-type(2) a{background:rgba(255,255,255,0.1);color:#ffffff;border:1px solid rgba(255,255,255,0.2);box-shadow:none;}.hero-text .field--name-field-button-link > .field__item_element:nth-of-type(2) a:hover,#block-allfloors-subtheme-hero-info .field--name-field-button-link > .field__item_element:nth-of-type(2) a:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}.hero-feature,.paragraph--type--icon-label{display:flex;align-items:center;gap:12px;}.hero-feature > div:first-child,.paragraph--type--icon-label > div:first-child{width:40px;height:40px;background:rgba(230,249,250,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;}.hero-feature > div:first-child img,.paragraph--type--icon-label > div:first-child img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(64%) sepia(52%) saturate(1010%) hue-rotate(136deg) brightness(93%) contrast(92%);}.hero-feature > div:last-child,.paragraph--type--icon-label > div:last-child{font-size:14px;font-weight:500;color:rgba(255,255,255,0.76);}.field--name-field-badge-text{margin-bottom:0.5rem;display:block;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:0.05em;margin:0 auto 1rem;}.stat-item{text-align:center;padding:0 24px;border-right:1px solid var(--gray-200);flex:1;min-width:90px;}.stat-item:last-child{border-right:none;}@media (max-width:768px){.stat-item{border-right:none;border-bottom:1px solid var(--gray-200);padding:0 0 20px;width:32%;min-width:90px;}.stat-item:last-child{border-bottom:none;padding-bottom:0;}}.stat-item .stat-data{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1;margin-bottom:8px;min-width:110px;}@media (max-width:768px){.stat-item .stat-data{min-width:80px;}}.stat-item .stat-number{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:800;color:var(--primary-dark);}@media (max-width:768px){.stat-item .stat-number{font-size:1.1rem;}}.stat-item .stat-suffix{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:800;color:var(--primary-cyan);}@media (max-width:768px){.stat-item .stat-suffix{font-size:1.2rem;}}.stat-item .stat-label{font-size:13px;color:var(--gray-600);text-transform:uppercase;letter-spacing:0.03em;}@media (max-width:768px){.stat-item .stat-label{font-size:0.64rem;min-width:80px;}}.stat-number{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:800;color:#193b6a;}.stat-number span{color:#0baab7;}.stat-label{font-size:13px;color:#475569;min-width:100px;}.field--name-field-features{display:flex;gap:32px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.062);width:100%;}.block-heading{padding-bottom:2rem;}.block-heading .block__content{text-align:center;max-width:800px;margin:0 auto;}.block-heading h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#ffffff;margin-bottom:20px;line-height:1.2;}.block-heading h1 .field--name-field-heating-title{margin:0;padding:0;}.block-heading .field--name-field-cta-description{font-size:18px;color:rgba(255,255,255,0.8);line-height:1.6;max-width:600px;margin:0 auto;}.hero .block-heading{position:relative;z-index:2;}.hero .block-heading .field--name-field-badge-text{animation:fadeInUp 0.6s ease-out;}.hero .block-heading h1{animation:fadeInUp 0.6s ease-out 0.1s both;}.hero .block-heading .field--name-field-cta-description{animation:fadeInUp 0.6s ease-out 0.2s both;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.block-heading h1{font-size:2rem;margin-bottom:16px;}.block-heading .field--name-field-cta-description{font-size:16px;}}@media (max-width:480px){.block-heading h1{font-size:1.75rem;}.block-heading .field--name-field-cta-description{font-size:15px;}}@media (max-width:1024px){.hero{min-height:auto;padding:60px 0 40px;}.hero .hero-content{grid-template-columns:1fr;gap:40px;text-align:center;}.hero .hero-content .region-hero{order:1;}.hero .hero-content .hero-visual{order:2;max-width:100%;margin:0 auto;}.hero .field--name-field-badge-text{font-size:12px;padding:6px 16px;margin:0 auto 16px;display:inline-block;}.hero h1{font-size:32px;line-height:1.2;margin-bottom:16px;}.hero h1 .highlight{display:block;margin-bottom:4px;}.hero .paragraph--type--text p{font-size:16px;line-height:1.5;margin-bottom:24px;}.hero .paragraph--type--button{margin-bottom:12px;}.hero .paragraph--type--button a{display:inline-block;width:auto;min-width:200px;padding:14px 24px;font-size:14px;}.hero .field--name-field-features{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px;max-width:400px;margin-left:auto;margin-right:auto;}.hero .field--name-field-features .paragraph--type--icon-label{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:rgba(255,255,255,0.05);border-radius:8px;}}@media (max-width:1024px) and (max-width:768px){.hero .field--name-field-features .paragraph--type--icon-label{align-items:left;}}@media (max-width:1024px){.hero .field--name-field-features .paragraph--type--icon-label .field--name-field-icon-image{margin:0;}.hero .field--name-field-features .paragraph--type--icon-label .field--name-field-icon-image img{width:24px;height:24px;}.hero .field--name-field-features .paragraph--type--icon-label .field--name-field-icon-label{font-size:14px;margin:0;}.hero .hero-visual .hero-images{grid-template-columns:repeat(2,1fr);gap:12px;max-height:400px;}.hero .hero-visual .hero-images .image-item{border-radius:8px;}.hero .hero-visual .hero-images .image-item img{border-radius:8px;}.hero .hero-visual .hero-stats{position:static;transform:none;margin-top:24px;padding:20px;border-radius:12px;}.hero .hero-visual .hero-stats .field--name-field-counter-stat{grid-template-columns:1fr;gap:16px;}.hero .hero-visual .hero-stats .field--name-field-counter-stat .stat-item{text-align:center;padding:16px;background:rgba(255,255,255,0.05);border-radius:8px;}.hero .hero-visual .hero-stats .field--name-field-counter-stat .stat-item .stat-data .stat-number{font-size:36px;}.hero .hero-visual .hero-stats .field--name-field-counter-stat .stat-item .stat-data .stat-suffix{font-size:28px;}.hero .hero-visual .hero-stats .field--name-field-counter-stat .stat-item .stat-label{font-size:13px;margin-top:4px;}}@media (max-width:480px){.hero{padding:40px 0 30px;}.hero h1{font-size:26px;}.hero .paragraph--type--text p{font-size:14px;}.hero .paragraph--type--button a{min-width:100%;width:100%;}.hero .field--name-field-features{gap:12px;margin-bottom:2rem;}.hero .field--name-field-features .paragraph--type--icon-label{padding:10px;gap:10px;}.hero .field--name-field-features .paragraph--type--icon-label .field--name-field-icon-label{font-size:13px;}.hero .hero-visual .hero-images{grid-template-columns:1fr;max-height:500px;}.hero .hero-visual .hero-stats{padding:16px;}.hero .hero-visual .hero-stats .stat-item{padding:12px;}.hero .hero-visual .hero-stats .stat-item .stat-data .stat-number{font-size:32px;}.hero .hero-visual .hero-stats .stat-item .stat-data .stat-suffix{font-size:24px;}.hero .hero-visual .hero-stats .stat-item .stat-label{font-size:12px;}}@media (min-width:768px) and (max-width:1024px){.hero .hero-content .field--name-field-features{grid-template-columns:repeat(3,1fr);max-width:600px;}.hero .hero-content .hero-visual .hero-images{grid-template-columns:repeat(3,1fr);}}.section{padding:120px 0;}@media (max-width:768px){.section{padding:2rem 0;}}.section-dark{background:#0a1628;color:#ffffff;}.section-dark .section-title,.section-dark h2{color:rgba(36,208,222,0.8705882353);}.section-dark .section-subtitle{color:#94a3b8;}.section-gray{background:#f8fafc;}.section-header{text-align:center;max-width:700px;margin:0 auto 60px;}.section-header.left{text-align:left;margin-left:0;}.section-title{font-size:clamp(2rem,4vw,3rem);color:#193b6a;margin-bottom:20px;letter-spacing:-0.02em;}.section-subtitle,.section-description{font-size:18px;color:#475569;}.content-above > div > .block > h2,.content-below > div > .block > h2,.main-content > div > .block > h2{font-size:clamp(2rem,4vw,3rem);color:#193b6a;margin-bottom:20px;letter-spacing:-0.02em;text-align:center;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px;}@media (max-width:768px){.content-above > div > .block > h2,.content-below > div > .block > h2,.main-content > div > .block > h2{padding:0 24px;}}.view-header{text-align:center;font-size:18px;color:#475569;max-width:700px;margin:0 auto 60px;}.region-content-below .block-call-to-action{padding:80px 40px;background:linear-gradient(135deg,var(--dark) 0%,var(--primary-dark) 100%);text-align:center;}@media (max-width:768px){.region-content-below .block-call-to-action{padding:60px 24px;}}.region-content-below .block-call-to-action .block__title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:var(--white);margin-bottom:16px;max-width:700px;margin:0 auto 1.2rem;}.region-content-below .block-call-to-action .field--name-field-cta-description{font-size:1.125rem;color:rgba(255,255,255,0.7);max-width:500px;margin:0 auto 32px;}.region-content-below .block-call-to-action .field--name-field-button-cta a{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--accent);color:var(--white);text-decoration:none;border-radius:var(--radius-lg);font-weight:600;font-size:16px;transition:all 0.3s ease;}.region-content-below .block-call-to-action .field--name-field-button-cta a:hover{background:#099aa6;transform:translateY(-2px);}.region-content-below .block-call-to-action .field--name-field-button-cta a::after{content:"→";transition:transform 0.3s ease;}.region-content-below .block-call-to-action .field--name-field-button-cta a:hover::after{transform:translateX(4px);}div[id*=allfloors-subtheme-about-us-main]{padding:6rem 0 4rem;background:var(--white);}@media (max-width:768px){div[id*=allfloors-subtheme-about-us-main]{padding:2rem 0;}}div[id*=allfloors-subtheme-about-us-main] .contextual{display:none !important;}div[id*=allfloors-subtheme-about-us-main] .trigger.focusable{display:none !important;}div[id*=allfloors-subtheme-about-us-main] .block__content{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){div[id*=allfloors-subtheme-about-us-main] .block__content{padding:0 24px;}}.paragraph--type--image-with-text{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center;}@media (max-width:1024px){.paragraph--type--image-with-text{gap:60px;}}@media (max-width:768px){.paragraph--type--image-with-text{grid-template-columns:1fr;gap:40px;}}.paragraph--type--image-with-text .contextual{display:none !important;}.paragraph--type--image-with-text .trigger{display:none !important;}.paragraph--type--image-with-text .field--name-field-media-image{order:1;}.paragraph--type--image-with-text .field--name-field-media-image .contextual-region,.paragraph--type--image-with-text .field--name-field-media-image .media{display:contents;}.paragraph--type--image-with-text .field--name-field-media-image .field--name-field-media-image{display:contents;}.paragraph--type--image-with-text .field--name-field-media-image img{width:100%;height:auto;border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5;transition:transform 0.3s ease,box-shadow 0.3s ease;}.paragraph--type--image-with-text .field--name-field-media-image img:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,0.15);}@media (max-width:768px){.paragraph--type--image-with-text .field--name-field-media-image img{aspect-ratio:16/9;}}.paragraph--type--image-with-text .field--name-field-body{order:2;}.paragraph--type--image-with-text .field--name-field-body h2{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:#193b6a;line-height:1.2;margin-bottom:24px;}@media (max-width:1024px){.paragraph--type--image-with-text .field--name-field-body h2{font-size:2.25rem;}}@media (max-width:768px){.paragraph--type--image-with-text .field--name-field-body h2{font-size:2rem;margin-bottom:20px;}}.paragraph--type--image-with-text .field--name-field-body p{color:#475569;font-size:17px;line-height:1.8;margin-bottom:20px;}.paragraph--type--image-with-text .field--name-field-body p:last-child{margin-bottom:0;}@media (max-width:768px){.paragraph--type--image-with-text .field--name-field-body p{font-size:16px;line-height:1.7;}}.paragraph--type--image-with-text.image-right .field--name-field-media-image{order:2;}@media (max-width:768px){.paragraph--type--image-with-text.image-right .field--name-field-media-image{order:1;}}.paragraph--type--image-with-text.image-right .field--name-field-body{order:1;}@media (max-width:768px){.paragraph--type--image-with-text.image-right .field--name-field-body{order:2;}}.paragraph--type--image-with-text.centered{text-align:center;grid-template-columns:1fr;max-width:900px;margin:0 auto;}.paragraph--type--image-with-text.centered .field--name-field-media-image{margin-bottom:40px;}.paragraph--type--image-with-text.centered .field--name-field-media-image img{max-width:600px;margin:0 auto;}.paragraph--type--image-with-text.with-pattern{position:relative;}.paragraph--type--image-with-text.with-pattern::before{content:"";position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27%230baab7%27 fill-opacity=%270.05%27%3E%3Cpath d=%27M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z%27/%3E%3C/g%3E%3C/svg%3E");opacity:0.4;z-index:-1;pointer-events:none;}@media (max-width:768px){.paragraph--type--image-with-text.with-pattern::before{display:none;}}.paragraph--type--image-with-text.compact{gap:40px;}.paragraph--type--image-with-text.compact .field--name-field-media-image img{aspect-ratio:1/1;}.paragraph--type--image-with-text.compact .field--name-field-body h2{font-size:2rem;margin-bottom:16px;}.paragraph--type--image-with-text.compact .field--name-field-body p{font-size:16px;}.paragraph--type--image-with-text .stats-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;}@media (max-width:768px){.paragraph--type--image-with-text .stats-wrapper{grid-template-columns:1fr;gap:10px;}.paragraph--type--image-with-text .stats-wrapper .stat-item{text-align:center;padding:12px;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;}.paragraph--type--image-with-text .stats-wrapper .stat-item .stat-number{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;color:#0baab7;line-height:1;margin-bottom:8px;}.paragraph--type--image-with-text .stats-wrapper .stat-item .stat-label{font-size:10px;color:#475569;font-weight:500;}}.paragraph--type--image-with-text .stats-wrapper .stat-item{text-align:center;padding:20px;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;}.paragraph--type--image-with-text .stats-wrapper .stat-item .stat-number{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:#0baab7;line-height:1;margin-bottom:8px;}.paragraph--type--image-with-text .stats-wrapper .stat-item .stat-label{font-size:14px;color:#475569;font-weight:500;}.paragraph--type--image-with-text .field--name-field-body{position:relative;}.paragraph--type--highlight{background:linear-gradient(135deg,var(--primary-dark),#0d2847);padding:80px 60px;border-radius:24px;color:var(--white);text-align:center;position:relative;overflow:hidden;}.paragraph--type--highlight .field--name-field-bento-title{font-size:2rem;margin-bottom:20px;font-family:"Space Grotesk",sans-serif;font-weight:700;line-height:1.2;}.paragraph--type--highlight .field--name-field-description{font-size:17px;color:rgba(255,255,255,0.9);line-height:1.8;margin-bottom:16px;position:relative;z-index:2;max-width:800px;margin:0 auto;}.paragraph--type--highlight .field--name-field-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2rem;}@media (max-width:768px){.paragraph--type--highlight .field--name-field-stats{gap:1rem;}.paragraph--type--highlight .field--name-field-stats .field__item_element{padding:1.1rem 0.8rem !important;min-width:160px !important;}.paragraph--type--highlight .field--name-field-stats .field__item_element .stat-item{width:100%;}}.paragraph--type--highlight .field--name-field-stats > .field__item_element{padding:30px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:16px;min-width:260px;}.paragraph--type--highlight .field--name-field-stats > .field__item_element .stat-item .stat-number{color:rgba(255,255,255,0.7333333333);}.paragraph--type--highlight .field--name-field-stats > .field__item_element .stat-label{color:rgba(255,255,255,0.8);}div[id*=block-allfloors-subtheme-allfloors-team]{padding:4rem 0;text-align:center;max-width:1400px;margin:auto;}div[id*=block-allfloors-subtheme-allfloors-team] .field--name-field-cta-description{font-size:17px;color:var(--gray-600);margin:0 auto 2rem;}#block-allfloors-subtheme-block-timeline{padding:120px 0;background:#ffffff;position:relative;}@media (max-width:768px){#block-allfloors-subtheme-block-timeline{padding:2rem 0;}}#block-allfloors-subtheme-block-timeline .block__title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:#193b6a;text-align:center;margin-bottom:80px;}@media (max-width:1024px){#block-allfloors-subtheme-block-timeline .block__title{font-size:2.25rem;margin-bottom:60px;}}@media (max-width:768px){#block-allfloors-subtheme-block-timeline .block__title{font-size:2rem;margin-bottom:48px;}}#block-allfloors-subtheme-block-timeline .block__content{max-width:1000px;margin:0 auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-block-timeline .block__content{padding:0 24px;}}.field--name-field-timeline-items{position:relative;}.field--name-field-timeline-items::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 0%,#e6f9fa 5%,#0baab7 50%,#e6f9fa 95%,transparent 100%);transform:translateX(-50%);}@media (max-width:768px){.field--name-field-timeline-items::before{left:30px;}}.paragraph--type--timeline{margin-bottom:0;}.paragraph--type--timeline + .timeline-item{display:none;}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 80px 1fr;gap:40px;padding:40px 0;align-items:center;}@media (max-width:768px){.timeline-item{grid-template-columns:2fr;gap:24px;padding:32px 0;}}.field__item_element:nth-child(even) .timeline-item .timeline-year{order:3;text-align:left;}@media (max-width:768px){.field__item_element:nth-child(even) .timeline-item .timeline-year{order:1;}}.field__item_element:nth-child(even) .timeline-item .timeline-dot{order:2;}.field__item_element:nth-child(even) .timeline-item .timeline-content{order:1;text-align:right;}@media (max-width:768px){.field__item_element:nth-child(even) .timeline-item .timeline-content{order:2;text-align:left;}}.field__item_element:nth-child(odd) .timeline-item .timeline-year{order:1;text-align:right;}@media (max-width:768px){.field__item_element:nth-child(odd) .timeline-item .timeline-year{order:1;}}.field__item_element:nth-child(odd) .timeline-item .timeline-dot{order:2;}.field__item_element:nth-child(odd) .timeline-item .timeline-content{order:3;text-align:left;}@media (max-width:768px){.field__item_element:nth-child(odd) .timeline-item .timeline-content{order:2;}}.timeline-dot{width:24px;height:24px;background:#ffffff;border:4px solid #0baab7;border-radius:100px;position:relative;z-index:2;box-shadow:0 0 0 8px rgba(11,170,183,0.1);transition:all 0.3s ease;margin:0 auto;}@media (max-width:768px){.timeline-dot{width:20px;height:20px;border-width:3px;box-shadow:0 0 0 6px rgba(11,170,183,0.1);}}.timeline-item:hover .timeline-dot{transform:scale(1.3);background:#0baab7;box-shadow:0 0 0 12px rgba(11,170,183,0.15);}.timeline-dot::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:#0baab7;border-radius:100px;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite;opacity:0;}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:0.5;}50%{transform:translate(-50%,-50%) scale(1.8);opacity:0;}100%{transform:translate(-50%,-50%) scale(1);opacity:0;}}.timeline-year{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2rem;font-weight:700;color:#0baab7;line-height:1;}@media (max-width:768px){.timeline-year{font-size:1.5rem;text-align:center !important;}}.timeline-year .field--name-field-year{display:inline-block;padding:12px 20px;background:#e6f9fa;border-radius:12px;transition:all 0.3s ease;}@media (max-width:768px){.timeline-year .field--name-field-year{padding:8px 16px;font-size:1.25rem;}}.timeline-item:hover .timeline-year .field--name-field-year{background:#0baab7;color:#ffffff;transform:scale(1.05);}.timeline-content{padding:32px;background:#f8fafc;border-radius:16px;border:2px solid #e2e8f0;transition:all 0.3s ease;position:relative;}@media (max-width:768px){.timeline-content{padding:24px;}}.field__item_element:nth-child(odd) .timeline-item .timeline-content::before{right:-12px;border-width:12px 0 12px 12px;border-color:transparent transparent transparent #e2e8f0;}.field__item_element:nth-child(odd) .timeline-item .timeline-content::after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #f8fafc;}.field__item_element:nth-child(even) .timeline-item .timeline-content::before{left:-12px;border-width:12px 12px 12px 0;border-color:transparent #e2e8f0 transparent transparent;}.timeline-item:hover .timeline-content{background:#ffffff;border-color:#0baab7;transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);}.timeline-content h3{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;color:#193b6a;margin-bottom:16px;line-height:1.3;}@media (max-width:768px){.timeline-content h3{font-size:1.25rem;margin-bottom:12px;}}.timeline-content h3 .field--name-field-bento-title{margin:0;}.timeline-content .field--name-field-description{color:#475569;font-size:16px;line-height:1.7;margin:0;}.timeline-content .field--name-field-description p{margin:0;color:#475569;line-height:1.7;}@media (max-width:768px){.timeline-item .timeline-year,.timeline-item .timeline-content{text-align:left !important;}}.paragraph--type--timeline{opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards;}.field__item_element:nth-child(1) .paragraph--type--timeline{animation-delay:0.1s;}.field__item_element:nth-child(2) .paragraph--type--timeline{animation-delay:0.2s;}.field__item_element:nth-child(3) .paragraph--type--timeline{animation-delay:0.3s;}.field__item_element:nth-child(4) .paragraph--type--timeline{animation-delay:0.4s;}.field__item_element:nth-child(5) .paragraph--type--timeline{animation-delay:0.5s;}.field__item_element:nth-child(6) .paragraph--type--timeline{animation-delay:0.6s;}.field__item_element:nth-child(7) .paragraph--type--timeline{animation-delay:0.7s;}.field__item_element:nth-child(8) .paragraph--type--timeline{animation-delay:0.8s;}.field__item_element:nth-child(9) .paragraph--type--timeline{animation-delay:0.9s;}.field__item_element:nth-child(10) .paragraph--type--timeline{animation-delay:1s;}@keyframes fadeInUp{to{opacity:1;transform:translateY(0);}}@media print{.timeline-dot::before{display:none;}.timeline-item{page-break-inside:avoid;}}#block-allfloors-subtheme-about-us{padding:var(--section-padding) 0;background:var(--gray-50);}@media (max-width:768px){#block-allfloors-subtheme-about-us{padding:2rem 0;}}#block-allfloors-subtheme-about-us > .block__content{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:24px;}@media (max-width:768px){#block-allfloors-subtheme-about-us > .block__content{padding:0 24px;}}@media (max-width:1024px){#block-allfloors-subtheme-about-us > .block__content{grid-template-columns:1fr;}}#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-main{grid-column:span 7;}@media (max-width:1024px){#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-main{grid-column:span 1;}}#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-feature{grid-column:span 5;}@media (max-width:1024px){#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-feature{grid-column:span 1;}}#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-small{grid-column:span 12;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}@media (max-width:1024px){#block-allfloors-subtheme-about-us > .block__content .field--name-field-bento-small{grid-column:span 1;grid-template-columns:1fr;}}.paragraph--type--bento-main,.paragraph--type--bento-feature,.paragraph--type--bento-small{background:var(--white);border-radius:24px;padding:40px;border:1px solid var(--gray-200);transition:all 0.4s ease;}.paragraph--type--bento-main:hover,.paragraph--type--bento-feature:hover,.paragraph--type--bento-small:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.08);}.paragraph--type--bento-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}@media (max-width:1024px){.paragraph--type--bento-main{grid-template-columns:1fr;}}.paragraph--type--bento-main .bento-main-image{border-radius:16px;overflow:hidden;height:350px;}@media (max-width:1024px){.paragraph--type--bento-main .bento-main-image{height:250px;}}.paragraph--type--bento-main .bento-main-image img{width:auto;height:100%;-o-object-fit:cover;object-fit:cover;min-width:100%;max-width:-moz-fit-content;max-width:fit-content;}.paragraph--type--bento-main .bento-main-info{height:100%;display:flex;flex-direction:column;justify-content:space-between;}.paragraph--type--bento-main .bento-main-info .field--name-field-bento-title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2rem;font-weight:700;margin-bottom:16px;color:var(--dark);}@media (max-width:768px){.paragraph--type--bento-main .bento-main-info .field--name-field-bento-title{font-size:1.4rem;}}.paragraph--type--bento-main .bento-main-info .field--name-field-description{color:var(--gray-600);}.paragraph--type--bento-main .bento-main-info .field--name-field-description p{margin:0;}.paragraph--type--bento-main .bento-main-info .field--name-field-button-link{margin-top:16px;}.paragraph--type--bento-main .bento-main-info .field--name-field-button-link a{display:inline-flex;padding:18px 36px;background:var(--primary);color:var(--white);text-decoration:none;font-weight:600;border-radius:12px;transition:all 0.3s ease;}.paragraph--type--bento-main .bento-main-info .field--name-field-button-link a:hover{background:var(--dark);transform:translateY(-2px);}.paragraph--type--bento-feature{background:linear-gradient(135deg,var(--primary) 0%,var(--dark) 100%);border:1px solid transparent;color:var(--white);display:flex;flex-direction:column;justify-content:center;height:100%;}.paragraph--type--bento-feature:hover{border-color:transparent;box-shadow:0 20px 60px rgba(0,0,0,0.15);}.paragraph--type--bento-feature .field--name-field-bento-title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:16px;color:var(--white);}.paragraph--type--bento-feature .field--name-field-description{color:rgba(255,255,255,0.7);margin-bottom:30px;}.paragraph--type--bento-feature .field--name-field-description p{margin:0;}.paragraph--type--bento-feature .field--name-field-feature-item .paragraph--type--feature{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1);color:var(--white);}.paragraph--type--bento-feature .field--name-field-feature-item .paragraph--type--feature:last-child{border-bottom:none;}.paragraph--type--bento-feature .field--name-field-feature-item .paragraph--type--feature::before{content:"";width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230baab7%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27%3E%3C/polyline%3E%3C/svg%3E") no-repeat center;flex-shrink:0;}.paragraph--type--bento-feature .field--name-field-feature-item .paragraph--type--feature .field--name-field-title{font-size:15px;}.paragraph--type--bento-small{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}.paragraph--type--bento-small .field--name-field-icon{width:70px;height:70px;background:var(--accent-light);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}.paragraph--type--bento-small .field--name-field-icon img{width:32px;height:32px;filter:brightness(0) saturate(100%) invert(60%) sepia(74%) saturate(5324%) hue-rotate(154deg) brightness(101%) contrast(91%);}.paragraph--type--bento-small .field--name-field-bento-title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--dark);}.paragraph--type--bento-small .field--name-field-description{font-size:14px;color:var(--gray-600);}.paragraph--type--bento-small .field--name-field-description p{margin:0;}#block-allfloors-subtheme-views-block-service-categories-list-block{padding:120px 0;background:#0a1628;}@media (max-width:768px){#block-allfloors-subtheme-views-block-service-categories-list-block{padding:2rem 0;}}#block-allfloors-subtheme-views-block-service-categories-list-block > h2{font-size:clamp(2rem,4vw,3rem);color:rgba(36,208,222,0.8705882353);margin-bottom:20px;letter-spacing:-0.02em;text-align:center;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-service-categories-list-block > h2{padding:0 24px;}}#block-allfloors-subtheme-views-block-service-categories-list-block > div{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-service-categories-list-block > div{padding:0 24px;}}#block-allfloors-subtheme-views-block-service-categories-list-block header{text-align:center;font-size:18px;color:#94a3b8;max-width:700px;margin:0 auto 60px;}.services-grid,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:service-counter;}@media (max-width:1024px){.services-grid,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.services-grid,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content{grid-template-columns:1fr;}}.services-grid .views-row,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:40px;padding-top:50px;transition:all 0.4s ease;position:relative;overflow:hidden;counter-increment:service-counter;}.services-grid .views-row::after,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row::after{content:counter(service-counter,decimal-leading-zero);position:absolute;top:16px;right:20px;font-family:"Space Grotesk",sans-serif;font-size:4rem;font-weight:700;color:rgba(255,255,255,0.05);position:absolute;top:20px;right:30px;}.services-grid .views-row::before,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0baab7;transform:scaleX(0);transition:transform 0.4s ease;}.services-grid .views-row:hover,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row:hover{background:rgba(255,255,255,0.06);border-color:#0baab7;transform:translateY(-8px);}.services-grid .views-row:hover::before,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row:hover::before{transform:scaleX(1);}.services-grid .views-row:hover::after,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row:hover::after{color:#0baab7;}.services-grid .views-row:hover .views-field-field-service-icon .field-content,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row:hover .views-field-field-service-icon .field-content{background:#0baab7;}.services-grid .views-row:hover .views-field-field-service-icon .field-content img,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row:hover .views-field-field-service-icon .field-content img{filter:brightness(0) invert(1);opacity:1;}.services-grid .views-row .views-field-field-service-icon .field-content,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row .views-field-field-service-icon .field-content{width:60px;height:60px;background:rgba(11,170,183,0.15);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all 0.4s ease;}.services-grid .views-row .views-field-field-service-icon .field-content img,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row .views-field-field-service-icon .field-content img{width:28px;height:28px;transition:filter 0.4s ease;filter:brightness(0) invert(1);opacity:0.8;}.services-grid .views-row .views-field-name .field-content,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row .views-field-name .field-content{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:12px;color:#ffffff;}.services-grid .views-row .views-field-description__value,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row .views-field-description__value{color:#94a3b8;font-size:15px;line-height:1.7;}.services-grid .views-row .views-field-description__value p,#block-allfloors-subtheme-views-block-service-categories-list-block .view-content .views-row .views-field-description__value p{margin:0;}div[id*=block-allfloors-subtheme-services-industries-served].block--cards .field--name-field-card{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}div[id*=block-allfloors-subtheme-services-offers].block--cards{background-color:var(--white);padding:1rem 0 4rem;}div[id*=block-allfloors-subtheme-services-offers].block--cards .paragraph--type--bento-small{padding:0;overflow:hidden;display:block;}div[id*=block-allfloors-subtheme-services-offers].block--cards .paragraph--type--bento-small .field--name-field-bento-title{padding:10px 40px;}div[id*=block-allfloors-subtheme-services-offers].block--cards .paragraph--type--bento-small .field--name-field-description{padding:4px 40px 34px;}div[id*=block-allfloors-subtheme-services-offers].block--cards .field--name-field-bento-image img{height:250px;min-width:100%;-o-object-fit:cover;object-fit:cover;margin-bottom:2rem;}div[id*=block-allfloors-subtheme-services-offers].block--cards ul li{padding:8px 0;color:var(--gray-600);display:flex;align-items:center;gap:10px;justify-content:center;}div[id*=block-allfloors-subtheme-services-offers].block--cards ul li::before{content:"✓";color:var(--accent);font-weight:700;font-size:18px;}#block-allfloors-subtheme-views-block-materials-block-materials{padding:120px 0;}@media (max-width:768px){#block-allfloors-subtheme-views-block-materials-block-materials{padding:2rem 0;}}#block-allfloors-subtheme-views-block-materials-block-materials > h2{font-size:clamp(2rem,4vw,3rem);color:#193b6a;margin-bottom:20px;letter-spacing:-0.02em;text-align:center;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-materials-block-materials > h2{padding:0 24px;}}#block-allfloors-subtheme-views-block-materials-block-materials > div{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-materials-block-materials > div{padding:0 24px;}}#block-allfloors-subtheme-views-block-materials-block-materials header{text-align:center;font-size:18px;color:#475569;max-width:700px;margin:0 auto 60px;}.materials-wrapper{margin:auto;overflow-x:auto;padding-bottom:20px;padding-left:40px;padding-right:40px;}.materials-wrapper::-webkit-scrollbar{height:6px;}.materials-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px;}.materials-wrapper::-webkit-scrollbar-thumb{background:#0baab7;border-radius:3px;}.materials-track,#block-allfloors-subtheme-views-block-materials-block-materials .view-content{display:flex;gap:1rem 2%;flex-wrap:wrap;}@media (max-width:768px){.materials-track,#block-allfloors-subtheme-views-block-materials-block-materials .view-content{flex-wrap:wrap;padding-bottom:20px;}.materials-track::-webkit-scrollbar,#block-allfloors-subtheme-views-block-materials-block-materials .view-content::-webkit-scrollbar{height:6px;}.materials-track::-webkit-scrollbar-track,#block-allfloors-subtheme-views-block-materials-block-materials .view-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px;}.materials-track::-webkit-scrollbar-thumb,#block-allfloors-subtheme-views-block-materials-block-materials .view-content::-webkit-scrollbar-thumb{background:#0baab7;border-radius:3px;}}.materials-track .views-row,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row{background:#ffffff;border-radius:20px;overflow:hidden;border:1px solid #e2e8f0;transition:all 0.4s ease;flex-shrink:0;width:32%;}@media (max-width:1024px){.materials-track .views-row,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row{width:48%;}}@media (max-width:768px){.materials-track .views-row,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row{width:100%;min-width:280px;}}.materials-track .views-row:hover,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,0.1);}.materials-track .views-row .views-field-field-material-image,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-field-material-image{height:200px;position:relative;overflow:hidden;}.materials-track .views-row .views-field-field-material-image img,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-field-material-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.materials-track .views-row .views-field-name,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-name{padding:24px 24px 8px;}.materials-track .views-row .views-field-name .field-content,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-name .field-content{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.25rem;font-weight:700;color:#0a1628;}.materials-track .views-row .views-field-description__value,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-description__value{padding:0 24px 24px;font-size:14px;color:#475569;}.materials-track .views-row .views-field-description__value p,#block-allfloors-subtheme-views-block-materials-block-materials .view-content .views-row .views-field-description__value p{margin:0;}.block.block-projects-counter-block{margin-bottom:5rem;}.block.block-projects-counter-block .paragraph--type--counter{display:flex;justify-content:center;align-items:center;}.block.block-projects-counter-block .field--name-field-counter-stat{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4rem;}@media (max-width:768px){.block.block-projects-counter-block .field--name-field-counter-stat{gap:30px;}.block.block-projects-counter-block .field--name-field-counter-stat .stat-item .stat-data .stat-number{font-size:1.4;}.block.block-projects-counter-block .field--name-field-counter-stat .stat-item .stat-data .stat-suffix{font-size:1.2;}}@media (max-width:576px){.block.block-projects-counter-block .field--name-field-counter-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}}.block.block-projects-counter-block .stat-item{text-align:center;min-width:260px;}@media (max-width:768px){.block.block-projects-counter-block .stat-item{min-width:90px;}}.block.block-projects-counter-block .stat-item .stat-data{display:flex;align-items:baseline;justify-content:center;gap:4px;}.block.block-projects-counter-block .stat-item .stat-number{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:clamp(2.5rem,5vw,3rem);font-weight:800;color:var(--accent);line-height:1;}.block.block-projects-counter-block .stat-item .stat-number .field{display:inline;}.block.block-projects-counter-block .stat-item .stat-suffix{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--accent);}.block.block-projects-counter-block .stat-item .stat-suffix .field{display:inline;}.block.block-projects-counter-block .stat-item .stat-label{font-size:14px;color:var(--gray-500);margin-top:8px;}.block.block-projects-counter-block .stat-item .stat-label .field{display:inline;}.view-projects .views-exposed-form,.bef-exposed-form{margin-bottom:40px;}.view-projects .views-exposed-form fieldset,.bef-exposed-form fieldset{border:none;padding:0;margin:0;}.view-projects .views-exposed-form legend,.view-projects .views-exposed-form .fieldset-legend,.bef-exposed-form legend,.bef-exposed-form .fieldset-legend{display:none;}.view-projects .views-exposed-form .form-radios,.view-projects .views-exposed-form #edit-field-project-material-target-id,.bef-exposed-form .form-radios,.bef-exposed-form #edit-field-project-material-target-id{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}.view-projects .views-exposed-form .form-type-radio,.bef-exposed-form .form-type-radio{margin:0;}.view-projects .views-exposed-form .form-type-radio input[type=radio],.bef-exposed-form .form-type-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0;}.view-projects .views-exposed-form .form-type-radio label,.bef-exposed-form .form-type-radio label{display:inline-block;padding:10px 24px;background:var(--gray-100);border:none;border-radius:var(--radius-lg);font-family:"Inter",sans-serif;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all 0.3s ease;}.view-projects .views-exposed-form .form-type-radio label:hover,.bef-exposed-form .form-type-radio label:hover{background:var(--gray-200);color:var(--primary-dark);}.view-projects .views-exposed-form .form-type-radio input[type=radio]:checked + label,.bef-exposed-form .form-type-radio input[type=radio]:checked + label{background:var(--accent);color:var(--white);}.projects-grid.page-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}@media (max-width:1024px){.projects-grid.page-projects{grid-template-columns:repeat(2,1fr);}}@media (max-width:576px){.projects-grid.page-projects{grid-template-columns:1fr;}}.projects-grid.page-projects .views-row{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all 0.4s ease;display:flex;flex-direction:column;}.projects-grid.page-projects .views-row:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.12);}.projects-grid.page-projects .views-row:hover .views-field-field-project-image img{transform:scale(1.08);}.projects-grid.page-projects .views-row .views-field-field-project-image{position:relative;height:280px;overflow:hidden;}.projects-grid.page-projects .views-row .views-field-field-project-image .field-content,.projects-grid.page-projects .views-row .views-field-field-project-image > div{height:100%;}.projects-grid.page-projects .views-row .views-field-field-project-image .contextual-region{height:100%;}.projects-grid.page-projects .views-row .views-field-field-project-image .field--name-field-media-image{height:100%;}.projects-grid.page-projects .views-row .views-field-field-project-image .field--name-field-media-image .field__item{height:100%;}.projects-grid.page-projects .views-row .views-field-field-project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.6s ease;}.projects-grid.page-projects .views-row .views-field-field-project-status .project-status{position:absolute;top:16px;left:16px;z-index:5;display:inline-block;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background:rgba(16,151,185,0.9);color:white;}.projects-grid.page-projects .views-row .views-field-field-project-status .project-status.project-status--in-desfasurare{background:hsl(22.5,64.29%,56.08%);color:white;}.projects-grid.page-projects .views-row .views-field-field-project-status .project-status.project-status--finalizat{background:hsl(160,68.11%,39.65%);color:white;}.projects-grid.page-projects .views-row .views-field-field-project-status .project-status:empty{display:none;}.projects-grid.page-projects .views-row .views-field-field-project-material,.projects-grid.page-projects .views-row .views-field-title,.projects-grid.page-projects .views-row .views-field-field-surface,.projects-grid.page-projects .views-row .views-field-field-project-location{position:relative;z-index:2;}.projects-grid.page-projects .views-row .views-field-field-project-material{padding:24px 24px 0;}.projects-grid.page-projects .views-row .views-field-field-project-material .field-content{display:inline-block;padding:4px 12px;background:rgba(11,170,183,0.1);color:var(--accent);border-radius:var(--radius-md);font-size:12px;font-weight:600;}.projects-grid.page-projects .views-row .views-field-title{padding:12px 24px 0;}.projects-grid.page-projects .views-row .views-field-title .field-content{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary-dark);}.projects-grid.page-projects .views-row .views-field-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;}.projects-grid.page-projects .views-row .views-field-title a::before{content:"";position:absolute;inset:0;z-index:3;}.projects-grid.page-projects .views-row .views-field-title a:hover{color:var(--accent);}.projects-grid.page-projects .views-row .views-field-nothing{padding:16px 24px;}.projects-grid.page-projects .views-row .views-field-nothing .field-content{padding-top:10px;border-top:1px solid var(--gray-100);display:flex;gap:30px;font-size:13px;color:hsl(215.68,17.37%,58.24%);}.projects-grid.page-projects .views-row .views-field-nothing .surface{display:inline-flex;align-items:center;gap:6px;}.projects-grid.page-projects .views-row .views-field-nothing .surface::before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M4 8V4m0 0h4M4 4l5 5m11-1V4m0 0h-4m4 0l-5 5M4 16v4m0 0h4m-4 0l5-5m11 5l-5-5m5 5v-4m0 4h-4%27/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}.projects-grid.page-projects .views-row .views-field-nothing .location{display:inline-flex;align-items:center;gap:6px;}.projects-grid.page-projects .views-row .views-field-nothing .location::before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M15 11a3 3 0 11-6 0 3 3 0 016 0z%27/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}.projects-grid.page-projects .views-row .views-field-field-project-location{padding:8px 24px 24px;}.projects-grid.page-projects .views-row .views-field-field-project-location .field-content{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);}.projects-grid.page-projects .views-row .views-field-field-project-location .field-content::before{content:"";width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z%27/%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M15 11a3 3 0 11-6 0 3 3 0 016 0z%27/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}.projects-grid.page-projects .views-row .views-field-field-project-location .field-content:empty{display:none;}.pager{display:flex;justify-content:center;margin-top:60px;margin-bottom:3rem;}.pager .pager__items{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}.pager .pager__item a,.pager .pager__item.is-active a{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--radius-lg);font-size:15px;font-weight:500;text-decoration:none;transition:all 0.3s ease;}.pager .pager__item a{background:var(--white);color:var(--gray-600);border:1px solid var(--gray-200);}.pager .pager__item a:hover{background:var(--gray-100);border-color:var(--gray-300);}.pager .pager__item.is-active a{background:var(--accent);color:var(--white);border-color:var(--accent);}.pager .pager__item--previous a,.pager .pager__item--next a{gap:8px;}@media (max-width:576px){.pager .pager__item--first,.pager .pager__item--last{display:none;}}#block-allfloors-subtheme-views-block-projects{padding:120px 0;background:#f8fafc;}@media (max-width:768px){#block-allfloors-subtheme-views-block-projects{padding:2rem 0;}}#block-allfloors-subtheme-views-block-projects > h2{font-size:clamp(2rem,4vw,3rem);color:#193b6a;margin-bottom:60px;letter-spacing:-0.02em;text-align:center;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-projects > h2{padding:0 24px;margin-bottom:40px;}}#block-allfloors-subtheme-views-block-projects > div{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){#block-allfloors-subtheme-views-block-projects > div{padding:0 24px;}}.view-projects--block .projects-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px);gap:20px;}@media (max-width:1024px){.view-projects--block .projects-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}}@media (max-width:768px){.view-projects--block .projects-grid{grid-template-columns:1fr;}}.view-projects--block .projects-grid .views-row{position:relative;border-radius:20px;overflow:hidden;min-height:280px;}.view-projects--block .projects-grid .views-row:first-child{grid-column:span 2;grid-row:span 2;}@media (max-width:1024px){.view-projects--block .projects-grid .views-row:first-child{grid-column:span 2;grid-row:span 1;height:400px;}}@media (max-width:768px){.view-projects--block .projects-grid .views-row:first-child{grid-column:span 1;height:300px;}}@media (max-width:768px){.view-projects--block .projects-grid .views-row{height:280px;}}.view-projects--block .projects-grid .views-row .views-field-field-project-image{position:absolute;inset:0;}.view-projects--block .projects-grid .views-row .views-field-field-project-image div{height:100%;}.view-projects--block .projects-grid .views-row .views-field-field-project-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.6s ease;width:auto;min-width:100%;}.view-projects--block .projects-grid .views-row::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,0.9) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;}@media (max-width:768px){.view-projects--block .projects-grid .views-row::after{opacity:1;}}.view-projects--block .projects-grid .views-row .views-field-title{position:absolute;bottom:50px;left:30px;z-index:4;opacity:0;transition:opacity 0.4s ease,transform 0.4s ease;transform:translateY(10px);}@media (max-width:768px){.view-projects--block .projects-grid .views-row .views-field-title{opacity:1;}}.view-projects--block .projects-grid .views-row .views-field-title a::before{content:"";position:absolute;inset:0;z-index:3;}.view-projects--block .projects-grid .views-row .views-field-title a{position:static;color:#ffffff;text-decoration:none;font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.25rem;font-weight:700;display:block;}.view-projects--block .projects-grid .views-row .views-field-title .field-content{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.25rem;font-weight:700;color:#ffffff;}.view-projects--block .projects-grid .views-row .views-field-field-project-material{position:absolute;bottom:30px;left:30px;z-index:2;opacity:0;transition:opacity 0.4s ease,transform 0.4s ease;transform:translateY(10px);}@media (max-width:768px){.view-projects--block .projects-grid .views-row .views-field-field-project-material{opacity:1;}}.view-projects--block .projects-grid .views-row .views-field-field-project-material .field-content{font-size:14px;color:#0baab7;}.view-projects--block .projects-grid .views-row:hover .views-field-field-project-image img{transform:scale(1.1);}.view-projects--block .projects-grid .views-row:hover::after{opacity:1;}.view-projects--block .projects-grid .views-row:hover .views-field-title,.view-projects--block .projects-grid .views-row:hover .views-field-field-project-material{opacity:1;transform:translateY(0);}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,0.9) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;}@media (max-width:768px){.project-overlay{opacity:1;}}.project-overlay h4{color:#ffffff;font-size:1.25rem;margin-bottom:4px;}.project-overlay span{color:#0baab7;font-size:14px;}.node--project-full .field__label{display:none;}.project-gallery-section{padding:100px 0 60px;background:var(--gray-50);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;}@media (max-width:768px){.project-gallery-section{padding:90px 0 40px;}}.project-gallery{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--gray-100);}.project-gallery__main{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;cursor:pointer;}@media (max-width:768px){.project-gallery__main{aspect-ratio:4/3;}}.project-gallery__main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.6s ease;}.project-gallery__main:hover img{transform:scale(1.02);}.project-gallery__main:hover .project-gallery__hint{opacity:1;}.project-gallery__hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(10,22,40,0.8);color:var(--white);padding:10px 20px;border-radius:var(--radius-lg);font-size:14px;opacity:0;transition:opacity 0.3s ease;pointer-events:none;backdrop-filter:blur(10px);z-index:5;}.project-gallery--single .project-gallery__main{cursor:default;}.project-gallery--single .project-gallery__main:hover img{transform:none;}.project-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,0.95);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:10;}@media (max-width:768px){.project-gallery__nav{width:40px;height:40px;}}.project-gallery__nav svg{width:20px;height:20px;color:var(--primary-dark);transition:color 0.3s ease;}.project-gallery__nav:hover{background:var(--accent);}.project-gallery__nav:hover svg{color:var(--white);}.project-gallery__nav--prev{left:20px;}@media (max-width:768px){.project-gallery__nav--prev{left:12px;}}.project-gallery__nav--next{right:20px;}@media (max-width:768px){.project-gallery__nav--next{right:12px;}}.project-gallery__counter{position:absolute;bottom:20px;right:20px;background:rgba(10,22,40,0.8);color:var(--white);padding:8px 16px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;backdrop-filter:blur(10px);z-index:10;}@media (max-width:768px){.project-gallery__counter{bottom:12px;right:12px;padding:6px 12px;font-size:12px;}}.project-gallery__thumbs{display:flex;gap:12px;padding:16px;background:rgba(10,22,40,0.03);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,0.1);}.project-gallery__thumbs::-webkit-scrollbar{height:6px;}.project-gallery__thumbs::-webkit-scrollbar-track{background:rgba(0,0,0,0.1);border-radius:3px;}.project-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px;}.project-gallery__thumb{flex-shrink:0;width:100px;height:70px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all 0.3s ease;opacity:0.6;}@media (max-width:768px){.project-gallery__thumb{width:80px;height:56px;}}.project-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.project-gallery__thumb:hover{opacity:1;}.project-gallery__thumb.active{border-color:var(--accent);opacity:1;}.project-lightbox{position:fixed;inset:0;background:rgba(10,22,40,0.95);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;backdrop-filter:blur(10px);}.project-lightbox.active{opacity:1;visibility:visible;}.project-lightbox__close{position:absolute;top:20px;right:20px;width:50px;height:50px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10;}.project-lightbox__close svg{width:24px;height:24px;color:var(--white);}.project-lightbox__close:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);}.project-lightbox__container{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center;}.project-lightbox__image{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.5);}.project-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}@media (max-width:768px){.project-lightbox__nav{width:44px;height:44px;}}.project-lightbox__nav svg{width:24px;height:24px;color:var(--white);}@media (max-width:768px){.project-lightbox__nav svg{width:20px;height:20px;}}.project-lightbox__nav:hover{background:var(--accent);border-color:var(--accent);}.project-lightbox__nav--prev{left:20px;}@media (max-width:900px){.project-lightbox__nav--prev{left:10px;}}.project-lightbox__nav--next{right:20px;}@media (max-width:900px){.project-lightbox__nav--next{right:10px;}}.project-lightbox__counter{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:var(--white);font-size:16px;font-weight:500;}.project-lightbox__counter span{color:var(--accent);}.project-lightbox__thumbs{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:10px;background:rgba(0,0,0,0.5);border-radius:var(--radius-lg);max-width:90vw;overflow-x:auto;}@media (max-width:768px){.project-lightbox__thumbs{bottom:60px;gap:8px;padding:8px;}}.project-lightbox__thumb{flex-shrink:0;width:60px;height:45px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:0.5;transition:all 0.3s ease;}@media (max-width:768px){.project-lightbox__thumb{width:50px;height:38px;}}.project-lightbox__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}.project-lightbox__thumb:hover{opacity:0.8;}.project-lightbox__thumb.active{border-color:var(--accent);opacity:1;}.project-content-section{padding:60px 0 100px;}@media (max-width:768px){.project-content-section{padding:40px 0 60px;}}.project-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;}@media (max-width:1024px){.project-layout{grid-template-columns:1fr;gap:40px;}}.project-main .project-description .field--name-field-project-description{font-size:1.125rem;line-height:1.8;color:var(--gray-600);}.project-main .project-description .field--name-field-project-description p{margin-bottom:1.5em;}.project-main .project-description .field--name-field-project-description p:last-child{margin-bottom:0;}.project-main .project-description .field--name-field-project-description strong{color:var(--primary-dark);font-weight:600;}@media (max-width:1024px){.project-sidebar{order:-1;}}.project-card{background:var(--white);border-radius:var(--radius-xl);padding:32px;box-shadow:0 4px 30px rgba(0,0,0,0.08);border:1px solid var(--gray-100);position:sticky;top:100px;}@media (max-width:1024px){.project-card{position:static;}}.project-card-item{padding:20px 0;}.project-card-item:first-child{padding-top:0;}.project-card-item:last-of-type{border-bottom:none;}.project-card-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--gray-400);margin-bottom:8px;}.project-card-label svg{width:16px;height:16px;color:var(--accent);}.project-card-value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary-dark);}.project-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--primary-dark);margin-bottom:24px;letter-spacing:-0.02em;}.project-material-badge{display:inline-block;background:rgba(11,170,183,0.1);color:var(--accent);padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;transition:all 0.3s ease;}.project-material-badge:hover{background:var(--accent);color:var(--white);}.project-status--finalizat{color:#10b981;}.project-status--in-executie,.project-status--in-desfasurare{color:var(--accent);}.project-status--in-proiectare,.project-status--planificare{color:#f59e0b;}.project-status--in-asteptare,.project-status--suspendat{color:var(--gray-400);}.project-status--anulat{color:#ef4444;}.project-cta{margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-100);}.project-cta .btn{width:100%;justify-content:center;gap:10px;display:inline-flex;align-items:center;padding:16px 32px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--white);background:var(--accent);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all 0.3s ease;text-decoration:none;}.project-cta .btn svg{width:18px;height:18px;transition:transform 0.3s ease;}.project-cta .btn:hover svg{transform:translateX(4px);}.btn--full{width:100%;}.block-views-blockfaq-block-faq-top,.view-faq{padding:40px 0 100px;background:#fff;}.block-views-blockfaq-block-faq-top .block__title,.view-faq .block__title{font-family:"Space Grotesk",sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary-dark);text-align:center;margin-bottom:16px;}.block-views-blockfaq-block-faq-top .block__title::before,.view-faq .block__title::before{content:"FAQ";display:block;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:0.05em;margin:0 auto 1rem;}.block-views-blockfaq-block-faq-top .block__content,.block-views-blockfaq-block-faq-top .views-element-container,.view-faq .block__content,.view-faq .views-element-container{max-width:800px;margin:0 auto;padding:0 20px;}.block-views-blockfaq-block-faq-top .views-element-container,.view-faq .views-element-container{margin-top:60px;}.page-node-type-faq .region-content,body.path-faq .region-content{padding:100px 0;background:var(--gray-50);padding:2rem 0;}.views-view-unformatted .views-row{margin-bottom:16px;}.views-view-unformatted .views-row:last-child{margin-bottom:0;}article[data-history-node-id].faq-item{background:var(--white);border-radius:12px;overflow:hidden;transition:all 0.3s ease;}article[data-history-node-id].faq-item.active .faq-question{background:var(--white);}article[data-history-node-id].faq-item.active .faq-question svg.faq-toggle{transform:rotate(180deg);background:var(--accent);color:#fff;top:25%;}article[data-history-node-id].faq-item.active .faq-answer{border-top:1px solid var(--gray-100);padding-top:24px;}.faq-question{padding:24px 60px 24px 28px;margin:0;background:var(--white);cursor:pointer;position:relative;transition:all 0.3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:"Space Grotesk",sans-serif;font-size:1.15rem;font-weight:600;line-height:1.5;color:var(--primary-dark);border:none;display:flex;align-items:center;justify-content:space-between;}.faq-question .faq-question-text{flex:1;padding-right:16px;}.faq-question svg.faq-toggle{position:absolute;right:28px;top:50%;transform:translateY(-50%);transition:transform 0.3s ease;flex-shrink:0;width:40px;height:40px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;flex-shrink:0;padding:10px;}.faq-question:hover{background:var(--gray-50);}.faq-answer{display:none;padding:0 28px 28px 28px;background:var(--white);}.faq-answer .field--name-field-answer{margin:0;padding:0;}.faq-answer p{color:var(--gray-600);font-size:16px;line-height:1.7;margin:0;}.faq-answer a{color:var(--accent);text-decoration:none;font-weight:500;}.faq-answer a:hover{text-decoration:underline;}.faq-item > .contextual{display:none !important;}.faq-item .trigger.visually-hidden{display:none !important;}.faq-item .contextual-links{display:none !important;}@media (max-width:768px){.block-views-blockfaq-block-faq-top,.view-faq{padding:60px 10px;}.block-views-blockfaq-block-faq-top .block__title,.view-faq .block__title{font-size:2rem;}.block-views-blockfaq-block-faq-top .block__title::before,.view-faq .block__title::before{font-size:12px;margin-bottom:8px;}.block-views-blockfaq-block-faq-top .block__content,.block-views-blockfaq-block-faq-top .views-element-container,.view-faq .block__content,.view-faq .views-element-container{padding:0 16px;}.block-views-blockfaq-block-faq-top .views-element-container,.view-faq .views-element-container{margin-top:40px;}.page-node-type-faq .region-content,body.path-faq .region-content{padding:60px 0;}.faq-question{padding:20px 50px 20px 20px;font-size:1.05rem;}.faq-question svg.faq-toggle{right:20px;width:26px;height:26px;padding:4px;}.faq-answer{padding:0 20px 20px 20px;}.faq-answer p{font-size:15px;}.faq-item.active .faq-answer{padding-top:20px;}}@media (max-width:480px){.block-views-blockfaq-block-faq-top .block__title,.view-faq .block__title{font-size:1.75rem;}.faq-question{padding:18px 45px 18px 18px;font-size:1rem;}.faq-answer{padding:0 18px 18px 18px;}}.faq-item{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.block-contact{padding:120px 0;background:#f8fafc;}@media (max-width:768px){.block-contact{padding:2rem 0;}}.block-contact > .block__content{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;}@media (max-width:1024px){.block-contact > .block__content{grid-template-columns:1fr;gap:60px;}}@media (max-width:768px){.block-contact > .block__content{padding:0 24px;}}.paragraph--type--contact .field--name-field-top-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary-cyan);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}.paragraph--type--contact .field--name-field-bento-title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:2.75rem;font-weight:700;margin-bottom:20px;color:var(--primary-dark);line-height:1.2;}@media (max-width:1024px){.paragraph--type--contact .field--name-field-bento-title{font-size:2.5rem;}}@media (max-width:768px){.paragraph--type--contact .field--name-field-bento-title{font-size:2rem;}}.paragraph--type--contact .field--name-field-description{color:var(--gray-600);margin-bottom:40px;font-size:17px;line-height:1.7;}.paragraph--type--contact .field--name-field-description p{margin:0;}.paragraph--type--contact .field--name-field-contact-item{display:flex;flex-direction:column;gap:8px;}.paragraph--type--contact-item{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;background:transparent;transition:all 0.3s ease;}.paragraph--type--contact-item:hover{background:var(--white);box-shadow:0 4px 12px rgba(0,0,0,0.06);transform:translateX(4px);}.paragraph--type--contact-item .field--name-field-icon{width:48px;height:48px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s ease;}.paragraph--type--contact-item .field--name-field-icon .contextual-region,.paragraph--type--contact-item .field--name-field-icon .media{display:contents;}.paragraph--type--contact-item .field--name-field-icon .field--name-field-media-image{display:contents;}.paragraph--type--contact-item .field--name-field-icon img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(60%) sepia(74%) saturate(5324%) hue-rotate(154deg) brightness(101%) contrast(91%);}.paragraph--type--contact-item > div:not(.field--name-field-icon){flex:1;}.paragraph--type--contact-item .field--name-field-icon-label{font-size:12px;color:var(--gray-400);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;}.paragraph--type--contact-item .field--name-field-contact-data a{font-size:16px;font-weight:600;color:var(--primary-dark);text-decoration:none;transition:color 0.2s ease;}.paragraph--type--contact-item .field--name-field-contact-data a:hover{color:var(--primary-cyan);}.block-contact .webform-submission-form{background:var(--white);border-radius:20px;padding:48px;box-shadow:0 10px 40px rgba(0,0,0,0.08);border:1px solid var(--gray-100);}@media (max-width:768px){.block-contact .webform-submission-form{padding:32px 24px;}}.block-contact .webform-submission-form h2,.block-contact .webform-submission-form .webform-title{font-family:"Plus Jakarta Sans","Space Grotesk",sans-serif;font-size:1.75rem;font-weight:700;color:var(--primary-dark);margin-bottom:24px;}.block-contact .webform-submission-form .form-item{margin-bottom:24px;}.block-contact .webform-submission-form .form-item label{display:block;font-size:14px;font-weight:600;color:var(--gray-800);margin-bottom:8px;}.block-contact .webform-submission-form .form-item input[type=text],.block-contact .webform-submission-form .form-item input[type=email],.block-contact .webform-submission-form .form-item input[type=tel],.block-contact .webform-submission-form .form-item textarea{width:100%;padding:14px 16px;border:1px solid var(--gray-200);border-radius:10px;font-size:15px;color:var(--gray-800);background:var(--white);transition:all 0.2s ease;}.block-contact .webform-submission-form .form-item input[type=text]:focus,.block-contact .webform-submission-form .form-item input[type=email]:focus,.block-contact .webform-submission-form .form-item input[type=tel]:focus,.block-contact .webform-submission-form .form-item textarea:focus{outline:none;border-color:var(--primary-cyan);box-shadow:0 0 0 3px rgba(11,170,183,0.1);}.block-contact .webform-submission-form .form-item input[type=text]::-moz-placeholder,.block-contact .webform-submission-form .form-item input[type=email]::-moz-placeholder,.block-contact .webform-submission-form .form-item input[type=tel]::-moz-placeholder,.block-contact .webform-submission-form .form-item textarea::-moz-placeholder{color:var(--gray-400);}.block-contact .webform-submission-form .form-item input[type=text]::placeholder,.block-contact .webform-submission-form .form-item input[type=email]::placeholder,.block-contact .webform-submission-form .form-item input[type=tel]::placeholder,.block-contact .webform-submission-form .form-item textarea::placeholder{color:var(--gray-400);}.block-contact .webform-submission-form .form-item textarea{min-height:120px;resize:vertical;}.block-contact .webform-submission-form .form-actions{margin-top:32px;}.block-contact .webform-submission-form .form-actions .webform-button--submit,.block-contact .webform-submission-form .form-actions button[type=submit]{width:100%;padding:16px 32px;background:var(--primary-cyan);color:var(--white);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 14px rgba(11,170,183,0.3);}.block-contact .webform-submission-form .form-actions .webform-button--submit:hover,.block-contact .webform-submission-form .form-actions button[type=submit]:hover{background:#099aa6;transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,170,183,0.4);}.block-contact .webform-submission-form .form-actions .webform-button--submit:active,.block-contact .webform-submission-form .form-actions button[type=submit]:active{transform:translateY(0);}@media (max-width:1024px){.paragraph--type--contact .field--name-field-bento-title{font-size:2.25rem;}}@media (max-width:768px){.paragraph--type--contact-item{padding:16px;}.paragraph--type--contact-item .field--name-field-icon{width:44px;height:44px;}.paragraph--type--contact-item .field--name-field-icon img{width:20px;height:20px;}.paragraph--type--contact-item .field--name-field-contact-data a{font-size:15px;}}.paragraph--type--icon-link-e-g-social .field--name-field-icon{width:42px;height:42px;background:rgba(11,170,183,0.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px;transition:var(--transition);}.paragraph--type--icon-link-e-g-social .field--name-field-icon:hover{background-color:var(--accent);}.paragraph--type--icon-link-e-g-social .field--name-field-icon img{filter:brightness(0) invert(1);}.paragraph--type--icon-link-e-g-social .field--name-field-icon-link-item{display:flex;gap:10px;}.field--name-field-icon-link-item{display:flex;gap:10px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:1rem;column-gap:1rem;row-gap:0.5rem;padding:1.5rem;border-radius:var(--radius-lg);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item:hover{background:rgb(38.595505618,52.7471910112,75.904494382);box-shadow:var(--shadow-lg);transform:translateY(-2px);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon{grid-row:1/3;grid-column:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(11,170,183,0.15);border-radius:var(--radius-md);flex-shrink:0;align-self:start;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon .contextual-region{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon .field--name-field-media-image{display:flex;align-items:center;justify-content:center;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(59%) sepia(98%) saturate(511%) hue-rotate(137deg) brightness(95%) contrast(92%);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon-label{grid-row:1;grid-column:2;font-family:var(--font-heading);font-size:0.875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.05em;align-self:end;line-height:1.2;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-contact-data{grid-row:2;grid-column:2;align-self:start;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-contact-data a{color:var(--white);font-size:1rem;font-weight:400;text-decoration:none;transition:color 0.2s ease;word-break:break-word;line-height:1.4;display:block;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-contact-data a:hover{color:var(--accent);}@media (max-width:767px){div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item{padding:1.25rem;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon{width:44px;height:44px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon img{width:22px;height:22px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-icon-label{font-size:0.8125rem;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item .field--name-field-contact-data a{font-size:0.9375rem;}}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-contact-info{background:var(--dark);border-radius:var(--radius-xl);padding:50px;color:var(--white);height:100%;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-bento-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;margin-bottom:16px;color:var(--white);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-description{color:var(--gray-400);margin-bottom:40px;font-size:15px;line-height:1.7;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-icon{width:46px;height:46px;background:rgba(11,170,183,0.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px;transition:var(--transition);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-icon:hover{background-color:var(--a);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--icon-link-e-g-social img{filter:brightness(0) invert(1);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--icon-link-e-g-social .field--name-field-icon:hover{background-color:var(--accent);opacity:1;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-icon-link-item{display:flex;gap:12px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-contact-data a{color:var(--gray-400);font-size:15px;text-decoration:none;transition:color 0.3s ease;font-weight:normal;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-icon-label{color:var(--white);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item{padding:0;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--contact-item:hover{background:transparent;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-work-schedule{margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-work-schedule > .field__items{display:flex;flex-direction:column;gap:10px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-work-schedule .field__label{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--white);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--working-period{display:flex;justify-content:space-between;font-size:14px;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--working-period .field--name-field-working-hours{color:var(--white);font-weight:500;}div[id*=block-allfloors-subtheme-contact-full] > .block__content .paragraph--type--working-period .field--name-field-working-days{color:var(--gray-400);}div[id*=block-allfloors-subtheme-contact-full] > .block__content .field--name-field-contact-item{margin-bottom:2.6rem;gap:30px;}.footer{background:#0a1628;padding:80px 0 40px;}.footer .container{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){.footer .container{padding:0 24px;}}.footer .paragraph--type--image-with-text{display:flex;flex-direction:column;gap:0;align-items:baseline;}.footer .paragraph--type--image-with-text .field--name-field-media-image{max-width:110px;}.footer .paragraph--type--image-with-text .field--name-field-media-image img{margin:-30px -18px 0;}.footer .paragraph--type--image-with-text p{margin-top:0;}.footer h2{font-weight:700;line-height:1.2;color:var(--white);font-size:14px;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.1);}@media (max-width:1024px){.footer-top{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.footer-top{grid-template-columns:1fr;gap:40px;}}.footer-brand .logo,.region-footer-brand .logo{display:inline-block;margin-bottom:20px;}.footer-brand .logo svg,.region-footer-brand .logo svg,.footer-brand .logo img,.region-footer-brand .logo img{height:40px;width:auto;}.footer-brand p,.region-footer-brand p{color:#94a3b8;font-size:15px;margin-top:24px;line-height:1.7;}.footer-column h4,.region-footer-nav-1 h4,.region-footer-nav-2 h4,.region-footer-contact h4{color:#ffffff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:24px;}.footer-column ul,.region-footer-nav-1 ul,.region-footer-nav-2 ul,.region-footer-contact ul{list-style:none;padding:0;margin:0;}.footer-column ul li,.region-footer-nav-1 ul li,.region-footer-nav-2 ul li,.region-footer-contact ul li{margin-bottom:14px;}.footer-column ul li a,.region-footer-nav-1 ul li a,.region-footer-nav-2 ul li a,.region-footer-contact ul li a,.footer-column ul li span,.region-footer-nav-1 ul li span,.region-footer-nav-2 ul li span,.region-footer-contact ul li span{color:#94a3b8;text-decoration:none;font-size:15px;transition:color 0.2s ease;}.footer-column ul li a:hover,.region-footer-nav-1 ul li a:hover,.region-footer-nav-2 ul li a:hover,.region-footer-contact ul li a:hover,.footer-column ul li span:hover,.region-footer-nav-1 ul li span:hover,.region-footer-nav-2 ul li span:hover,.region-footer-contact ul li span:hover{color:#0baab7;}.footer-bottom{display:flex;justify-content:space-between;align-items:center;}.footer-bottom .region-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;flex-wrap:wrap;width:100%;}@media (max-width:768px){.footer-bottom .region-footer-bottom{align-items:center;justify-content:center;gap:20px;}}.footer-bottom p,.footer-bottom span{color:rgba(255,255,255,0.5);font-size:14px;}.footer-bottom p a,.footer-bottom span a{color:#0baab7;text-decoration:none;}.footer-bottom p a:hover,.footer-bottom span a:hover{text-decoration:underline;}@media (max-width:768px){.footer-bottom{flex-direction:column;gap:20px;text-align:center;}}.social-links{display:flex;gap:12px;}.social-links a{width:44px;height:44px;background:rgba(255,255,255,0.05);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.social-links a:hover{background:#0baab7;}.social-links a svg{width:20px;height:20px;color:#ffffff;}.footer .menu{list-style:none;padding:0;margin:0;}.footer .menu li{margin-bottom:14px;}.footer .menu li a{color:#94a3b8;text-decoration:none;font-size:15px;transition:color 0.2s ease;}.footer .menu li a:hover{color:#0baab7;}#block-allfloors-subtheme-powered span{color:rgba(255,255,255,0.5);font-size:14px;}#block-allfloors-subtheme-powered span a{color:#0baab7;text-decoration:none;}#block-allfloors-subtheme-powered span a:hover{text-decoration:underline;}@media (max-width:1024px){:root{--section-padding:100px;}.bento-grid{grid-template-columns:1fr;}.bento-main,.bento-feature,.bento-small{grid-column:span 1;}.bento-main{grid-template-columns:1fr;}.services-grid{grid-template-columns:repeat(2,1fr);}.projects-grid{grid-template-columns:repeat(2,1fr);}.contact-grid{grid-template-columns:1fr;}.footer-top{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){:root{--container-padding:24px;--section-padding:80px;}.nav{display:none !important;}.mobile-toggle{display:flex !important;}.mobile-nav{display:block;}.stat-item{border-right:none;border-bottom:1px solid #e2e8f0;padding:0 0 20px;}.stat-item:last-child{border-bottom:none;}.services-grid{grid-template-columns:1fr;}.materials-track{flex-wrap:wrap;padding-bottom:20px;}.materials-track::-webkit-scrollbar{height:6px;}.materials-track::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px;}.materials-track::-webkit-scrollbar-thumb{background:#0baab7;border-radius:3px;}.material-card{width:280px;min-width:280px;}.projects-grid{grid-template-columns:1fr;}.project-card{height:280px;}.form-row{grid-template-columns:1fr;}.footer-top{grid-template-columns:1fr;gap:40px;}.footer-bottom{flex-direction:column;gap:20px;text-align:center;}.btn-cta{display:none;}}.region ul,.block ul{list-style:none;padding:0;margin:0;}.block{margin:0;}.field--type-text-long p:last-child,.field--type-text-with-summary p:last-child{margin-bottom:0;}.iti{width:100%;}.iti .iti__flag-container .iti__selected-flag{padding:0 12px;}.iti input[type=tel]{width:100%;padding-left:52px !important;}.webform-webform-telephone-international + .error{display:none;}.messages{padding:16px 20px;margin-bottom:20px;border-radius:12px;}.messages--status{background:#d4edda;border:1px solid #c3e6cb;color:#155724;}.messages--warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404;}.messages--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.tabs{margin-bottom:30px;}.tabs ul.primary{display:flex;gap:8px;list-style:none;padding:0;margin:0;border-bottom:2px solid #e2e8f0;padding-bottom:8px;}.tabs ul.primary li a{display:block;padding:8px 16px;color:#475569;text-decoration:none;border-radius:6px;font-weight:500;}.tabs ul.primary li a:hover{background:#f1f5f9;color:#193b6a;}.tabs ul.primary li a.is-active{background:#193b6a;color:#ffffff;}.path-frontpage .region-content > .block-system-main-block .views-element-container{text-align:center;padding:60px 20px;background:#f8fafc;border-radius:24px;margin:40px 0;display:none;}.path-frontpage .region-content > .block-system-main-block .views-element-container .messages{display:inline-block;}body.toolbar-fixed .header{top:39px;}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .header{top:79px;}.breadcrumb-wrapper{padding:20px 0;background:#f8fafc;display:none;}.path-node .breadcrumb-wrapper{display:block;}nav[aria-labelledby=system-breadcrumb] ol{display:flex;gap:8px;align-items:center;list-style:none;padding:0;margin:0;}nav[aria-labelledby=system-breadcrumb] ol li{display:flex;align-items:center;color:#475569;font-size:14px;}nav[aria-labelledby=system-breadcrumb] ol li:not(:last-child)::after{content:"/";margin-left:8px;color:#94a3b8;}nav[aria-labelledby=system-breadcrumb] ol li a{color:#0baab7;text-decoration:none;}nav[aria-labelledby=system-breadcrumb] ol li a:hover{text-decoration:underline;}.highlighted .container{padding-top:20px;padding-bottom:20px;}.content-above > div > .block,.content-below > div > .block{padding:120px 0;}@media (max-width:768px){.content-above > div > .block,.content-below > div > .block{padding:2rem 0;}}.content-above > div > .block > .container,.content-above > div > .block > div,.content-below > div > .block > .container,.content-below > div > .block > div{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){.content-above > div > .block > .container,.content-above > div > .block > div,.content-below > div > .block > .container,.content-below > div > .block > div{padding:0 24px;}}.main-content > div > .block,.main-content > .views-element-container{padding:120px 0;}@media (max-width:768px){.main-content > div > .block,.main-content > .views-element-container{padding:2rem 0;}}.main-content > div > .block .container,.main-content > div > .block > div,.main-content > .views-element-container .container,.main-content > .views-element-container > div{max-width:1400px;margin:0 auto;padding:0 40px;}@media (max-width:768px){.main-content > div > .block .container,.main-content > div > .block > div,.main-content > .views-element-container .container,.main-content > .views-element-container > div{padding:0 24px;}}.block > h2{font-size:clamp(2rem,4vw,3rem);color:#193b6a;margin-bottom:20px;letter-spacing:-0.02em;text-align:center;}.block > h2 + .contextual-region{margin-top:60px;}.block-local-tasks-block{margin:40px 0 20px;}.block-local-tasks-block .block__content > ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}.block-local-tasks-block li a{display:inline-block;padding:8px 16px;background:var(--gray-100);color:var(--gray-600);text-decoration:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all 0.2s ease;}.block-local-tasks-block li a:hover{background:var(--gray-200);color:var(--primary-dark);}.block-local-tasks-block li a.is-active{background:var(--accent);color:var(--white);}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
