/* Bumel 1.1 — architectural technology */
:root{--ink:#151920;--muted:#59677c;--blue:#1c355b;--soft:#eef0f3;--line:#d5d9e0;--signal:#9cb8e2;--night:#111419}
body{background:#f7f9fb}h1,h2,h3{letter-spacing:-.055em}.site-header{background:var(--night);color:#f4f7fb;border-bottom:1px solid #ffffff20}.header-inner{min-height:88px}.brand-dot{color:var(--signal)}.brand-caption{color:#a6b0bf;letter-spacing:.4em}.header-cta{background:var(--signal);color:#131921;border-color:var(--signal);border-radius:100px;font-weight:600}.header-cta:hover{background:white;color:#111419}.desktop-nav .menu a:hover,.desktop-nav .current-menu-item>a{color:var(--signal)}.desktop-nav .sub-menu{background:#1b2028}.menu-toggle span{background:#f4f7fb}.mobile-nav{background:#171b22;border-color:#ffffff22}.mobile-nav .menu a{color:#f4f7fb}.mobile-nav .button{background:var(--signal);border-color:var(--signal);color:#131921}.button{border-radius:100px}.hero-next{padding:32px 0 0;background:var(--night);color:#f4f7fb}.next-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px}.next-kicker .eyebrow{font-size:10px;color:#b7bfcb;letter-spacing:.16em}.next-kicker>span{color:#97a2b3;font-size:10px;letter-spacing:.12em}.status-dot{background:var(--signal);box-shadow:none}.next-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;padding-top:32px;padding-bottom:44px}.next-heading h1{font-size:clamp(65px,7.9vw,118px);line-height:.98;letter-spacing:-.075em;font-weight:400}.next-heading h1>span{color:var(--signal)}.next-intro{max-width:325px;justify-self:end;padding-bottom:7px}.next-intro>p{font-size:16px;line-height:1.85;color:#b2bac7}.next-intro .text-link{margin-top:18px;color:#ecf1f8;font-size:13px;gap:22px}.next-link-circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #818fa4;border-radius:50%;transform:rotate(-40deg);transition:transform .3s,background .3s}.next-intro .text-link:hover .next-link-circle{background:var(--signal);color:var(--night);transform:rotate(0deg)}.next-panorama{position:relative;min-height:440px;overflow:hidden;border-radius:3px;isolation:isolate}.next-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.45) brightness(.78);transition:filter .7s,transform .9s}.next-panorama:hover .next-architecture{filter:saturate(.75) brightness(.82);transform:scale(1.015)}.next-panorama-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10141ba8,transparent 60%),linear-gradient(0deg,#060a10bf,transparent 70%);z-index:1}.next-photo-caption{position:absolute;bottom:39px;left:39px;z-index:3;max-width:53%}.next-photo-caption .eyebrow{color:#d1d9e4;font-size:9px;letter-spacing:.13em}.next-photo-caption>p{font-size:39px;letter-spacing:-.04em;line-height:1.18;color:white;margin:16px 0 22px}.next-photo-caption em{font-family:Georgia,serif;font-weight:400}.next-caption-link{font-size:12px;display:inline-flex;align-items:center;gap:36px;color:#d9e2ef;border-bottom:1px solid #bbc7d86b;padding-bottom:10px}.hero-next .hero-stage{position:absolute;right:28px;bottom:28px;width:285px;min-height:320px;background:#e5ebf3;border-radius:5px;z-index:4;overflow:hidden;color:#131921}.hero-next .stage-top{top:19px;left:21px;right:21px;font-size:8px;color:#566376}.hero-next .stage-index{font-size:9px}.hero-next .product-scene{inset:44px 27px 65px}.hero-next .product-scene>img{filter:drop-shadow(0 15px 10px #1b212a25);transform:translate(var(--px,0px),var(--py,0px)) rotate(-9deg);object-fit:contain;max-height:196px}.hero-next .floating-label{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;left:-5px;bottom:-14px;font-size:13px;color:#131921}.hero-next .floating-label small{font-size:8px;color:#5a687c;margin-top:4px}.hero-next .stage-bottom{left:21px;right:18px;bottom:13px;font-size:10px;color:#59667a}.hero-next .round-button{height:32px;width:32px;background:#181d24;color:var(--signal);border:none}.hero-next .round-button svg{width:16px}.hero-next .hero-selector{margin-top:23px;border-top:0;border-bottom:0;gap:0}.hero-next .scene-button{color:#8d99ac;font-size:14px;padding:23px 0 26px;min-height:78px;transition:color .3s}.hero-next .scene-button:not(:last-child){border-right:0;padding-right:30px}.hero-next .scene-button:not(:first-child){padding-left:30px;border-left:1px solid #ffffff15}.hero-next .scene-button:after{bottom:0;height:2px}.hero-next .scene-button.is-active{color:#d5e1f3}.hero-next .scene-button.is-active:after{background:var(--signal)}.hero-next .selector-num{color:#5c6a80;font-family:monospace}.hero-next .is-active .selector-num{color:var(--signal)}.hero-next .selector-arrow{font-size:24px;color:var(--signal);display:inline}.intro{padding-top:105px;padding-bottom:105px;background:#f7f9fb}.intro .split-heading{grid-template-columns:.55fr 1.45fr;gap:55px}.intro h2{font-size:clamp(38px,4.8vw,65px)}.intro h2 span{color:#6b7b94;font-family:Georgia,serif;font-style:italic;letter-spacing:-.035em}.intro .large-copy{font-size:17px;max-width:670px;line-height:1.9}.intro .eyebrow{font-size:10px}.intro .text-link{border-bottom:1px solid #525e714d;padding-bottom:6px}.solutions{background:#dfe5ed;padding-top:85px;padding-bottom:85px}.section-heading h2{font-size:clamp(37px,4.7vw,64px)}.section-heading .eyebrow{font-size:10px;letter-spacing:.16em}.solution-grid{gap:14px;grid-template-columns:1.45fr 1fr}.solution-feature{border-radius:3px;min-height:570px}.solution-feature img{filter:saturate(.65)}.solution-stack{gap:14px}.solution-tile{border-radius:3px;padding:32px;min-height:275px}.dark-tile{background:#242a33}.dark-tile p{color:#b0b8c5}.blue-tile{background:var(--signal);color:#1d293a}.blue-tile p{color:#3d4d64}.image-caption strong{font-size:43px;letter-spacing:-.055em}.products{background:#f7f9fb}.products .product-grid{grid-template-columns:1.13fr 1fr;gap:0 42px}.products .product-card:first-child{grid-row:span 2}.products .product-card:first-child .product-image{aspect-ratio:1.15;min-height:360px;background:#e2e6ec}.products .product-card:first-child .product-image img{max-height:300px}.products .product-card:not(:first-child){display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.products .product-card:nth-child(2){padding-top:0;border-top:0}.products .product-card:not(:first-child) .product-image{min-height:180px;aspect-ratio:1;padding:34px 16px}.products .product-card:not(:first-child) .product-info{padding:0}.product-image{border-radius:3px;background:#e7ebf0}.product-plus{display:grid;place-items:center;width:33px;height:33px;background:white;border-radius:50%;font-size:21px}.product-info h3{letter-spacing:-.045em}.product-info .eyebrow{color:#5f6d83}.process{background:#181d24;color:#e9eef5;border:0}.process .eyebrow{color:#9eaabd}.process-label{color:#a8b3c4}.process .process-grid{grid-template-columns:1fr;gap:0;margin-top:55px}.process-grid article{display:grid;grid-template-columns:.3fr 1fr 1.1fr;gap:30px;align-items:start;padding:30px 0;border-color:#ffffff22}.process-grid h3{margin:0;font-size:32px}.process-grid p{color:#b0b9c6;font-size:15px}.step-number{font-size:14px;color:var(--signal);font-family:monospace;padding-top:5px}.cta-section{background:var(--signal);color:#161e29;padding:80px 0}.cta-section .eyebrow{color:#465367}.cta-section h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}.cta-section h2 span{color:#1e3961}.cta-section .button{background:#191f27;color:white;border-color:#191f27}.cta-section .button:hover{background:#2a3647}.site-footer{background:#101419;color:#e7ecf4;padding-top:64px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;padding-bottom:70px}.site-footer .wordmark{font-size:75px}.site-footer p{color:#8e9aad}.footer-contact .eyebrow{color:#8e9aad}.footer-links a:hover,.footer-contact a:hover{color:var(--signal)}.footer-bottom{border-color:#ffffff20;color:#8a97aa}.page-hero{background:#181d24;color:#ebf0f8;padding-top:65px}.page-hero .eyebrow,.page-hero .breadcrumb{color:#95a3b7}.page-hero h1{font-weight:400;letter-spacing:-.06em}.detail-visual{border-radius:3px;background:#dfe5ed}.contact-form{background:#e1e7f0;border-radius:4px}.content-photo{border-radius:3px}.feature-list li:before{color:#2e476c}.form-message{background:#cdd9ec;color:#182943}.whatsapp{background:#181d24;color:var(--signal);border-color:#465263}.form-message.is-error{color:#902222;background:#ffe5e5}
@media(min-width:1500px){.next-panorama{min-height:490px}.hero-next .hero-stage{width:320px;min-height:360px}.hero-next .product-scene{bottom:80px}.hero-next .product-scene>img{max-height:235px}}
@media(max-width:1100px){.next-heading{gap:32px;grid-template-columns:1.7fr 1fr}.next-heading h1{font-size:83px}.next-intro>p{font-size:14px}.next-intro .text-link{font-size:12px;gap:12px}.next-panorama{min-height:405px}.hero-next .hero-stage{width:258px;min-height:296px;right:24px;bottom:24px}.hero-next .product-scene{bottom:69px}.next-photo-caption>p{font-size:35px}.products .product-grid{gap:0 25px}.products .product-card:not(:first-child){gap:16px}.products .product-card:first-child .product-image{min-height:345px}.product-info h3{font-size:21px}.image-caption strong{font-size:36px}}
@media(max-width:800px){.next-heading{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:32px}.next-heading h1{font-size:clamp(64px,11vw,91px)}.next-intro{max-width:100%;justify-self:start;display:flex;align-items:center;gap:30px;padding:0}.next-intro>p{max-width:350px;font-size:14px}.next-intro .text-link{margin-top:0;flex-shrink:0}.next-kicker>span{display:none}.hero-next{padding-top:25px}.next-panorama{min-height:420px}.next-photo-caption{left:25px;bottom:30px;max-width:44%}.next-photo-caption>p{font-size:28px}.next-photo-caption .eyebrow{font-size:8px}.next-caption-link{font-size:11px;gap:15px}.hero-next .hero-stage{width:230px;min-height:280px;right:18px;bottom:22px}.hero-next .product-scene>img{max-height:170px}.hero-next .hero-selector{margin-top:12px}.hero-next .scene-button{font-size:12px;gap:9px;padding-top:20px;min-height:68px}.hero-next .scene-button:not(:first-child){padding-left:15px}.hero-next .scene-button:not(:last-child){padding-right:15px}.hero-next .selector-arrow{font-size:18px}.intro .split-heading{grid-template-columns:1fr;gap:23px}.intro{padding:64px 0}.intro h2{font-size:43px}.solution-grid{grid-template-columns:1fr}.solution-feature{min-height:440px}.solution-stack{grid-template-columns:1fr 1fr}.solution-tile{min-height:260px;padding:25px}.products .product-grid{grid-template-columns:1fr;gap:0}.products .product-card:first-child{grid-row:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;padding-bottom:26px}.products .product-card:first-child .product-image{min-height:220px;aspect-ratio:1}.products .product-card:first-child .product-image img{max-height:210px}.products .product-card:nth-child(2){padding-top:25px;border-top:1px solid var(--line)}.products .product-card:not(:first-child){gap:25px}.process .process-grid{margin-top:35px}.process-grid article{grid-template-columns:40px 1fr;gap:10px 20px}.process-grid h3{font-size:28px}.process-grid p{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.site-footer .wordmark{font-size:72px}}
@media(max-width:480px){.next-heading h1{font-size:clamp(52px,13vw,64px);letter-spacing:-.07em}.next-intro{display:block}.next-intro>p{font-size:14px;max-width:290px}.next-intro .text-link{margin-top:17px}.next-link-circle{width:33px;height:33px}.next-panorama{min-height:535px}.next-architecture{object-position:38% center}.next-photo-caption{max-width:100%;left:23px;right:20px;top:26px;bottom:auto}.next-photo-caption>p{font-size:29px;margin:12px 0 15px}.next-panorama-shade{background:linear-gradient(180deg,#090f18b8,transparent 65%)}.hero-next .hero-stage{bottom:18px;right:18px;left:18px;width:auto;min-height:255px}.hero-next .product-scene{inset:40px 50px 64px}.hero-next .product-scene>img{max-height:153px}.hero-next .floating-label{bottom:-18px;left:-29px}.hero-next .scene-button{font-size:10px;line-height:1.45;gap:6px;padding-bottom:19px}.hero-next .scene-button:not(:first-child){padding-left:10px}.hero-next .scene-button:not(:last-child){padding-right:10px}.hero-next .selector-arrow{font-size:15px}.hero-next .selector-num{font-size:9px}.hero-next .hero-selector{margin-top:8px}.solutions{padding-top:60px;padding-bottom:60px}.solution-stack{grid-template-columns:1fr}.solution-tile{min-height:230px}.solution-feature{min-height:390px}.products .product-card:first-child{gap:15px}.products .product-card:not(:first-child){gap:15px}.products .product-card:first-child .product-image{min-height:180px}.products .product-card:not(:first-child) .product-image{min-height:160px}.product-info h3{font-size:19px}.product-info p:last-child{font-size:13px}.process-grid article{grid-template-columns:25px 1fr}.process-grid h3{font-size:25px}.cta-section{padding:58px 0}.cta-section h2{font-size:40px}.footer-top{grid-template-columns:1fr;gap:35px}.next-kicker .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.next-architecture,.product-scene>img,.next-link-circle{transition:none;transform:none!important}.product-scene{animation:none}}
.bumel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bumel-gallery figure{margin:0;overflow:hidden;background:#edf2f8}.bumel-gallery img{width:100%;height:250px;object-fit:cover;transition:transform .45s}.bumel-gallery figure:hover img{transform:scale(1.05)}.bumel-gallery figcaption{padding:15px 16px;font-size:14px;color:#0a2242}.wordmark{text-transform:uppercase}@media(max-width:760px){.bumel-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.bumel-gallery img{height:180px}}

/* Company-specific refinements */
:root{--night:#071c3a;--ink:#0a2242;--signal:#90caff;--blue:#1459a8;--soft:#eef5fc;--line:#d7e3ef}
.system-symbol{display:grid;place-items:center;min-height:130px;color:#195fa8;width:100%;height:100%}.system-symbol svg{width:90px;height:90px;stroke-width:1}
.product-brand{font-size:9px;letter-spacing:.08em;max-width:90%;overflow-wrap:anywhere}.product-scene .system-symbol{height:150px}.hero-next .product-scene>img{transform:none}.detail-visual>.system-symbol{min-height:360px}.contact-item p,.contact-item a{overflow-wrap:anywhere}.content-photo{object-fit:contain}
@media(min-width:801px){.next-heading{grid-template-columns:1.7fr 1fr}.next-heading h1{font-size:clamp(54px,6.4vw,94px)}}
@media(max-width:480px){.next-heading h1{font-size:clamp(39px,10.7vw,52px)}.product-brand{font-size:8px}.system-symbol svg{width:65px;height:65px}}
