body{color:#161c22;font-family:Arial,Helvetica,sans-serif}.container{width:92%;max-width:1250px}h1,h2,h3{font-weight:800;letter-spacing:-.8px}p{color:#252a2e;line-height:1.6}.topbar{background:linear-gradient(110deg,#20272e,#30383d);font-size:12px;color:#fff}.topbar .container{padding:8px 0}.topbar .icon{color:#00c8cb;width:19px;height:19px}.topbar a{font-size:13px}.topbar .top-email{border-left:1px solid #65757c;border-right:1px solid #65757c;padding:0 50px;font-weight:400}.header-inner{min-height:102px;gap:22px}.brand{display:block;width:290px;flex-shrink:0}.brand>img{width:100%;height:auto;object-fit:contain}nav{gap:24px}nav a{font-size:13px;position:relative;padding:25px 0}nav a[aria-current]{color:#009fa1}nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:13px;height:3px;background:#00b8bb}.btn{background:linear-gradient(#00d0d1,#007d83);box-shadow:0 2px 5px #0002;border:1px solid #27d9da;border-radius:10px;font-weight:800;padding:13px 24px;color:white;font-size:15px}.btn:hover{background:linear-gradient(#05dfe0,#008f95)}.btn .icon{width:21px;height:21px}.header-btn{font-size:13px;text-transform:uppercase;padding:12px 19px;gap:0}.header-btn .icon{display:none}.hero{min-height:470px;background:#202a33}.hero-image{background:url('assets/hero-new.webp') right 46%/cover no-repeat}.hero:after{background:linear-gradient(90deg,#202a33f7,#202a33c0 34%,#202a3315 74%)}.hero-copy{max-width:720px;padding:55px 0 50px}.hero h1{font-size:clamp(36px,4.15vw,59px);line-height:1.16;font-weight:800;letter-spacing:-1.3px;color:#fff;text-shadow:0 2px 2px #0003}.hero p{font-size:24px;max-width:none;margin:13px 0 28px;color:#e2e8ea}.hero .btn{font-size:21px;padding:16px 31px}.hero .btn .icon{display:none}.hero-phone{display:flex;align-items:center;gap:20px;font-size:37px;font-weight:800;margin-top:17px;line-height:1.2;color:white}.hero-phone .icon{width:34px;height:34px;color:#00d0d1}.benefits{background:linear-gradient(110deg,#eeeef0,#f7f8f9);border-bottom:0}.benefits .container{padding:22px 0}.benefits .container>div{font-size:19px;gap:22px;border-color:#b9c8cf}.benefits .icon{width:43px;height:43px;color:#009fa2;stroke-width:1.7}.section{padding:43px 0}.design-heading{display:flex;align-items:center;justify-content:center;text-align:center;gap:23px;font-size:34px;letter-spacing:-1px;margin-bottom:30px;line-height:1.2}.design-heading:before,.design-heading:after{content:'';background:linear-gradient(90deg,#009c9e,#00d0d1);width:70px;height:4px;flex-shrink:0}.design-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.design-card{position:relative;overflow:hidden;border:1px solid #d4dce0;border-radius:15px;background:linear-gradient(120deg,#fff,#eef0f2);box-shadow:0 4px 7px #00000018;transition:transform .2s,box-shadow .2s}.design-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0002}.card-photo{display:block;overflow:hidden}.card-photo img{width:100%;height:190px;transition:transform .3s}.design-card:hover .card-photo img{transform:scale(1.025)}.card-body{padding:15px 17px;position:relative;min-height:71px}.card-body h3{font-size:19px;letter-spacing:-.6px;padding-right:72px}.card-body h3 a{display:flex;align-items:center;gap:14px}.card-body h3 .icon{color:#009e9f;width:30px;height:30px;stroke-width:1.6;flex-shrink:0;border-right:1px solid #b8c8ce;box-sizing:content-box;padding-right:14px}.card-action{position:absolute;right:14px;bottom:20px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;white-space:nowrap}.card-action .icon{width:18px;height:18px;color:#00aeb0}.card-body p{font-size:15px;line-height:1.45;margin:18px 0 30px}.design-card:has(.card-body p) .card-body{min-height:168px}.design-card:has(.card-body p) h3{padding-right:0}.design-card:has(.card-body p) .card-action{bottom:15px;font-weight:bold}.wide-card{grid-column:1/-1;display:grid;grid-template-columns:36% 1fr;min-height:128px}.wide-card .card-photo img{height:100%;max-height:185px}.wide-card .card-body{display:flex;flex-direction:column;justify-content:center;padding-left:38px}.wide-card .card-body h3{font-size:24px}.wide-card .card-action{bottom:42%}.wide-card:has(.card-body p) .card-body{min-height:164px}.wide-card:has(.card-body p) .card-action{bottom:28px}.wide-card .card-body p{margin:16px 60px 15px 0}.soft{background:linear-gradient(110deg,#e6e8eb,#fafbfc)}.split{gap:45px;grid-template-columns:1fr 1fr}.split>img{height:360px;border-radius:13px}.split h2{font-size:35px;line-height:1.18;letter-spacing:-1px}.split p{font-size:16px;line-height:1.6;margin:20px 0}.eyebrow{color:#26353d;letter-spacing:1px;font-size:11px}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:37px;height:4px;background:#00bfc2;margin-right:13px}.about-home .section{padding-top:0;padding-bottom:0}.about-home .split{width:100%;max-width:1360px;gap:40px;grid-template-columns:1.05fr 1fr}.about-home .split>img{height:330px;border-radius:0;clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.about-home .split>div{padding:25px 30px 25px 0}.about-home .split h2{font-size:32px}.about-home .split p{font-size:14px;margin:15px 0}.about-home .btn{font-size:13px;padding:11px 20px}.home-references{padding-top:30px;padding-bottom:30px}.home-references .design-heading{margin-bottom:22px}.mini-references{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mini-references>div{padding:15px;text-align:center;border:1px solid #d4dde2;border-radius:8px;background:linear-gradient(#fff,#f1f3f5);box-shadow:0 2px 3px #0001;font-weight:bold;font-size:16px}.cta{background:linear-gradient(120deg,#00a5a9,#006d73 55%,#00bfc3);border-top:2px solid #6ff5f5;border-bottom:2px solid #4cf2f3}.cta .container{display:flex;justify-content:center;align-items:center;gap:35px;padding:22px 0}.cta h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:800}.cta a{font-size:32px;font-weight:800;display:flex;align-items:center;gap:16px;white-space:nowrap;border-left:1px solid #acf7f7;padding-left:35px}.cta a .icon{width:28px;height:28px;color:#00eff0}footer{background:linear-gradient(110deg,#242d34,#1c252c);padding:36px 0 15px}.footer-grid{grid-template-columns:1.15fr .7fr 1.3fr .8fr;gap:28px;align-items:start}.footer-grid>div{border-right:1px solid #96a9b340;padding-right:25px}.footer-grid p{display:none}.footer-grid .brand{width:100%;max-width:280px;filter:brightness(1.65)}.footer-grid h3{display:none}.footer-grid>div>a:not(.brand){font-size:12px;color:#e4ecef;margin:0 0 7px}.footer-grid>div>a .icon{color:#00cfd0}.share{margin-top:17px;gap:8px}.share>span{color:#aebfc5}.share>a{border-color:#6b828b}.share .icon{color:#d5e8ec}.footer-map{display:block;border:1px solid #8fa2ac;border-radius:9px;overflow:hidden;max-width:220px}.footer-map svg{width:100%;display:block}.copyright{border-color:#778d9730;color:#8dabb6;font-size:9px;margin-top:22px;padding-top:12px}.banner{background:#27333e;min-height:290px}.banner:before{background:linear-gradient(90deg,#202e3bef,#202e3b75 45%,#202e3b05 80%),url('assets/banner-new.webp') right 42%/cover no-repeat;opacity:1}.banner .container{padding:45px 0}.banner h1{font-size:55px;letter-spacing:-1px;color:#fff}.banner p{font-size:25px;color:#edf2f5;margin-top:10px;margin-bottom:22px;line-height:1.25}.banner-phone{font-size:21px;padding:10px 20px;gap:13px}.banner-phone .icon{width:23px;height:23px}.breadcrumb-wrap{background:linear-gradient(110deg,#f3f5f6,#e8edf0)}.breadcrumb{border:0;padding:14px 0;font-size:13px;color:#20262d}.breadcrumb a{display:flex;align-items:center;gap:10px}.breadcrumb .icon{width:19px;height:19px;color:#00aeb1}.breadcrumb b{color:#009ca0}.corporate-intro{grid-template-columns:1fr 1fr;gap:45px}.corporate-intro>img{height:390px}.corporate-intro h2{font-size:38px}.corporate-intro h2:before{content:'';display:inline-block;width:40px;height:4px;margin-right:15px;vertical-align:middle;background:#00b8bb}.value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.value-cards article{background:linear-gradient(125deg,#fff,#eef1f4);padding:25px 20px;border:1px solid #d6dfe3;border-radius:13px;box-shadow:0 3px 5px #0001;display:flex;align-items:start;gap:15px}.value-cards .icon{width:46px;height:46px;color:#009d9f;stroke-width:1.6}.value-cards h3{font-size:20px;letter-spacing:-.5px;border-left:2px solid #00b6ba;padding-left:12px;line-height:1.2}.value-cards p{font-size:14px;line-height:1.45;margin:12px 0 0}.process{padding-top:0}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-cards article{border:1px solid #dae1e5;border-radius:13px;overflow:hidden;background:linear-gradient(#fff,#eef1f3);box-shadow:0 3px 5px #0001}.process-cards article>img{width:100%;height:180px}.process-cards article>div{padding:20px;position:relative}.process-cards .icon{float:left;color:#00a9ab;width:34px;height:34px;margin:0 15px 10px 0}.process-cards h3{font-size:20px;line-height:1.1;min-height:42px}.process-cards p{clear:both;font-size:14px;line-height:1.5;margin-bottom:0}.reference-intro{text-align:center;max-width:900px;margin:-8px auto 30px;font-size:17px}.design-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-references article{border-radius:15px;overflow:hidden;background:linear-gradient(120deg,#fff,#d7dee3);box-shadow:0 5px 7px #0002;border:1px solid #d2dce0;border-bottom:4px solid #00b8bb}.design-references article>img{width:100%;height:200px}.design-references article>div{padding:22px;display:flex;align-items:center;gap:18px;min-height:105px}.design-references h3{font-size:22px;line-height:1.2;letter-spacing:-.7px}.design-references .icon{color:#008d92;width:45px;height:45px}.image-note{font-size:11px;text-align:center;color:#697e88;margin:18px 0 25px}.reference-cta{margin-top:35px;background:linear-gradient(110deg,#fff,#eef1f4);border:1px solid #d7e1e5;box-shadow:0 3px 5px #0001;border-radius:14px;overflow:hidden;gap:40px}.reference-cta>img{border-radius:0;height:300px}.reference-cta>div{padding:25px 35px 25px 0}.reference-cta h2{font-size:31px}.reference-cta p{font-size:16px}.contact-layout{gap:55px}.contact-layout h2{font-size:43px;line-height:1.2}.contact-layout>.container{width:100%}.contact-layout .eyebrow{display:none}.contact-layout h2:before{content:'';display:inline-block;vertical-align:middle;width:50px;height:5px;background:#00c0c3;margin-right:17px}.contact-rows>a{gap:20px;padding:23px 0;border-color:#cedae0}.contact-rows .icon{background:linear-gradient(130deg,#f6f8f9,#d8dfe4);padding:13px;box-sizing:content-box;border-radius:14px;color:#008b90;width:30px;height:30px}.contact-rows small{font-size:20px;letter-spacing:-.4px;color:#181d22;font-weight:800;margin-bottom:5px}.contact-rows span{font-size:18px;letter-spacing:-.5px}.hours{display:flex;align-items:center;gap:22px;color:#242a30;font-size:15px}.hours>.icon{width:33px;height:33px;color:#00999b}.contact-buttons{display:flex;gap:13px;margin-top:22px}.contact-buttons .btn{font-size:13px;padding:13px;gap:9px}.green{background:linear-gradient(#3cd64a,#009b19);border-color:#5be56a}.green:hover{background:linear-gradient(#50e75f,#07ae25)}form{background:linear-gradient(125deg,#fafbfc,#d9dfe5);border:1px solid #c8d1d8;box-shadow:0 4px 10px #0002;padding:35px;border-radius:18px}form h3{font-size:33px;line-height:1.2}label{font-size:16px;font-weight:800;margin-top:22px}input,select,textarea{border-color:#b5c0c9;border-radius:9px;padding:13px;font-size:16px}form .btn{font-size:18px;padding:15px;margin-top:25px}.form-note,#form-status{font-size:12px}.map-section{border:1px solid #bdcbd1;box-shadow:0 3px 8px #0001;margin-bottom:45px}.map-link{background:linear-gradient(#00cdd0,#007e84);color:white;border-color:#72edee}.detail-layout{gap:40px}aside{background:linear-gradient(#f7f9fa,#e3e9ed);border:1px solid #d0dce1}.detail h2{font-size:34px}.detail p{color:#30383d}.feature-list span{background:#eef5f6}.feature-list .icon{color:#009a9d}::selection{background:#9ceff0;color:#004044}@media(max-width:1150px){.brand{width:250px}.header-inner{gap:18px}nav{gap:18px}nav a{font-size:12px}.header-btn{padding:12px;font-size:12px}.topbar .top-email{padding:0 25px}.card-body h3{font-size:16px;padding-right:55px}.card-body h3 .icon{width:26px;height:26px;padding-right:9px}.card-body h3 a{gap:10px}.card-action{font-size:11px;right:10px;gap:4px}.card-body{padding:16px 13px}.cta h2{font-size:25px}.cta a{font-size:28px}.design-references h3{font-size:20px}.value-cards h3{font-size:18px}.value-cards article{padding:22px 17px;gap:12px}.footer-grid{gap:20px}.footer-grid>div{padding-right:17px}.footer-grid>div>a:not(.brand){font-size:11px}.contact-rows span{font-size:15px}.contact-rows small{font-size:19px}.contact-layout{gap:35px}.contact-buttons .btn{font-size:12px}}
@media(max-width:900px){.header-inner{min-height:90px}.brand{width:270px}nav.open{gap:12px 25px}nav a{font-size:15px}.topbar .top-email{font-size:10px;padding:0 20px}.hero{min-height:450px}.hero h1{font-size:43px}.hero p{font-size:20px}.hero-phone{font-size:32px}.hero .btn{font-size:18px}.benefits .container>div{font-size:15px;gap:13px}.benefits .icon{width:35px;height:35px}.design-heading{font-size:29px;gap:17px}.design-heading:before,.design-heading:after{width:48px}.design-cards{gap:16px}.card-photo img{height:155px}.card-body{min-height:105px}.card-body h3{padding-right:0;font-size:16px}.card-body h3 .icon{width:24px;height:24px}.card-action{bottom:12px;right:13px}.wide-card .card-body{min-height:140px}.wide-card .card-body h3{font-size:22px}.wide-card .card-action{bottom:15px}.card-body p{font-size:13px}.design-card:has(.card-body p) .card-body{min-height:192px}.about-home .split{gap:25px}.about-home .split h2{font-size:27px}.about-home .split p{font-size:13px}.about-home .split>img{height:330px}.about-home .split>div{padding:20px 25px 20px 0}.mini-references>div{font-size:14px;padding:15px 10px}.cta .container{gap:22px}.cta h2{font-size:20px}.cta a{font-size:25px;gap:10px;padding-left:22px}.footer-grid{grid-template-columns:1fr .7fr 1.25fr;gap:23px}.footer-map{display:none}.footer-grid>div:last-of-type{border-right:0;padding-right:0}.corporate-intro{gap:28px}.corporate-intro h2{font-size:31px}.corporate-intro>img{height:355px}.corporate-intro p{font-size:14px}.value-cards{gap:15px}.value-cards article{display:block;padding:20px}.value-cards .icon{margin-bottom:15px;width:37px;height:37px}.value-cards h3{font-size:18px}.value-cards p{font-size:13px}.process-cards{gap:18px}.process-cards article>img{height:155px}.process-cards article>div{padding:16px}.process-cards h3{font-size:18px}.process-cards .icon{width:28px;height:28px;margin-right:10px}.process-cards p{font-size:13px}.design-references{gap:18px}.design-references article>img{height:155px}.design-references article>div{padding:17px;gap:12px}.design-references .icon{width:31px;height:31px}.design-references h3{font-size:18px}.reference-cta h2{font-size:26px}.reference-cta{gap:25px}.reference-cta>div{padding-right:25px}.contact-layout h2{font-size:34px}.contact-layout h2:before{width:30px;margin-right:12px}.contact-rows span{font-size:13px}.contact-rows small{font-size:18px}.contact-rows .icon{width:25px;height:25px;padding:10px}.contact-rows>a{gap:15px}.contact-layout{gap:25px}.contact-buttons{flex-wrap:wrap}form h3{font-size:28px}}
@media(max-width:600px){.container{width:90%}.topbar{font-size:10px}.topbar .top-email{display:none}.topbar .container>span{display:flex}.topbar a{font-size:12px}.topbar .icon{width:15px;height:15px}.header-inner{min-height:86px}.brand{width:250px}.hero{min-height:465px}.hero-image{background-position:64% center}.hero:after{background:linear-gradient(90deg,#202a33e8,#202a3395 70%,#202a3355)}.hero-copy{padding:55px 0}.hero h1{font-size:37px;letter-spacing:-1.2px;line-height:1.15;max-width:350px}.hero p{font-size:17px;line-height:1.45;margin:20px 0 28px}.hero .btn{font-size:17px;padding:15px 24px}.hero-phone{font-size:28px;gap:13px;margin-top:21px}.hero-phone .icon{width:27px;height:27px}.benefits .container{padding:17px 0}.benefits .container>div{font-size:11px;gap:9px}.benefits .icon{width:31px;height:31px}.section{padding:32px 0}.design-heading{font-size:26px;letter-spacing:-.7px;gap:12px;margin-bottom:25px}.design-heading:before,.design-heading:after{width:23px;height:3px}.design-cards{grid-template-columns:1fr 1fr;gap:14px}.card-photo img{height:137px}.card-body{padding:13px 10px;min-height:104px}.card-body h3{font-size:15px;line-height:1.2}.card-body h3 a{gap:8px;align-items:start}.card-body h3 .icon{width:20px;height:20px;padding-right:7px}.card-action{font-size:11px;bottom:11px;right:10px}.card-action .icon{width:16px;height:16px}.design-card{border-radius:11px}.wide-card{grid-template-columns:40% 1fr;min-height:120px}.wide-card .card-photo img{max-height:none;height:100%}.wide-card .card-body{padding:20px 14px;min-height:120px}.wide-card .card-body h3{font-size:18px;padding-bottom:20px}.wide-card .card-action{bottom:15px}.design-card:has(.card-body p) .card-body{min-height:217px}.card-body p{font-size:12px;line-height:1.5;margin:13px 0 30px}.wide-card:has(.card-body p){grid-template-columns:1fr}.wide-card:has(.card-body p) .card-photo img{height:170px}.wide-card:has(.card-body p) .card-body{min-height:165px;padding:17px}.wide-card:has(.card-body p) .card-body h3{padding-bottom:0}.wide-card .card-body p{margin:15px 0 30px}.about-home .split{grid-template-columns:1fr;gap:0}.about-home .split>img{clip-path:none;height:270px}.about-home .split>div{padding:28px 6%}.about-home .split h2{font-size:29px}.about-home .split p{font-size:14px}.eyebrow{font-size:9px}.mini-references{grid-template-columns:1fr;gap:12px}.mini-references>div{font-size:15px}.home-references .design-heading{font-size:27px}.cta .container{flex-direction:column;gap:12px;padding:23px 0}.cta h2{font-size:23px;text-align:center;line-height:1.3}.cta a{font-size:28px;border:0;padding:0;gap:15px}.footer-grid{grid-template-columns:.7fr 1.3fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1;border:0;text-align:center;padding:0}.footer-grid .brand{width:250px;margin:auto}.footer-grid>div:nth-child(2){padding-right:15px}.footer-grid>div>a:not(.brand){font-size:11px;line-height:1.6}.share{justify-content:center;margin-top:15px}.copyright{text-align:center}.banner{min-height:255px}.banner .container{padding:35px 0}.banner:before{background-position:65% center}.banner h1{font-size:37px}.banner p{font-size:19px;max-width:310px;margin:13px 0 22px}.banner-phone{font-size:17px;padding:10px 15px;gap:10px}.banner-phone .icon{width:20px;height:20px}.breadcrumb{font-size:11px;padding:13px 0}.breadcrumb .icon{width:17px;height:17px}.corporate-intro{grid-template-columns:1fr;gap:25px}.corporate-intro>img{height:290px}.corporate-intro h2{font-size:31px}.corporate-intro p{font-size:15px}.corporate-intro h2:before{width:27px}.value-cards{grid-template-columns:1fr;gap:16px}.value-cards article{display:flex;align-items:start;padding:22px;gap:18px}.value-cards .icon{width:41px;height:41px}.value-cards h3{font-size:21px}.value-cards p{font-size:14px}.process{padding-top:0}.process-cards{grid-template-columns:1fr;gap:22px}.process-cards article>img{height:205px}.process-cards h3{font-size:22px;min-height:0}.process-cards article>div{padding:22px}.process-cards p{font-size:14px}.process-cards .icon{width:30px;height:30px;margin-right:14px}.design-references{grid-template-columns:1fr 1fr;gap:15px}.design-references article>img{height:130px}.design-references article>div{display:block;padding:16px 12px;min-height:130px}.design-references h3{font-size:17px;line-height:1.25}.design-references .icon{width:27px;height:27px;margin-bottom:10px}.reference-intro{font-size:14px;margin:0 0 25px}.reference-cta{grid-template-columns:1fr;gap:0;margin-top:25px}.reference-cta>img{height:235px}.reference-cta>div{padding:25px}.reference-cta h2{font-size:29px}.reference-cta p{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:34px}.contact-rows>a{padding:18px 0;gap:18px}.contact-rows span{font-size:15px}.contact-rows small{font-size:19px}.contact-rows .icon{width:28px;height:28px;padding:11px}.contact-buttons{flex-wrap:nowrap;gap:10px}.contact-buttons .btn{font-size:12px;padding:12px 10px;gap:7px}.contact-buttons .icon{width:19px;height:19px}.contact-layout form{padding:25px}.contact-layout form h3{font-size:29px}form .btn{font-size:16px}.map-section{margin-bottom:35px}.map-section iframe{height:320px}.map-link{font-size:12px;padding:12px 15px}.detail-layout{grid-template-columns:1fr}.detail h2{font-size:30px}.detail p{font-size:16px}}
.hero-image{background-size:auto 100%;background-position:right center;background-color:#202c39}.hero:after{background:linear-gradient(90deg,#202a33 0%,#202a33fa 31%,#202a33b5 46%,#202a3300 76%)}
@media(max-width:600px){.hero-image{background-size:auto 100%;background-position:66% center}.hero:after{background:linear-gradient(90deg,#202a33e8,#202a3395 70%,#202a3355)}}
