/* SUGEMA CONTENEDORES — diseño original, 2026 */
:root{--navy:#0b2845;--navy2:#123858;--blue:#1469ad;--bright:#218bd1;--cyan:#36bee3;--ink:#142d43;--muted:#5b6f80;--line:#dbe7ed;--pale:#f1f7fa;--sky:#e6f4fa;--white:#fff;--shadow:0 16px 42px rgba(17,55,83,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background:#fff}a{text-decoration:none;color:inherit}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.037em}h1{font-size:clamp(2.65rem,5.5vw,5.65rem);font-weight:800}h2{font-size:clamp(2.25rem,3.65vw,3.85rem);font-weight:760}h3{font-size:1.3rem}h2 em,h1 em{font-style:normal;color:var(--blue)}p{color:var(--muted)}.container{width:min(1210px,calc(100% - 72px));margin:auto}.section{padding:112px 0}.section-grey{background:#f2f7fa}.muted{color:var(--muted)}.blue{color:var(--blue)}.light{color:#98ddf4}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:0;padding:10px 25px;background:#fff;z-index:100}.skip:focus{top:0}.eyebrow{font-size:.73rem;letter-spacing:.17em;font-weight:800;margin-bottom:24px;text-transform:uppercase}.eyebrow.blue{color:#0e82c3}.mini-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-right:7px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 23px;border-radius:5px;font-size:.88rem;font-weight:740;border:1.5px solid transparent;line-height:1.45;transition:background .2s,color .2s,border .2s,transform .2s;white-space:normal}.btn span:last-child{font-size:1.05rem;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#0d72bd;color:#fff}.btn-primary:hover{background:#095b9b}.btn-outline{background:#fff;color:var(--navy);border-color:#cbdbe7}.btn-outline:hover{border-color:#217daf;color:#116bad}.btn-white{background:#fff;color:#0b3555}.btn-white:hover{background:#e4f6ff}.btn-large{min-height:55px;padding:16px 25px}.more-link{display:inline-flex;align-items:center;gap:17px;color:#116eac;font-size:.9rem;font-weight:800}.more-link:hover{color:#092b48}.with-arrow{border-bottom:1px solid #98bfda;padding-bottom:12px}.with-arrow span{font-size:1.1rem}.text-link{text-decoration:underline;text-underline-offset:5px;font-weight:700}.text-link.light{color:#fff}.utility{background:#08243e;color:#a9c4d7;font-size:.72rem}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:20px}.utility-inner>div{display:flex;gap:12px;flex-wrap:wrap}.utility a:hover{color:#fff}.separator{opacity:.45}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #e4ecf2;backdrop-filter:blur(15px)}.mainnav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:220px;height:auto}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.nav-link{font-size:.87rem;font-weight:710;color:#445d70;transition:color .15s;position:relative;padding:10px 0}.nav-link:hover,.nav-link.is-active{color:#0d70ac}.nav-link.is-active:after{content:"";position:absolute;bottom:-25px;left:0;right:0;height:3px;background:#1c8bc3}.head-actions{display:flex;align-items:center}.btn-header{color:#fff;background:#103b5c;font-size:.83rem;padding:11px 16px}.btn-header:hover{background:#145a87}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;flex-direction:column;gap:6px;justify-content:center}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);transition:transform .2s}.mobile-nav{display:none}
/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(127deg,#edf8fc 0%,#f6fafc 50%,#d9edf8 100%)}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(58,126,162,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(58,126,162,.042) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,transparent 5%,#000 95%)}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:630px;position:relative;padding-top:55px;padding-bottom:35px}.hero-copy{position:relative;z-index:2;max-width:610px}.hero-copy h1{margin:0 0 27px;font-size:clamp(3rem,5.2vw,5.35rem);line-height:1.075;letter-spacing:-.065em;color:#0b2c49}.hero-copy h1 span{color:#0b80c8}.hero-copy>p{max-width:550px;color:#4b6376;font-size:1.07rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:11px;color:#5b7688;font-size:.74rem;font-weight:620;margin-top:54px}.trust-mark{background:#e0f3f2;color:#12856e;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900}.trust-line .bar{width:3px;height:3px;background:#8ba4b1;border-radius:100%}.hero-visual{height:540px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-image-wrap{position:relative;z-index:1;width:121%;max-width:none;transform:translateX(10%);filter:drop-shadow(0 25px 24px rgba(33,74,106,.13))}.hero-image-wrap>img{width:100%;height:auto;border-radius:9px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-visual-tag{position:absolute;left:-23px;bottom:12px;background:#fff;box-shadow:var(--shadow);border-radius:5px;padding:19px 24px;display:grid;gap:4px}.hero-visual-tag span{font-size:.65rem;color:#247eaf;font-weight:850;letter-spacing:.13em}.hero-visual-tag strong{color:#143550;font-size:1rem}.orb{position:absolute;border-radius:50%;pointer-events:none}.orb-a{width:390px;height:390px;background:#bde2f1;opacity:.3;right:-30%;top:-10%}.orb-b{width:250px;height:250px;border:1px solid #b9dce9;right:9%;bottom:2%}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #cadfe9;font-size:.79rem;color:#4a677e}.hero-bottom>div{display:flex;gap:12px;align-items:center}.hero-bottom-number{font-weight:800;color:#0b82c5}.hero-bottom>a{font-weight:800;color:#106fa7}.hero-bottom>a span{margin-left:15px}
/* headings, product */
.section-head{margin-bottom:42px}.section-head.split{display:flex;justify-content:space-between;align-items:end;gap:65px}.section-head h2{margin-bottom:0}.section-head.split>p{max-width:390px;margin-bottom:3px}.align-bottom{align-items:end}.flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.flagship-card{border-radius:8px;min-height:480px;position:relative;overflow:hidden;display:flex;flex-direction:column}.flagship-card.dark{background:linear-gradient(140deg,#092b4a,#125d91)}.flagship-card.sky{background:linear-gradient(140deg,#e7f4f9,#beddea)}.flagship-text{padding:43px 44px 0;z-index:2;position:relative}.flagship-n{font-weight:850;letter-spacing:.15em;font-size:.7rem;opacity:.8}.flagship-card.dark .flagship-n,.flagship-card.dark h3,.flagship-card.dark p{color:#fff}.flagship-card.sky .flagship-n{color:#2b7da7}.flagship-card h3{font-size:clamp(2rem,3vw,3.1rem);margin:16px 0 12px}.flagship-card p{max-width:300px;font-size:.9rem;line-height:1.65}.flagship-img{margin-top:auto;position:absolute;bottom:-8%;right:-16%;width:93%;opacity:.97}.flagship-img img{border-radius:7px}.flagship-card.dark .flagship-img{filter:saturate(.9)}.flagship-card .flag-link{display:inline-flex;gap:18px;font-weight:800;font-size:.84rem;margin-top:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor}.flagship-card.dark .flag-link{color:#c6f0ff}.flagship-card.sky .flag-link{color:#125883}.flag-link span{font-size:1.1rem}.notice-line{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:.79rem;color:#78909e}.notice-line span{color:#289cc8}.notice-line.center{justify-content:center}
.features-bg{background:#f0f6f9}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.feature-layout h2{margin-bottom:22px}.feature-layout .muted{max-width:435px;margin-bottom:25px}.feature-list{border-top:1px solid #c9dce7}.feature-item{display:flex;align-items:start;gap:22px;border-bottom:1px solid #c9dce7;padding:25px 0}.feature-icon{width:48px;height:48px;flex:0 0 48px;background:#fff;border:1px solid #d6e4ec;border-radius:6px;display:grid;place-items:center;color:#117ec0;font-size:1.55rem;font-weight:700}.feature-item h3{margin:0 0 7px;font-size:1.13rem}.feature-item p{margin:0;font-size:.88rem;line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{border:1px solid #e3edf2;background:#fff;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card[hidden]{display:none}.product-img{position:relative;background:#eaf5fa;display:block;overflow:hidden;aspect-ratio:1.34}.product-img img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-img img{transform:scale(1.045)}.card-flag{position:absolute;top:12px;left:12px;background:#fff;padding:6px 9px;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;color:#155c8b}.product-info{display:flex;flex-direction:column;padding:25px 19px 17px;flex:1}.tiny-upper{font-size:.66rem;color:#1775a7;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-info h3{font-size:1.09rem;line-height:1.32;letter-spacing:-.025em;margin:10px 0}.product-info h3:hover{color:#156fa9}.product-info p{font-size:.78rem;line-height:1.65;margin-bottom:24px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #e4edf2}.card-bottom .more-link{gap:6px;font-size:.75rem}.mini-quote{font-size:.73rem;font-weight:850;color:#167bb9;white-space:nowrap}.mini-quote:hover{text-decoration:underline}.industry-band{background:linear-gradient(175deg,#f7fbfd,#ebf5f9)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d0e0e9;border:1px solid #d0e0e9}.industry-grid a{padding:38px 24px;background:#fff;min-height:220px;display:flex;flex-direction:column;transition:background .2s}.industry-grid a:hover{background:#e7f5fa}.industry-icon{color:#2d9ed0;font-weight:900;letter-spacing:-.05em;font-size:2.25rem;display:block;line-height:1;margin-bottom:auto}.industry-grid strong{font-size:1.08rem;line-height:1.25;margin:25px 0 8px}.industry-grid a>span:last-child{font-size:.72rem;color:#487b9b;font-weight:750}.about-layout{display:grid;grid-template-columns:.88fr 1fr;gap:110px;align-items:center}.about-graphic{min-height:515px;background:linear-gradient(135deg,#082945,#106ea3);border-radius:7px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:57px;color:#fff}.about-graphic:after{content:"";position:absolute;inset:auto -140px -170px auto;width:430px;height:430px;border:55px solid #fff;opacity:.06;transform:rotate(45deg)}.years{font-size:clamp(7rem,13vw,12rem);font-weight:850;line-height:1;letter-spacing:-.1em}.years span{font-size:.65em;color:#45bee4;vertical-align:top}.years-label{font-size:.9rem;color:#c1dbea}.about-pattern{position:absolute;right:30px;bottom:30px;color:#8dd2ef;opacity:.28;font-size:1.3rem;font-weight:900;line-height:1.1;letter-spacing:.1em;text-align:right}.about-copy p{font-size:1.02rem;line-height:1.9}.about-bullets{border-block:1px solid var(--line);padding:17px 0;margin:32px 0;display:grid;gap:12px;color:#436074;font-size:.9rem}.about-bullets span{color:#20a0c9;margin-right:10px}.faqs-home{display:grid;grid-template-columns:.85fr 1.2fr;gap:110px}.faqs-home>div>p{max-width:360px}.faq-list{border-top:1px solid #d4e3eb}.faq-list details{border-bottom:1px solid #d4e3eb;padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:1.02rem;font-weight:750;display:flex;gap:20px;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:1.5rem;font-weight:400;color:#1a85bb}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:.9rem;max-width:620px;line-height:1.8;margin:13px 26px 2px 0}
/* shared inner pages */
.page-hero{padding:110px 0 110px;background:linear-gradient(125deg,#f0f8fb,#d8edf8);position:relative;overflow:hidden}.page-hero:before{content:"";width:520px;height:520px;border:110px solid rgba(65,153,196,.07);border-radius:50%;position:absolute;right:-190px;top:-250px}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:990px;margin:0 0 18px;font-size:clamp(2.8rem,5vw,5rem)}.page-hero p{font-size:1.06rem;line-height:1.85;max-width:690px;margin:0}.page-hero .btn{margin-top:26px}.page-hero.compact{padding:78px 0 80px}.page-hero.compact h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.catalog-section{padding-top:62px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tab{border:1px solid #d4e3ec;background:#fff;padding:11px 15px;border-radius:4px;font-size:.79rem;font-weight:800;color:#4e6c7d}.filter-tab:hover,.filter-tab.active{background:#113f62;color:#fff;border-color:#113f62}.filter-tab span{font-size:.65rem;opacity:.75;margin-left:5px}.search-products{position:relative;min-width:250px}.search-products input{width:100%;padding:12px 38px 12px 14px;border:1px solid #d4e3ec;border-radius:4px;font-size:.87rem;outline:none}.search-products input:focus{border-color:#208bc2;box-shadow:0 0 0 3px #d5effa}.search-products>span:last-child{position:absolute;right:13px;top:4px;font-size:1.5rem;color:#6b8ba3}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .product-img{aspect-ratio:1.48}.empty-state{padding:35px 20px;text-align:center;background:#f4f9fb;color:#587184}.empty-state a{text-decoration:underline;color:#0b71ab}.breadcrumb-wrap{background:#f2f8fa;border-bottom:1px solid #dbe9f1}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:13px;min-height:55px;font-size:.73rem;color:#68889e}.breadcrumbs>a{color:#0b74af}.breadcrumbs>span:last-child{color:#536b7f}.product-detail{padding:70px 0 88px}.detail-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:68px;align-items:center}.detail-art{background:#e8f4f9;border:1px solid #d4e7f1;border-radius:7px;overflow:hidden}.detail-art>img{width:100%;aspect-ratio:1.55;object-fit:cover}.visual-disclaimer{display:block;padding:10px 16px;font-size:.68rem;color:#738b9c;background:#f9fdff;border-top:1px solid #e3eef5}.detail-copy h1{font-size:clamp(2.55rem,4vw,4rem);margin-bottom:18px}.period{color:#28a4d6}.lead{font-size:1.1rem;line-height:1.75;color:#49667b}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;border-block:1px solid #d9e7ed;padding:26px 0}.detail-points>div{display:flex;gap:10px;align-items:start;font-size:.82rem;line-height:1.5;color:#3e5b6f}.detail-points span{color:#0f9dbc;font-weight:900}.detail-ctas{display:flex;gap:12px;flex-wrap:wrap}.detail-small{margin-top:17px;font-size:.73rem;color:#7b93a4}.grid-2{display:grid;grid-template-columns:1fr 1fr}.gap-xl{gap:110px}.align-center{align-items:center}.large-copy{font-size:1.05rem;line-height:1.93;color:#4a6779}.white-panel{background:#fff;padding:45px;border:1px solid #dceaf0;border-radius:6px;box-shadow:var(--shadow)}.white-panel h3{font-size:1.6rem;margin-bottom:27px}.check-list{list-style:none;padding:0;margin:0 0 20px}.check-list li{padding:15px 0 15px 30px;border-bottom:1px solid #ecf1f5;position:relative;font-size:.96rem}.check-list li:before{content:"✓";position:absolute;left:0;color:#1599c4;font-weight:900}.small-note{font-size:.78rem;color:#7891a1;line-height:1.7}.subheading{font-size:1.6rem}.numbered{padding:0;list-style:none;counter-reset:steps}.numbered li{counter-increment:steps;display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);color:#506c7e}.numbered li:before{content:counter(steps, decimal-leading-zero);color:#2a9ec9;font-size:.79rem;font-weight:800;flex:0 0 25px}.related-section{background:#edf6fa;padding:45px 0}.related-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.related-inner h2{font-size:2rem;margin:0}.related-card{display:flex;background:#fff;align-items:center;gap:17px;border-radius:7px;padding:10px;min-width:390px;border:1px solid #dbeaf1}.related-card img{width:132px;height:93px;object-fit:cover;border-radius:4px}.related-card span{display:grid;gap:12px}.related-card strong{font-size:.95rem;line-height:1.3}.related-card small{color:#0d83c0;font-weight:800}.related-card:hover{box-shadow:var(--shadow)}
/* solutions and about */
.solution-rows{display:grid}.solution-row{display:grid;grid-template-columns:90px 1fr .5fr;gap:45px;align-items:start;padding:55px 0;border-bottom:1px solid #cfdee7;scroll-margin-top:120px}.solution-row:first-child{border-top:1px solid #cfdee7}.solution-num{font-size:3.2rem;font-weight:800;color:#b8dae9;line-height:1}.solution-row h2{font-size:2.15rem;max-width:570px;margin-bottom:16px}.solution-row p{max-width:590px;line-height:1.8}.solution-tags{display:flex;flex-wrap:wrap;gap:9px}.solution-tags span{font-size:.73rem;border:1px solid #cddfe8;background:#f5fafc;padding:8px 11px;border-radius:30px;color:#42708e;font-weight:740}.about-square{background:linear-gradient(155deg,#0a304f,#1d72a9);color:#fff;min-height:430px;border-radius:8px;padding:50px;display:flex;flex-direction:column;justify-content:center}.about-square>span{font-size:.75rem;letter-spacing:.2em;color:#9adcf3;font-weight:850}.about-square>strong{font-size:clamp(7rem,10vw,10rem);line-height:1.15;letter-spacing:-.09em}.about-square>strong span{color:#67cae8}.about-square>small{font-size:1rem;color:#c4e7f5}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps-grid>div{background:#fff;border:1px solid #dfeaf0;padding:33px 26px;min-height:260px}.steps-grid>div>span{display:block;font-size:2.5rem;color:#1b95c8;font-weight:800;margin-bottom:43px}.steps-grid h3{font-size:1.2rem;margin-bottom:13px}.steps-grid p{font-size:.83rem}
/* contact / forms */
.contact-section{padding:77px 0 115px}.contact-grid{display:grid;grid-template-columns:1.37fr .78fr;gap:36px;align-items:start}.form-panel{padding:43px;border:1px solid #d9e6ed;background:#fff;border-radius:7px;box-shadow:var(--shadow)}.form-intro h2{font-size:2.1rem;margin-bottom:11px}.form-intro p{font-size:.9rem;max-width:610px;margin-bottom:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-panel form{display:grid;gap:20px}.form-panel label{display:flex;flex-direction:column;gap:8px;font-weight:760;font-size:.84rem;color:#2d4a60}.form-panel label>span:not(.checkline span){color:#0c7fbb}.form-panel input:not([type="checkbox"]),.form-panel textarea,.form-panel select{width:100%;padding:12px 14px;border-radius:4px;border:1px solid #cfdee8;background:#fcfefe;font-weight:450;color:#123c57;outline:none;min-height:48px}.form-panel textarea{resize:vertical;min-height:132px}.form-panel :is(input,select,textarea):focus{border-color:#298dbd;box-shadow:0 0 0 3px #d8f0fa}.form-panel :is(input,select,textarea):user-invalid{border-color:#ce6666}.form-panel .checkline{display:flex;align-items:start;flex-direction:row;gap:12px;color:#536d7e;font-weight:400;font-size:.78rem;line-height:1.65}.checkline input{margin-top:4px;width:17px;height:17px;accent-color:#147fba}.checkline a{text-decoration:underline;color:#1479af}.submit-btn{width:100%}#form-error{background:#fff0ef;color:#a02e2d;border:1px solid #f2b2ad;padding:10px 14px;margin:0;font-size:.82rem}.form-note{font-size:.74rem;margin:0;color:#8095a2}.form-note a{color:#0e7cba;text-decoration:underline}.contact-aside{background:#092e4c;color:#fff;border-radius:6px;padding:43px}.aside-title h2{font-size:2.4rem;color:#fff}.aside-title p{color:#bad5e3;font-size:.88rem;margin-bottom:34px}.contact-item{border-top:1px solid #2a5370;padding:19px 0;display:grid;gap:5px}.contact-item small{color:#92bcd2;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.contact-item a,.contact-item address{font-size:.96rem;color:#fff;font-weight:720;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.contact-item a:hover{color:#83dfff}.location-link{margin-top:15px;display:block;color:#9bdcf4;font-weight:800;font-size:.8rem}.faq-article{max-width:950px}.faq-article .faq-list summary{font-size:1.1rem}.faq-help{margin-top:50px;background:#edf7fb;padding:36px}.faq-help h2{font-size:1.8rem}.faq-help p{max-width:560px}.prose{max-width:840px}.prose h2{font-size:1.7rem;margin-top:30px}.prose p{line-height:1.92}.prose a{color:#1579b9;text-decoration:underline}
/* footer */
.cta-band{background:linear-gradient(115deg,#0b446b,#0e79af);position:relative;color:#fff;padding:63px 0;overflow:hidden}.cta-band:before{content:"";width:450px;height:450px;border:70px solid #fff;opacity:.04;transform:rotate(45deg);position:absolute;right:-70px;top:-220px}.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:55px}.cta-inner h2{font-size:clamp(1.9rem,3.25vw,3.3rem);margin:0;color:#fff}.cta-inner h2 em{color:#aeeaff}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.footer{background:#09243e;color:#b5cada}.foot-main{padding:75px 0 55px;display:grid;grid-template-columns:1.5fr 1fr .85fr 1.2fr;gap:65px}.foot-brand{display:inline-flex;padding:7px 13px;background:#fff;border-radius:4px}.foot-brand img{width:190px}.foot-about p{font-size:.85rem;color:#9fb6ca;max-width:320px;line-height:1.8;margin:27px 0}.foot-origin{font-size:.8rem;font-weight:750;color:#87ceeb}.foot-col{display:flex;flex-direction:column;gap:11px}.foot-col h3{font-size:.93rem;color:#fff;letter-spacing:0;margin:6px 0 12px}.foot-col a,.foot-col span{font-size:.82rem;line-height:1.5}.foot-col a:hover{color:#95e4fb}.foot-bottom{padding:20px 0;border-top:1px solid #264861;display:flex;justify-content:space-between;gap:35px;font-size:.7rem;color:#89aabd}.wa-float{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;gap:9px;align-items:center;padding:11px 17px;border-radius:32px;color:#fff;background:#19a963;box-shadow:0 7px 23px rgba(19,107,68,.3);font-weight:840;font-size:.84rem}.wa-float:hover{background:#0f9152;transform:translateY(-2px)}
/* responsive */
@media (max-width:1120px){.desktop-nav{gap:17px}.brand img{width:190px}.mainnav{gap:16px}.container{width:min(1150px,calc(100% - 52px))}.hero-copy h1{font-size:clamp(2.85rem,5vw,4.45rem)}.hero-layout{min-height:570px}.hero-visual{height:470px}.feature-layout,.about-layout,.faqs-home{gap:70px}.foot-main{gap:30px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{gap:40px}}
@media (max-width:920px){.desktop-nav{display:none}.menu-toggle{display:flex}.mainnav{height:70px}.mobile-nav{display:none;padding:18px 26px 23px;flex-direction:column;gap:1px;border-top:1px solid #e5edf3;background:#fff;box-shadow:0 12px 25px rgba(15,54,77,.1)}.mobile-nav.is-open{display:flex}.mobile-nav .nav-link{padding:12px 0;border-bottom:1px solid #eef3f6}.mobile-nav .btn{margin-top:15px}.mobile-nav .nav-link.is-active:after{display:none}.hero-layout{grid-template-columns:1fr;min-height:unset;padding:75px 0 20px}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(3rem,6.4vw,5rem)}.hero-visual{height:auto;max-width:750px;width:100%;margin:auto}.hero-image-wrap{width:100%;transform:translateX(0)}.hero-visual-tag{left:5%;bottom:4%}.hero-bottom{flex-wrap:wrap}.flagship-card{min-height:450px}.flagship-text{padding:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.feature-layout,.about-layout,.faqs-home,.detail-grid{grid-template-columns:1fr;gap:40px}.feature-layout>.feature-list{margin-top:15px}.about-graphic{min-height:360px}.about-layout .about-graphic{order:2}.contact-grid{grid-template-columns:1fr}.foot-main{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:start}.detail-art{max-width:730px}.steps-grid{grid-template-columns:repeat(2,1fr)}.solution-row{grid-template-columns:75px 1fr;gap:30px}.solution-tags{grid-column:2}.gap-xl{gap:55px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.section{padding:71px 0}.utility{display:none}.mainnav{height:68px}.brand img{width:185px}.btn-header{display:none}.hero-layout{padding:65px 0 28px}.hero-copy h1{font-size:clamp(2.65rem,11.5vw,4.3rem);letter-spacing:-.058em}.hero-copy>p{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.trust-line{margin-top:27px;gap:8px;font-size:.68rem}.hero-visual{padding-top:18px}.hero-image-wrap{width:120%;margin-left:-10%}.hero-visual-tag{padding:12px 16px;bottom:1%;left:7%}.hero-visual-tag strong{font-size:.83rem}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-bottom>div{gap:7px;font-size:.7rem}.hero-bottom>a{font-size:.7rem}.section-head.split{flex-direction:column;align-items:start;gap:17px}.section-head h2,.feature-layout h2{font-size:2.35rem}.flagship-grid{grid-template-columns:1fr;gap:17px}.flagship-card{min-height:410px}.flagship-card h3{font-size:2.25rem}.flagship-img{width:100%;right:-10%;bottom:-7%}.product-grid,.catalog-grid{grid-template-columns:1fr}.product-img{aspect-ratio:1.5}.product-info h3{font-size:1.24rem}.product-info p{font-size:.88rem}.feature-item{gap:15px}.feature-icon{width:43px;height:43px;flex-basis:43px}.industry-grid{grid-template-columns:1fr 1fr}.industry-grid a{min-height:165px;padding:20px 13px}.industry-icon{font-size:1.8rem}.industry-grid strong{font-size:.88rem;margin:10px 0}.industry-grid a>span:last-child{font-size:.67rem}.about-graphic{min-height:315px;padding:32px}.years{font-size:8rem}.faq-list summary{font-size:.96rem}.faq-list details{padding:17px 0}.cta-inner{flex-direction:column;gap:24px}.cta-band{padding:58px 0}.cta-inner h2{font-size:2.15rem}.foot-main{padding:55px 0 34px;grid-template-columns:1fr 1fr;gap:39px 20px}.foot-about{grid-column:1/-1}.foot-col h3{font-size:.82rem}.foot-col a,.foot-col span{font-size:.75rem}.foot-bottom{flex-direction:column;gap:10px}.wa-float{right:13px;bottom:13px;padding:12px;border-radius:50%}.wa-float span{display:none}.page-hero,.page-hero.compact{padding:68px 0}.page-hero h1,.page-hero.compact h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.page-hero p{font-size:.97rem}.catalog-tools{align-items:stretch;flex-direction:column}.filter-tabs{gap:6px}.filter-tab{padding:9px 11px;font-size:.75rem}.search-products{width:100%}.product-detail{padding:34px 0 65px}.detail-copy h1{font-size:clamp(2.4rem,9vw,3.5rem)}.detail-points{grid-template-columns:1fr}.detail-ctas{flex-direction:column}.detail-ctas .btn{width:100%}.grid-2{grid-template-columns:1fr}.gap-xl{gap:45px}.white-panel{padding:27px}.related-inner{display:grid;gap:25px}.related-card{min-width:0}.related-inner h2{font-size:1.8rem}.solution-row{grid-template-columns:1fr;gap:14px;padding:40px 0}.solution-row h2{font-size:1.9rem}.solution-num{font-size:2.5rem}.solution-tags{grid-column:1}.steps-grid{grid-template-columns:1fr}.steps-grid>div{min-height:190px}.steps-grid>div>span{margin-bottom:25px}.about-square{min-height:315px;padding:35px}.about-square>strong{font-size:8rem}.contact-section{padding:35px 0 74px}.contact-grid{gap:25px}.form-panel,.contact-aside{padding:26px 22px}.form-row{grid-template-columns:1fr;gap:17px}.form-panel form{gap:17px}.contact-aside .aside-title h2{font-size:2rem}.faq-help{padding:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
