:root{--ost-dark:#10263a;--ost-navy:#173b59;--ost-blue:#d6b469;--ost-cyan:#d6b469;--ost-mint:#d6b469;--ost-bronze:#7b5834;--ost-light:#f3f7f8;--ost-white:#ffffff;--ost-gray:#64717a;--ost-line:rgba(16,38,58,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}[data-ost-reveal]{opacity:0;transform:translateY(70px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}[data-ost-reveal].is-visible{opacity:1;transform:translateY(0)}body{margin:0;font-family:Arial,sans-serif;color:var(--ost-dark);background:var(--ost-white)}body.ost-menu-open{overflow:hidden}body.ost-entry-video-open{overflow:hidden}.ost-entry-video{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto;background:rgba(7,18,28,.42);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s ease}.ost-entry-video.is-active{opacity:1;visibility:visible;pointer-events:all}.ost-entry-video.is-ending{opacity:0;visibility:hidden;pointer-events:none}.ost-entry-video-dialog{position:relative;width:min(430px,100%);overflow:hidden;border-radius:22px;background:#000;box-shadow:0 28px 80px rgba(0,0,0,.42)}.ost-entry-video-media{width:100%;max-height:82vh;aspect-ratio:9 / 16;display:block;object-fit:contain;object-position:center;background:#000}.ost-entry-video-close{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font:inherit;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .25s ease,transform .25s ease}.ost-entry-video-close:hover{background:rgba(0,0,0,.72);transform:scale(1.06)}@media (max-width:767px){.ost-entry-video{padding:18px}.ost-entry-video-dialog{width:min(390px,100%);border-radius:16px}.ost-entry-video-media{max-height:80vh}.ost-entry-video-close{top:10px;right:10px;width:42px;height:42px;font-size:27px}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.ost-container{width:95%;max-width:1540px;margin:0 auto}.ost-kicker{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ost-bronze)}.ost-button,.ost-button-outline,.ost-button-light{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-size:14px;font-weight:700}.ost-button{background:var(--ost-blue);color:var(--ost-white)}.ost-button-outline{border:1px solid rgba(255,255,255,.55);color:var(--ost-white)}.ost-button-light{background:var(--ost-white);color:var(--ost-blue)}@media (hover:hover){body{cursor:none}a,button,input,textarea,select,[role="button"]{cursor:none}.ost-cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--ost-cyan);pointer-events:none;z-index:999999;transform:translate(-50%,-50%);transition:width .28s ease,height .28s ease,background .28s ease,opacity .3s ease;mix-blend-mode:difference}.ost-cursor.is-hover{width:72px;height:72px;background:rgba(98,195,173,.35);backdrop-filter:blur(4px)}}body.ost-loading{overflow:hidden}.ost-loader{position:fixed;inset:0;z-index:99999;overflow:hidden;background:transparent;color:var(--ost-white)}.ost-loader-reveal{position:absolute;inset:-20%;z-index:1;background:linear-gradient(135deg,var(--ost-dark));transform:translateY(0) rotate(.001deg);transition:transform 1.15s cubic-bezier(.77,0,.175,1)}body.ost-loaded .ost-loader-reveal{transform:translateY(-120%)}@supports (clip-path:polygon(0 0,100% 0,100% 100%,0 100%)){.ost-loader-reveal{inset:-20%;transform:translateY(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .95s cubic-bezier(.77,0,.175,1),transform 1.15s cubic-bezier(.77,0,.175,1)}body.ost-loaded .ost-loader-reveal{clip-path:polygon(0 0,100% 0,100% 0,0 28%);transform:translateY(-120%)}}.ost-loader-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;pointer-events:none;transition:opacity .45s ease,transform .45s ease}body.ost-loaded .ost-loader-content{opacity:0;transform:translateY(-18px)}.ost-loader-logo{width:260px;height:260px;display:grid;place-items:center}.ost-loader-logo-inner{width:260px;height:260px;display:grid;place-items:center;transform-origin:center}.ost-loader-img{width:70%;display:block;opacity:0;transform:translateY(14px);animation:ostLogoFade 1.4s ease forwards}.ost-loader-line{width:170px;height:2px;background:rgba(255,255,255,.14);overflow:hidden}.ost-loader-line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,var(--ost-mint),var(--ost-cyan),var(--ost-blue));animation:ostLoaderLine 1.15s ease-in-out infinite}.ost-loader small{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.62)}body.ost-loaded .ost-loader{pointer-events:none}body.ost-loader-remove .ost-loader{display:none}@keyframes ostLogoFade{to{opacity:1;transform:translateY(0)}}@keyframes ostLogoOut{to{opacity:0;transform:translateY(-14px)}}@keyframes ostLoaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}@media (max-width:767px){.ost-loader-logo{width:190px;height:190px}.ost-loader-logo-inner{width:190px;height:190px}}.ost-header{position:fixed;inset:0 0 auto 0;z-index:100;height:104px;color:var(--ost-white);transition:.35s ease}.ost-header::before{content:"";position:absolute;inset:0;background:rgba(16,38,58,.18);backdrop-filter:blur(2px);transition:.35s ease}.ost-header.is-scrolled,body.ost-menu-open .ost-header{height:82px}.ost-header.is-scrolled::before,body.ost-menu-open .ost-header::before{background:rgba(16,38,58,.88);backdrop-filter:blur(18px)}.ost-header-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:260px 1fr 180px;align-items:center}.ost-brand{display:inline-flex;align-items:center;width:fit-content}.ost-brand img{width:170px;height:auto;display:block}.ost-menu{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(26px,3.4vw,58px);font-size:14px;font-weight:800}.ost-menu a{position:relative;display:inline-flex;align-items:center;height:100%;color:var(--ost-white)}.ost-menu a::after{content:"";position:absolute;left:50%;bottom:29px;width:0;height:2px;background:var(--ost-mint);transform:translateX(-50%);transition:.3s ease}.ost-menu a:hover::after{width:100%}.ost-header-action{display:flex;align-items:center;justify-content:flex-end;gap:14px}.ost-contact-link{min-height:42px;padding:0 4px 0 20px;display:inline-flex;align-items:center;gap:16px;border:1px solid var(--ost-cyan);border-radius:999px;color:var(--ost-white);font-size:14px;font-weight:800;transition:.3s ease}.ost-contact-link i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ost-cyan);color:var(--ost-white);font-size:15px}.ost-contact-link:hover{background:var(--ost-cyan)}.ost-lang-link{min-height:42px;padding:0 8px;display:inline-flex;align-items:center;gap:16px;border:1px solid var(--ost-cyan);border-radius:999px;color:var(--ost-white);font-size:14px;font-weight:800;transition:.3s ease}.ost-lang-link:hover{background:var(--ost-cyan)}.ost-menu-toggle{display:none;width:44px;height:44px;border:0;padding:0;background:transparent;color:var(--ost-white)}.ost-menu-toggle span{display:block;width:27px;height:2px;margin:6px auto;background:currentColor;transition:.3s ease}.ost-backdrop{display:none}@media (max-width:1199px){.ost-header-inner{grid-template-columns:220px 1fr 160px}.ost-menu{gap:26px}.ost-brand img{width:150px}}@media (max-width:991px){.ost-header{height:82px}.ost-header-inner{display:flex;justify-content:space-between}.ost-brand img{width:138px}.ost-contact-link{display:none}.ost-menu-toggle{display:block;position:relative;z-index:102}.ost-menu{position:fixed;top:0;right:0;z-index:101;width:min(84vw,390px);height:100vh;padding:110px 34px 34px;background:var(--ost-dark);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;transform:translateX(100%);transition:.35s ease}.ost-menu a{height:auto;font-size:18px}.ost-menu a::after{bottom:-7px;left:0;transform:none}body.ost-menu-open .ost-menu{transform:translateX(0)}body.ost-menu-open .ost-backdrop{display:block;position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.48)}body.ost-menu-open .ost-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.ost-menu-open .ost-menu-toggle span:nth-child(2){opacity:0}body.ost-menu-open .ost-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.ost-intro{position:relative;height:100vh;min-height:780px;overflow:hidden;color:var(--ost-white);background:var(--ost-dark)}.ost-intro-slider,.ost-intro-slide{position:absolute;inset:0}.ost-intro-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s ease}.ost-intro-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.ost-intro-media{position:absolute;inset:0;overflow:hidden}.ost-intro-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,38,58,.26) 0%,rgba(16,38,58,.22) 45%,rgba(16,38,58,.22) 100%),linear-gradient(0deg,rgba(16,38,58,.58),transparent 45%);z-index:1}.ost-intro-media img{width:100%;height:100%;object-fit:cover;max-width:none;will-change:transform}body.ost-loaded .ost-intro-slide.is-active .ost-intro-media img{animation:ostIntroZoom 7s linear forwards}.ost-intro-slide .ost-container{position:relative;z-index:2;height:100%;display:flex;align-items:center}.ost-intro-content{max-width:870px;padding-top:90px}.ost-intro h1{margin:0 0 28px;font-size:clamp(46px,7vw,106px);line-height:.96;letter-spacing:-.065em}.ost-intro p{max-width:650px;margin:0;font-size:19px;line-height:1.75;color:rgba(255,255,255,.78)}.ost-actions{display:flex;gap:14px;margin-top:36px}.ost-intro-content>*{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}body.ost-loaded .ost-intro-slide.is-active .ost-intro-content>*{opacity:1;transform:none}body.ost-loaded .ost-intro-slide.is-active .ost-intro-content>*:nth-child(1){transition-delay:.15s}body.ost-loaded .ost-intro-slide.is-active .ost-intro-content>*:nth-child(2){transition-delay:.30s}body.ost-loaded .ost-intro-slide.is-active .ost-intro-content>*:nth-child(3){transition-delay:.45s}body.ost-loaded .ost-intro-slide.is-active .ost-intro-content>*:nth-child(4){transition-delay:.60s}.ost-intro-nav{position:absolute;right:2.5%;bottom:58px;z-index:5;display:flex;align-items:center;gap:12px}.ost-intro-nav button{width:42px;height:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s ease}.ost-intro-nav button.is-active{width:76px;background:var(--ost-cyan)}.ost-intro-progress{position:absolute;left:2.5%;right:2.5%;bottom:0;z-index:5;height:3px;background:rgba(255,255,255,.16);overflow:hidden}.ost-intro-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ost-mint),var(--ost-cyan),var(--ost-blue))}.ost-intro-progress span.is-running{animation:ostIntroProgress 6s linear forwards}body.ost-loaded .ost-intro-slide.is-active.is-zoom .ost-intro-media img{animation:ostIntroZoom 6s linear forwards}@keyframes ostIntroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}.ost-intro-slide.is-panorama .ost-intro-media img{width:125%}body.ost-loaded .ost-intro-slide.is-active.is-panorama .ost-intro-media img{animation:ostIntroPanorama 6s linear forwards}@keyframes ostIntroPanorama{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ostIntroProgress{from{width:0}to{width:100%}}@media (max-width:767px){.ost-intro{min-height:760px}.ost-intro-content{padding-top:70px}.ost-intro h1{letter-spacing:-.045em}.ost-intro p{font-size:17px}.ost-actions{flex-direction:column;align-items:flex-start}.ost-intro-nav{left:2.5%;right:auto;bottom:42px}}.ost-about{padding:130px 0;background:var(--ost-light)}.ost-about h2,.ost-section-head h2,.ost-scroll h2,.ost-contact-band h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.05em}.ost-about p{margin:0;font-size:18px;line-height:1.8;color:var(--ost-gray)}.ost-about-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--ost-line);border-left:1px solid var(--ost-line)}.ost-about-grid>div{min-height:320px;padding:42px;display:flex;flex-direction:column;background:var(--ost-white);border-right:1px solid var(--ost-line);border-bottom:1px solid var(--ost-line);transition:.35s ease}.ost-about-grid>div:hover{transform:translateY(-8px);background:var(--ost-blue);color:var(--ost-white)}.ost-about-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:52px;background:rgba(8,127,165,.08);color:var(--ost-blue);font-size:34px;transition:.35s ease}.ost-about-grid>div:hover .ost-about-icon{background:rgba(255,255,255,.14);color:#fff;transform:rotate(-8deg)}.ost-about-grid h3{margin:0 0 18px;font-size:32px;letter-spacing:-.04em}.ost-about-grid p{margin:0;font-size:16px;line-height:1.8;color:var(--ost-gray);transition:.35s ease}.ost-about-grid>div:hover p{color:rgba(255,255,255,.78)}@media (max-width:991px){.ost-about-grid{grid-template-columns:1fr}.ost-about-grid div{min-height:auto}.ost-about-grid h3{margin-top:48px}}@media (max-width:767px){.ost-about{padding:80px 0}.ost-about-grid{margin-top:46px}}.ost-service{padding:130px 0;background:var(--ost-white)}.ost-section-head{max-width:820px;margin-bottom:60px}.ost-service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ost-line);border-left:1px solid var(--ost-line)}.ost-service-list article{min-height:360px;padding:38px;display:flex;flex-direction:column;border-right:1px solid var(--ost-line);border-bottom:1px solid var(--ost-line);background:var(--ost-white);transition:.35s ease}.ost-service-list article:hover{background:var(--ost-light);transform:translateY(-6px)}.ost-service-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin-bottom:54px;background:rgba(8,127,165,.08);color:var(--ost-blue);font-size:34px;transition:.35s ease}.ost-service-list article:hover .ost-service-icon{background:var(--ost-blue);color:var(--ost-white);transform:rotate(-8deg)}.ost-service-list h3{margin:0 0 18px;font-size:clamp(26px,3vw,38px);line-height:1;letter-spacing:-.04em}.ost-service-list p{margin:0;font-size:16px;line-height:1.75;color:var(--ost-gray)}.ost-service-list a{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:32px;font-size:14px;font-weight:800;color:var(--ost-blue)}.ost-service-list a i{transition:.3s ease}.ost-service-list a:hover i{transform:translateX(6px)}@media (max-width:1199px){.ost-service-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.ost-service{padding:80px 0}.ost-service-list{grid-template-columns:1fr}.ost-service-list article{min-height:auto;padding:32px}.ost-service-icon{width:64px;height:64px;margin-bottom:42px;font-size:28px}}.ost-scroll{position:relative;height:500vh;background:var(--ost-dark);color:var(--ost-white)}.ost-scroll-sticky{position:sticky;top:0;height:100vh;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(98,195,173,.22),transparent 32%),linear-gradient(135deg,var(--ost-dark),var(--ost-navy))}.ost-scroll-sticky .ost-container{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ost-scroll-content{position:relative;z-index:4;max-width:680px}.ost-scroll-content h2{max-width:680px}.ost-scroll-content p{max-width:600px;margin:28px 0 0;font-size:19px;line-height:1.75;color:rgba(255,255,255,.74)}.ost-scroll-count{display:flex;align-items:flex-end;gap:10px;margin-top:54px}.ost-scroll-count span{font-size:clamp(58px,7vw,110px);line-height:.8;font-weight:800;letter-spacing:-.07em;color:var(--ost-cyan)}.ost-scroll-count small{font-size:18px;color:rgba(255,255,255,.54)}.ost-scroll-media{position:relative;height:72vh;min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:var(--ost-dark)}.ost-scroll-visual{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.06);transition:opacity .7s ease,visibility .7s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.ost-scroll-visual.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.ost-scroll-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,38,58,.84),transparent 55%),linear-gradient(90deg,rgba(8,127,165,.28),transparent);z-index:1}.ost-scroll-visual img{width:100%;height:100%;object-fit:cover}.ost-scroll-visual span{position:absolute;left:34px;bottom:34px;z-index:2;font-size:clamp(28px,3vw,46px);line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--ost-white)}@media (max-width:991px){.ost-scroll{height:auto}.ost-scroll-sticky{position:relative;height:auto;min-height:auto;padding:90px 0}.ost-scroll-sticky .ost-container{height:auto;grid-template-columns:1fr;gap:44px}.ost-scroll-media{height:520px;min-height:auto}}@media (max-width:767px){.ost-scroll-sticky{padding:80px 0}.ost-scroll-content p{font-size:17px}.ost-scroll-count{margin-top:38px}.ost-scroll-media{height:360px}.ost-scroll-visual span{left:24px;bottom:24px}}.ost-sector{padding:130px 0;background:var(--ost-light)}.ost-sector-card{width:100%;min-height:320px;padding:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--ost-white);border:1px solid var(--ost-line);transition:.35s ease}.ost-sector-card:hover{transform:translateY(-8px);border-color:rgba(8,127,165,.3);box-shadow:0 18px 45px rgba(0,0,0,.08)}.ost-sector-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:36px;background:rgba(8,127,165,.08);color:var(--ost-blue);font-size:36px;transition:.35s ease}.ost-sector-card:hover .ost-sector-icon{background:var(--ost-blue);color:#fff;transform:rotate(-8deg)}.ost-sector-card h3{margin:0 0 16px;font-size:30px;letter-spacing:-.04em}.ost-sector-card p{margin:0;font-size:16px;line-height:1.8;color:var(--ost-gray)}@media(max-width:767px){.ost-sector{padding:80px 0}.ost-sector-card{min-height:280px;padding:32px}.ost-sector-icon{width:68px;height:68px;font-size:30px;margin-bottom:28px}}.ost-project-status{padding:130px 0;background:var(--ost-light)}.ost-status-carousel{height:100%;min-height:680px;padding:34px;display:flex;flex-direction:column;color:var(--ost-white);border:0;background:linear-gradient(135deg,var(--ost-cyan) 0%,var(--ost-blue) 100%);overflow:hidden}.ost-status-carousel.is-completed{background:linear-gradient(135deg,var(--ost-dark) 0%,var(--ost-navy) 100%)}.ost-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.ost-status-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:28px;background:rgba(255,255,255,.14);color:var(--ost-white);font-size:32px}.ost-status-carousel.is-completed .ost-status-icon{background:rgba(255,255,255,.10);color:var(--ost-mint)}.ost-status-head span{display:inline-flex;align-items:center;margin-bottom:14px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.76)}.ost-status-head span::before{content:"";width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--ost-mint);box-shadow:0 0 14px rgba(98,195,173,.85)}.ost-status-carousel.is-completed .ost-status-head span::before{background:var(--ost-white);box-shadow:none}.ost-status-head h3{max-width:440px;margin:0;font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.05em;color:var(--ost-white)}.ost-status-arrows{display:flex;gap:8px}.ost-status-arrows button{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:var(--ost-white);transition:.3s ease}.ost-status-arrows button:hover{background:var(--ost-white);border-color:var(--ost-white);color:var(--ost-blue)}.ost-status-carousel.is-completed .ost-status-arrows button:hover{background:var(--ost-mint);border-color:var(--ost-mint);color:var(--ost-dark)}.ost-status-track{position:relative;flex:1;min-height:390px;overflow:hidden}.ost-status-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(36px);transition:.55s ease}.ost-status-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:2}.ost-status-slide img{width:100%;height:390px;object-fit:cover}.ost-status-slide>div{position:absolute;left:24px;right:24px;bottom:24px;padding:24px;background:rgba(13,41,62,.76);color:var(--ost-white);backdrop-filter:blur(18px);border-left:4px solid var(--ost-mint)}.ost-status-carousel.is-completed .ost-status-slide>div{background:rgba(16,38,58,.82);border-left-color:var(--ost-cyan)}.ost-status-slide h4{margin:0 0 18px;font-size:30px;line-height:1;letter-spacing:-.04em}.ost-status-slide ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:14px 22px}.ost-status-slide li{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.78)}.ost-status-slide li i{color:var(--ost-mint)}.ost-status-carousel.is-completed .ost-status-slide li i{color:var(--ost-cyan)}@media (max-width:991px){.ost-status-carousel{min-height:620px}}@media (max-width:767px){.ost-project-status{padding:80px 0}.ost-status-carousel{min-height:560px;padding:24px}.ost-status-head{flex-direction:column}.ost-status-slide img{height:330px}.ost-status-slide>div{left:16px;right:16px;bottom:16px;padding:18px}.ost-status-slide h4{font-size:25px}}.ost-project{padding:130px 0;background:var(--ost-white)}.ost-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ost-project-grid article{position:relative;height:620px;overflow:hidden;background:var(--ost-dark);color:var(--ost-white)}.ost-project-grid img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:.6s ease}.ost-project-grid article:hover img{transform:scale(1.07);opacity:.5}.ost-project-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,38,58,.84),transparent 55%)}.ost-project-grid article div{position:absolute;left:30px;right:30px;bottom:30px;z-index:2}.ost-project-grid span{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-mint)}.ost-project-grid h3{margin:12px 0 0;font-size:34px;letter-spacing:-.04em}@media (max-width:991px){.ost-project-grid{grid-template-columns:1fr}.ost-project-grid article{height:460px}}@media (max-width:767px){.ost-project{padding:80px 0}}.ost-contact-band{padding:90px 0;background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-white)}.ost-contact-band .ost-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ost-contact-band .ost-kicker{color:rgba(255,255,255,.76)}@media (max-width:767px){.ost-contact-band{padding:70px 0}.ost-contact-band .ost-container{flex-direction:column;align-items:flex-start}}.ost-footer{padding:80px 0 28px;background:var(--ost-dark);color:rgba(255,255,255,.72)}.ost-footer-top{display:grid;grid-template-columns:1.5fr .75fr .75fr 1.1fr;gap:54px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}.ost-footer-brand img{width:155px;margin-bottom:26px}.ost-footer-brand p{max-width:430px;margin:0;font-size:15px;line-height:1.8}.ost-footer h4{margin:0 0 22px;font-size:15px;font-weight:800;color:var(--ost-white)}.ost-footer-links,.ost-footer-contact{display:flex;flex-direction:column;gap:13px}.ost-footer-links a,.ost-footer-contact a{width:fit-content;font-size:14px;color:rgba(255,255,255,.68);transition:.3s ease}.ost-footer-contact a{display:inline-flex;align-items:center;gap:10px}.ost-footer-contact i{color:var(--ost-mint);font-size:16px}.ost-footer-links a:hover,.ost-footer-contact a:hover{color:var(--ost-white);transform:translateX(4px)}.ost-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px}.ost-footer-bottom p{margin:0;font-size:14px}.ost-footer-bottom div{display:flex;align-items:center;gap:12px}.ost-footer-bottom div a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--ost-white);transition:.3s ease}.ost-footer-bottom div a:hover{background:var(--ost-blue)}@media (max-width:991px){.ost-footer-top{grid-template-columns:1fr 1fr}}@media (max-width:575px){.ost-footer{padding-top:64px}.ost-footer-top{grid-template-columns:1fr;gap:36px}.ost-footer-bottom{flex-direction:column;align-items:flex-start}}[data-ost-reveal]{opacity:0;transform:translateY(30px);transition:.75s ease}[data-ost-reveal].is-visible{opacity:1;transform:translateY(0)}.ost-inner-page .ost-header{background:rgba(16,38,58,.92);backdrop-filter:blur(18px)}.ost-page-banner{position:relative;min-height:62vh;padding:150px 0 80px;display:flex;align-items:center;overflow:hidden;background:var(--ost-dark);color:var(--ost-white)}.ost-page-banner .ost-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ost-page-banner-content{position:relative;z-index:2}.ost-page-banner h1{margin:0 0 28px;font-size:clamp(44px,6vw,88px);line-height:.96;letter-spacing:-.06em}.ost-page-banner p{max-width:620px;margin:0;font-size:18px;line-height:1.75;color:rgba(255,255,255,.74)}.ost-breadcrumb{display:flex;align-items:center;gap:12px;margin-top:36px;font-size:14px;font-weight:700;color:rgba(255,255,255,.62)}.ost-breadcrumb a{color:var(--ost-white)}.ost-breadcrumb i{font-size:12px;color:var(--ost-mint)}.ost-page-banner-media{position:relative;height:520px;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 88%,0 100%,0 14%)}.ost-page-banner-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,38,58,.55),transparent),linear-gradient(90deg,rgba(8,127,165,.22),transparent)}.ost-page-banner-media img{width:100%;height:100%;object-fit:cover}@media (max-width:991px){.ost-page-banner .ost-container{grid-template-columns:1fr}.ost-page-banner-media{height:420px}}@media (max-width:767px){.ost-page-banner{padding:130px 0 60px}.ost-page-banner-media{height:320px}}.ost-page-intro{padding:120px 0;background:var(--ost-white)}.ost-page-intro-content{max-width:980px;margin:0 auto;text-align:center}.ost-page-intro h2{margin:0 0 28px;font-size:clamp(36px,5vw,76px);line-height:1;letter-spacing:-.05em}.ost-page-intro p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.8;color:var(--ost-gray)}@media (max-width:767px){.ost-page-intro{padding:80px 0}}.ost-content-block{padding:120px 0;background:var(--ost-light)}.ost-content-block+.ost-content-block{background:var(--ost-white)}.ost-content-media{height:620px;overflow:hidden}.ost-content-media img{width:100%;height:100%;object-fit:cover}.ost-content-text{max-width:640px}.ost-content-text h2{margin:0 0 28px;font-size:clamp(34px,4.5vw,66px);line-height:1;letter-spacing:-.05em}.ost-content-text p{margin:0 0 20px;font-size:17px;line-height:1.85;color:var(--ost-gray)}.ost-content-text p:last-child{margin-bottom:0}@media (max-width:991px){.ost-content-media{height:480px}}@media (max-width:767px){.ost-content-block{padding:80px 0}.ost-content-media{height:340px}}.ost-image-banner{padding:110px 0;background:var(--ost-white)}.ost-image-banner .ost-container{position:relative}.ost-image-banner img{width:100%;height:680px;object-fit:cover}.ost-image-banner span{display:block;margin-top:18px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ost-blue)}@media (max-width:991px){.ost-image-banner img{height:480px}}@media (max-width:767px){.ost-image-banner{padding:80px 0}.ost-image-banner img{height:320px}}.ost-content-grid{padding:120px 0;background:var(--ost-light)}.ost-content-grid-card{min-height:320px;padding:42px;background:var(--ost-white);border:1px solid var(--ost-line);transition:.35s ease}.ost-content-grid-card:hover{transform:translateY(-8px);background:var(--ost-blue);color:var(--ost-white)}.ost-content-grid-card i{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:48px;background:rgba(8,127,165,.08);color:var(--ost-blue);font-size:34px;transition:.35s ease}.ost-content-grid-card:hover i{background:rgba(255,255,255,.14);color:var(--ost-white);transform:rotate(-8deg)}.ost-content-grid-card h3{margin:0 0 18px;font-size:34px;line-height:1;letter-spacing:-.04em}.ost-content-grid-card p{margin:0;font-size:16px;line-height:1.8;color:var(--ost-gray)}.ost-content-grid-card:hover p{color:rgba(255,255,255,.78)}@media (max-width:767px){.ost-content-grid{padding:80px 0}.ost-content-grid-card{min-height:auto;padding:32px}}.ost-highlight{padding:130px 0;background:radial-gradient(circle at 80% 20%,rgba(98,195,173,.22),transparent 30%),linear-gradient(135deg,var(--ost-dark),var(--ost-navy));color:var(--ost-white)}.ost-highlight-content{max-width:980px;margin:0 auto;text-align:center}.ost-highlight-content i{display:block;margin-bottom:26px;font-size:52px;color:var(--ost-mint)}.ost-highlight-content h2{margin:0;font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.06em}.ost-highlight-content span{display:block;margin-top:28px;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}@media (max-width:767px){.ost-highlight{padding:90px 0}}.ost-contact-page{padding:120px 0;background:var(--ost-white)}.ost-contact-info{height:100%;min-height:300px;padding:38px;display:flex;flex-direction:column;border:1px solid var(--ost-line);background:var(--ost-light);transition:.35s ease}.ost-contact-info:hover{transform:translateY(-8px);background:var(--ost-blue);color:var(--ost-white)}.ost-contact-info-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:46px;background:rgba(8,127,165,.08);color:var(--ost-blue);font-size:32px;transition:.35s ease}.ost-contact-info:hover .ost-contact-info-icon{background:rgba(255,255,255,.14);color:var(--ost-white);transform:rotate(-8deg)}.ost-contact-info span{display:block;margin-bottom:18px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-bronze)}.ost-contact-info:hover span{color:rgba(255,255,255,.74)}.ost-contact-info a,.ost-contact-info p{margin:0 0 10px;font-size:18px;line-height:1.6;color:var(--ost-dark)}.ost-contact-info:hover a,.ost-contact-info:hover p{color:rgba(255,255,255,.82)}@media (max-width:767px){.ost-contact-page{padding:80px 0}.ost-contact-info{min-height:auto;padding:32px}}.ost-contact-form-section{padding:120px 0;background:var(--ost-light)}.ost-contact-side h2{margin:0 0 28px;font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.05em}.ost-contact-side p{margin:0;font-size:17px;line-height:1.85;color:var(--ost-gray)}.ost-contact-note{margin-top:42px;padding:24px;display:flex;gap:14px;background:var(--ost-white);border-left:4px solid var(--ost-cyan)}.ost-contact-note i{color:var(--ost-blue);font-size:22px}.ost-contact-note span{font-size:15px;line-height:1.7;color:var(--ost-gray)}.ost-contact-form{padding:42px;background:var(--ost-white);border:1px solid var(--ost-line)}.ost-contact-form label{display:block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ost-blue)}.ost-contact-form input,.ost-contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ost-line);padding:14px 0;background:transparent;color:var(--ost-dark);outline:none;font-size:16px;transition:.3s ease}.ost-contact-form input:focus,.ost-contact-form textarea:focus{border-color:var(--ost-blue)}.ost-contact-form textarea{resize:vertical}@media (max-width:767px){.ost-contact-form-section{padding:80px 0}.ost-contact-form{padding:28px}}.ost-map-section{padding:110px 0;background:var(--ost-white)}.ost-map-box{height:560px;overflow:hidden;border:1px solid var(--ost-line)}.ost-map-box iframe{width:100%;height:100%;border:0;filter:grayscale(1)}@media (max-width:767px){.ost-map-section{padding:80px 0}.ost-map-box{height:380px}}.ost-projects-page{padding:120px 0;background:var(--ost-white)}.ost-projects-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:54px}.ost-projects-filter button{min-height:44px;padding:0 22px;border:1px solid var(--ost-line);background:transparent;color:var(--ost-dark);font-size:14px;font-weight:800;transition:.3s ease}.ost-projects-filter button:hover,.ost-projects-filter button.is-active{background:var(--ost-blue);border-color:var(--ost-blue);color:var(--ost-white)}.ost-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.ost-project-item{transition:.35s ease}.ost-project-item.is-hidden{display:none}.ost-project-item a{display:block;height:100%;background:var(--ost-light);border:1px solid var(--ost-line);overflow:hidden}.ost-project-item-media{position:relative;height:520px;overflow:hidden;background:var(--ost-dark)}.ost-project-item-media img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.ost-project-item:hover .ost-project-item-media img{transform:scale(1.06);opacity:.78}.ost-project-item-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,38,58,.55),transparent 55%)}.ost-project-item-media span{position:absolute;left:24px;top:24px;z-index:2;padding:10px 14px;background:var(--ost-cyan);color:var(--ost-white);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ost-project-item[data-category="completed"] .ost-project-item-media span{background:var(--ost-dark)}.ost-project-item-content{padding:34px}.ost-project-item-content small{display:block;margin-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue)}.ost-project-item-content h3{margin:0 0 22px;font-size:clamp(30px,3vw,48px);line-height:1;letter-spacing:-.05em}.ost-project-item-content ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:14px 22px}.ost-project-item-content li{display:inline-flex;align-items:center;gap:8px;color:var(--ost-gray);font-size:15px}.ost-project-item-content li i{color:var(--ost-cyan)}@media (max-width:991px){.ost-projects-grid{grid-template-columns:1fr}.ost-project-item-media{height:440px}}@media (max-width:767px){.ost-projects-page{padding:80px 0}.ost-project-item-media{height:330px}.ost-project-item-content{padding:26px}}.ost-project-detail{padding:120px 0;background:var(--ost-white);}.ost-project-detail-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:90px;border-top:1px solid var(--ost-line);border-left:1px solid var(--ost-line);}.ost-project-detail-info>div{min-width:0;padding:30px;border-right:1px solid var(--ost-line);border-bottom:1px solid var(--ost-line);background:var(--ost-light);}.ost-project-detail-info span{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue);}.ost-project-detail-info strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere;}.ost-project-detail-content{width:100%;display:block;margin-bottom:90px;}.ost-project-detail-content h2{margin:0 0 30px;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.05em;}.ost-project-detail-content p{margin:0 0 22px;font-size:17px;line-height:1.85;color:var(--ost-gray);}.ost-project-detail-content p:last-child{margin-bottom:0;}@media (max-width:991px){.ost-project-detail-info{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:70px}.ost-project-detail-content{margin-bottom:70px}}@media (max-width:767px){.ost-project-detail{padding:80px 0}.ost-project-detail-info{grid-template-columns:1fr;margin-bottom:60px}.ost-project-detail-info>div{padding:24px}.ost-project-detail-info strong{font-size:21px}.ost-project-detail-content{margin-bottom:60px}.ost-project-detail-content p{font-size:16px;line-height:1.75}}.ost-project-summary{padding-top:70px;border-top:1px solid var(--ost-line);}.ost-project-summary-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:46px;}.ost-project-summary-head h3{margin:0;font-size:clamp(34px,4.5vw,62px);line-height:1;letter-spacing:-.05em;}.ost-project-document{min-width:360px;min-height:86px;padding:16px 18px;display:grid;grid-template-columns:54px minmax(0,1fr) 32px;gap:16px;align-items:center;background:linear-gradient(135deg,var(--ost-dark),var(--ost-navy));color:var(--ost-white);transition:transform .35s ease,background .35s ease;}.ost-project-document>div{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:var(--ost-mint);font-size:26px;}.ost-project-document>span{min-width:0;display:block;}.ost-project-document small{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.56);}.ost-project-document strong{display:block;font-size:16px;line-height:1.25;}.ost-project-document>i{font-size:20px;transition:transform .3s ease;}.ost-project-document:hover{background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-white);transform:translateY(-4px);}.ost-project-document:hover>i{transform:translateY(4px);}.ost-project-summary-card{height:100%;min-height:350px;padding:36px;border:1px solid var(--ost-line);background:var(--ost-light);transition:transform .35s ease,border-color .35s ease,background .35s ease;}.ost-project-summary-card:hover{transform:translateY(-7px);border-color:rgba(8,127,165,.35);background:var(--ost-white);}.ost-project-summary-card h4{margin:0 0 24px;font-size:28px;line-height:1;letter-spacing:-.04em;}@media (max-width:991px){.ost-project-summary-head{align-items:flex-start;flex-direction:column}.ost-project-document{width:100%;min-width:0}.ost-project-summary-card{min-height:320px}}@media (max-width:767px){.ost-project-summary{padding-top:60px}.ost-project-summary-head{gap:28px;margin-bottom:36px}.ost-project-document{min-height:78px;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;padding:14px}.ost-project-document>div{width:48px;height:48px;font-size:23px}.ost-project-document strong{font-size:14px}.ost-project-summary-card{min-height:auto;padding:30px}}.ost-project-location{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);margin-top:90px;overflow:hidden;border:1px solid var(--ost-line);background:var(--ost-white);}.ost-project-location-content{min-width:0;padding:54px;background:radial-gradient(circle at 90% 10%,rgba(98,195,173,.16),transparent 34%),linear-gradient(135deg,var(--ost-dark),var(--ost-navy));color:var(--ost-white);}.ost-project-location-content h3{margin:0 0 24px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em;}.ost-project-location-content p{margin:0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);}.ost-project-location-content ul{margin:34px 0 0;padding:0;list-style:none;}.ost-project-location-content li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;color:rgba(255,255,255,.78);}.ost-project-location-content li:last-child{border-bottom:0;}.ost-project-location-content li i{flex:0 0 auto;color:var(--ost-mint);font-size:18px;}.ost-project-location-link{width:fit-content;min-height:50px;margin-top:34px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ost-cyan);color:var(--ost-white);font-size:14px;font-weight:800;transition:transform .3s ease,background .3s ease,color .3s ease;}.ost-project-location-link i{transition:transform .3s ease;}.ost-project-location-link:hover{background:var(--ost-white);color:var(--ost-blue);transform:translateY(-3px);}.ost-project-location-link:hover i{transform:translate(3px,-3px);}.ost-project-location-map{min-width:0;min-height:520px;overflow:hidden;background:var(--ost-light);}.ost-project-location-map iframe{width:100%;height:100%;min-height:520px;display:block;border:0;filter:grayscale(.82) contrast(1.05);}@media (max-width:991px){.ost-project-location{grid-template-columns:1fr;margin-top:70px}.ost-project-location-map,.ost-project-location-map iframe{min-height:440px}}@media (max-width:767px){.ost-project-location{margin-top:60px}.ost-project-location-content{padding:34px 28px}.ost-project-location-content h3{font-size:clamp(32px,10vw,46px)}.ost-project-location-content p{font-size:15px;line-height:1.7}.ost-project-location-map,.ost-project-location-map iframe{min-height:340px}.ost-project-location-link{width:100%}}.ost-project-gallery{padding:120px 0;background:var(--ost-light);}.ost-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}.ost-project-gallery-grid>div{height:520px;overflow:hidden;background:var(--ost-dark);}.ost-project-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease,opacity .6s ease;}.ost-project-gallery-grid>div:hover img{transform:scale(1.06);opacity:.82;}@media (max-width:991px){.ost-project-gallery-grid>div{height:420px}}@media (max-width:767px){.ost-project-gallery{padding:80px 0}.ost-project-gallery-grid{grid-template-columns:1fr;gap:18px}.ost-project-gallery-grid>div{height:320px}}.ost-project-gallery{padding:120px 0;background:var(--ost-light)}.ost-project-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ost-project-gallery-grid div{height:520px;overflow:hidden;background:var(--ost-dark)}.ost-project-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.ost-project-gallery-grid div:hover img{transform:scale(1.06);opacity:.82}@media (max-width:991px){.ost-project-gallery-grid div{height:420px}}@media (max-width:767px){.ost-project-gallery{padding:80px 0}.ost-project-gallery-grid{grid-template-columns:1fr}.ost-project-gallery-grid div{height:320px}}.ost-project-next{padding:90px 0;background:var(--ost-white)}.ost-project-next a{min-height:240px;padding:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-white)}.ost-project-next span{display:block;margin-bottom:16px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72)}.ost-project-next strong{display:block;font-size:clamp(38px,6vw,82px);line-height:1;letter-spacing:-.06em}.ost-project-next i{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:28px;transition:.3s ease}.ost-project-next a:hover i{transform:translateX(8px);background:var(--ost-white);color:var(--ost-blue)}@media (max-width:767px){.ost-project-next{padding:70px 0}.ost-project-next a{min-height:auto;padding:30px;grid-template-columns:1fr}}.ost-news-page{padding:120px 0;background:var(--ost-white)}.ost-news-featured{margin-bottom:54px}.ost-news-featured a{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ost-light);border:1px solid var(--ost-line);overflow:hidden}.ost-news-featured-media{height:560px;overflow:hidden;background:var(--ost-dark)}.ost-news-featured-media img,.ost-news-card-media img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.ost-news-featured:hover img,.ost-news-card:hover img{transform:scale(1.06);opacity:.82}.ost-news-featured-content{padding:52px;display:flex;flex-direction:column;justify-content:center}.ost-news-featured-content span,.ost-news-card-content span{display:block;margin-bottom:18px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue)}.ost-news-featured-content h2{margin:0 0 24px;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.05em}.ost-news-featured-content p{margin:0 0 36px;font-size:17px;line-height:1.8;color:var(--ost-gray)}.ost-news-featured-content strong{width:fit-content;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ost-blue)}.ost-news-featured-content strong i{transition:.3s ease}.ost-news-featured:hover strong i{transform:translateX(6px)}.ost-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ost-news-card a{display:block;height:100%;background:var(--ost-light);border:1px solid var(--ost-line);overflow:hidden}.ost-news-card-media{height:320px;overflow:hidden;background:var(--ost-dark)}.ost-news-card-content{padding:30px}.ost-news-card-content h3{margin:0 0 18px;font-size:28px;line-height:1.08;letter-spacing:-.04em}.ost-news-card-content p{margin:0;font-size:15px;line-height:1.75;color:var(--ost-gray)}@media (max-width:991px){.ost-news-featured a{grid-template-columns:1fr}.ost-news-grid{grid-template-columns:1fr}.ost-news-featured-media{height:420px}}@media (max-width:767px){.ost-news-page{padding:80px 0}.ost-news-featured-content{padding:30px}.ost-news-card-media{height:280px}}.ost-news-detail{padding:120px 0;background:var(--ost-white)}.ost-news-detail-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:44px}.ost-news-detail-meta span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ost-gray)}.ost-news-detail-meta i{color:var(--ost-blue)}.ost-news-detail-cover{height:680px;margin-bottom:80px;overflow:hidden;background:var(--ost-dark)}.ost-news-detail-cover img{width:100%;height:100%;object-fit:cover}.ost-news-detail-layout{display:grid;grid-template-columns:120px minmax(0,860px);gap:70px;justify-content:center}.ost-news-share{position:sticky;top:130px;height:fit-content;display:flex;flex-direction:column;gap:12px}.ost-news-share span{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue)}.ost-news-share a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ost-light);color:var(--ost-blue);transition:.3s ease}.ost-news-share a:hover{background:var(--ost-blue);color:var(--ost-white)}.ost-news-detail-content h2{margin:0 0 30px;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.05em}.ost-news-detail-content h3{margin:54px 0 24px;font-size:clamp(28px,3.5vw,46px);line-height:1;letter-spacing:-.04em}.ost-news-detail-content p{margin:0 0 24px;font-size:18px;line-height:1.9;color:var(--ost-gray)}.ost-news-detail-content blockquote{margin:54px 0;padding:42px;background:linear-gradient(135deg,var(--ost-dark),var(--ost-navy));color:var(--ost-white);font-size:clamp(28px,4vw,52px);line-height:1.08;letter-spacing:-.05em;border-left:5px solid var(--ost-cyan)}.ost-news-detail-content ul{margin:0 0 34px;padding:0;list-style:none}.ost-news-detail-content li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--ost-line);font-size:17px;color:var(--ost-gray)}.ost-news-detail-content li::before{content:"";position:absolute;left:0;top:22px;width:10px;height:10px;background:var(--ost-cyan)}@media (max-width:991px){.ost-news-detail-cover{height:480px}.ost-news-detail-layout{grid-template-columns:1fr;gap:40px}.ost-news-share{position:relative;top:auto;flex-direction:row;align-items:center}}@media (max-width:767px){.ost-news-detail{padding:80px 0}.ost-news-detail-cover{height:320px;margin-bottom:54px}.ost-news-detail-content blockquote{padding:28px}}.ost-news-detail-gallery{padding:120px 0;background:var(--ost-light)}.ost-news-detail-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.ost-news-detail-gallery-grid div{height:420px;overflow:hidden;background:var(--ost-dark)}.ost-news-detail-gallery-grid div:first-child{grid-row:span 2;height:868px}.ost-news-detail-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.6s ease}.ost-news-detail-gallery-grid div:hover img{transform:scale(1.06);opacity:.84}@media (max-width:991px){.ost-news-detail-gallery-grid{grid-template-columns:1fr}.ost-news-detail-gallery-grid div,.ost-news-detail-gallery-grid div:first-child{height:420px;grid-row:auto}}@media (max-width:767px){.ost-news-detail-gallery{padding:80px 0}.ost-news-detail-gallery-grid div,.ost-news-detail-gallery-grid div:first-child{height:300px}}.ost-news-navigation{padding:90px 0;background:var(--ost-white)}.ost-news-nav-card{min-height:230px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ost-light);border:1px solid var(--ost-line);transition:.35s ease}.ost-news-nav-card:hover{background:var(--ost-blue);color:var(--ost-white);transform:translateY(-8px)}.ost-news-nav-card span{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue);transition:.35s ease}.ost-news-nav-card:hover span{color:rgba(255,255,255,.72)}.ost-news-nav-card strong{display:block;font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.05em}.ost-news-nav-card.is-next{text-align:right;align-items:flex-end}@media (max-width:767px){.ost-news-navigation{padding:70px 0}.ost-news-nav-card,.ost-news-nav-card.is-next{text-align:left;align-items:flex-start}}.ost-quick-form-toggle{position:fixed;top:150px;right:0;z-index:160;min-height:54px;padding:0 18px;padding-top:24px;padding-bottom:24px;display:inline-flex;align-items:center;gap:10px;border:0;background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-dark);font-size:14px;font-weight:800;box-shadow:0 14px 34px rgba(16,38,58,.22);writing-mode:vertical-rl;transform:rotate(180deg);transition:.3s ease}.ost-quick-form-toggle:hover{padding-top:24px;padding-bottom:24px}.ost-quick-form-toggle i{font-size:18px}.ost-quick-form-backdrop{position:fixed;inset:0;z-index:170;background:rgba(7,18,28,.58);opacity:0;visibility:hidden;backdrop-filter:blur(5px);transition:.35s ease}.ost-quick-form{position:fixed;top:0;right:0;z-index:180;width:min(100%,620px);height:100vh;padding:72px 54px 54px;overflow-y:auto;background:var(--ost-dark);color:var(--ost-white);transform:translateX(100%);transition:transform .5s cubic-bezier(.22,1,.36,1)}body.ost-quick-form-open{overflow:hidden}body.ost-quick-form-open .ost-quick-form{transform:translateX(0)}body.ost-quick-form-open .ost-quick-form-backdrop{opacity:1;visibility:visible}.ost-quick-form-close{position:absolute;top:24px;right:24px;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--ost-white);transition:.3s ease}.ost-quick-form-close:hover{background:var(--ost-cyan);border-color:var(--ost-cyan)}.ost-quick-form-head{max-width:480px;margin-bottom:42px}.ost-quick-form-head h2{margin:0 0 20px;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.05em}.ost-quick-form-head p{margin:0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.68)}.ost-quick-form-body label:not(.ost-quick-check){display:block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.76)}.ost-quick-form-body input,.ost-quick-form-body select,.ost-quick-form-body textarea{width:100%;min-height:54px;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:var(--ost-white);outline:none;border-radius:0;transition:.3s ease}.ost-quick-form-body textarea{min-height:110px;resize:vertical}.ost-quick-form-body select{color-scheme:dark}.ost-quick-form-body input::placeholder,.ost-quick-form-body textarea::placeholder{color:rgba(255,255,255,.42)}.ost-quick-form-body input:focus,.ost-quick-form-body select:focus,.ost-quick-form-body textarea:focus{border-color:var(--ost-cyan)}.ost-quick-check{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.ost-quick-check input{width:20px;min-height:20px;margin-top:2px;accent-color:var(--ost-cyan)}.ost-quick-check span{font-size:14px;line-height:1.7;color:rgba(255,255,255,.72)}.ost-quick-form-submit{width:100%;min-height:58px;margin-top:10px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;border:0;background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-white);font-size:15px;font-weight:800;text-transform:uppercase;transition:.3s ease}.ost-quick-form-submit:hover{transform:translateY(-3px)}.ost-quick-form-submit i{transition:.3s ease}.ost-quick-form-submit:hover i{transform:translateX(7px)}@media (max-width:767px){.ost-quick-form-toggle{top:auto;right:16px;bottom:16px;writing-mode:horizontal-tb;transform:none;border-radius:999px}.ost-quick-form{width:100%;padding:76px 24px 36px}.ost-quick-form-head{margin-bottom:32px}}.ost-showcase{padding:130px 0;overflow:hidden;background:var(--ost-white)}.ost-showcase .ost-section-head{max-width:880px}.ost-showcase-slider{position:relative}.ost-showcase-stage{position:relative;height:610px;perspective:1400px}.ost-showcase-slide{position:absolute;top:50%;left:50%;width:min(44vw,610px);height:500px;overflow:hidden;background:var(--ost-dark);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .55s ease,filter .55s ease,visibility .55s ease}.ost-showcase-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.ost-showcase-slide.is-active{z-index:5;opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:translate(-50%,-50%) scale(1);box-shadow:0 34px 90px rgba(16,38,58,.20)}.ost-showcase-slide.is-active img{transform:scale(1.03)}.ost-showcase-slide.is-prev,.ost-showcase-slide.is-next{z-index:3;opacity:.66;visibility:visible;filter:blur(2px) saturate(.78)}.ost-showcase-slide.is-prev{transform:translate(calc(-50% - 72%),-50%) scale(.78) rotateY(5deg)}.ost-showcase-slide.is-next{transform:translate(calc(-50% + 72%),-50%) scale(.78) rotateY(-5deg)}.ost-showcase-slide.is-far-prev,.ost-showcase-slide.is-far-next{z-index:1;opacity:.25;visibility:visible;filter:blur(4px) saturate(.65)}.ost-showcase-slide.is-far-prev{transform:translate(calc(-50% - 126%),-50%) scale(.63)}.ost-showcase-slide.is-far-next{transform:translate(calc(-50% + 126%),-50%) scale(.63)}.ost-showcase-info{position:relative;z-index:8;margin-top:-24px;text-align:center}.ost-showcase-info>span{display:block;margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ost-blue)}.ost-showcase-info h3{margin:0 0 24px;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.05em}.ost-showcase-controls{display:flex;align-items:center;justify-content:center;gap:10px}.ost-showcase-controls button{width:44px;height:44px;border:1px solid var(--ost-line);background:var(--ost-white);color:var(--ost-blue);transition:.3s ease}.ost-showcase-controls button:hover{border-color:var(--ost-blue);background:var(--ost-blue);color:var(--ost-white)}.ost-showcase-controls a{min-height:46px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,var(--ost-blue),var(--ost-cyan));color:var(--ost-white);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.3s ease}.ost-showcase-controls a i{transition:.3s ease}.ost-showcase-controls a:hover{transform:translateY(-3px)}.ost-showcase-controls a:hover i{transform:translateX(5px)}@media (max-width:991px){.ost-showcase-stage{height:520px}.ost-showcase-slide{width:min(62vw,520px);height:420px}.ost-showcase-slide.is-prev{transform:translate(calc(-50% - 66%),-50%) scale(.72)}.ost-showcase-slide.is-next{transform:translate(calc(-50% + 66%),-50%) scale(.72)}.ost-showcase-slide.is-far-prev,.ost-showcase-slide.is-far-next{opacity:0;visibility:hidden}}@media (max-width:767px){.ost-showcase{padding:80px 0}.ost-showcase-stage{height:430px}.ost-showcase-slide{width:78vw;height:350px}.ost-showcase-slide.is-prev{transform:translate(calc(-50% - 78%),-50%) scale(.68)}.ost-showcase-slide.is-next{transform:translate(calc(-50% + 78%),-50%) scale(.68)}.ost-showcase-info{margin-top:-10px}}.ost-project-gallery-grid>div[data-ost-lightbox]{cursor:zoom-in;}.ost-lightbox{position:fixed;inset:0;z-index:9999;padding:40px;display:flex;align-items:center;justify-content:center;background:rgba(3,8,16,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;}.ost-lightbox.is-active{opacity:1;visibility:visible;pointer-events:auto;}.ost-lightbox-dialog{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.ost-lightbox-media{max-width:calc(100vw - 180px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;}.ost-lightbox-media img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 80px);display:block;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity .35s ease,transform .35s ease;}.ost-lightbox.is-active .ost-lightbox-media img{opacity:1;transform:scale(1);}.ost-lightbox-close,.ost-lightbox-nav{position:absolute;z-index:2;width:56px;height:56px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--ost-white);font-size:20px;cursor:pointer;backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease,color .3s ease;}.ost-lightbox-close:hover,.ost-lightbox-nav:hover{border-color:var(--ost-cyan);background:var(--ost-cyan);color:var(--ost-white);}.ost-lightbox-close{top:0;right:0;}.ost-lightbox-prev{top:50%;left:0;transform:translateY(-50%);}.ost-lightbox-next{top:50%;right:0;transform:translateY(-50%);}@media (max-width:767px){.ost-lightbox{padding:16px}.ost-lightbox-dialog{align-items:center}.ost-lightbox-media{max-width:100%;max-height:calc(100vh - 100px)}.ost-lightbox-media img{max-height:calc(100vh - 100px)}.ost-lightbox-close,.ost-lightbox-nav{width:46px;height:46px;font-size:17px}.ost-lightbox-close{top:0;right:0}.ost-lightbox-prev{left:0}.ost-lightbox-next{right:0}}