:root { --ink:#15232c; --blue-dark:#064a70; --blue:#079dd7; --orange:#f17b2b; --yellow:#ffc400; --mist:#eaf8ff; --warm:#fffaf1; --white:#fff; --muted:#5e6c73; --line:#dce8eb; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--warm); color:var(--ink); font:16px/1.55 "DM Sans",Arial,sans-serif; } a { color:inherit; text-decoration:none; }
.nav,footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px clamp(22px,5vw,80px); } .nav { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:3px solid var(--orange); }
.brand { display:inline-flex; align-items:center; flex:0 0 auto; } .brand img { display:block; width:164px; height:52px; object-fit:contain; object-position:left center; } nav { display:flex; align-items:center; gap:clamp(12px,2vw,26px); font-size:.86rem; font-weight:700; } nav a { color:#44545c; transition:color .2s; } nav a:hover,nav .active { color:var(--orange); }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 18px; border-radius:8px; background:var(--orange); color:white; font-weight:700; box-shadow:0 7px 14px rgba(201,84,21,.16); transition:transform .2s,background .2s; } .button:hover { background:#cf611c; transform:translateY(-2px); } .button.small { min-height:40px; padding:9px 14px; font-size:.83rem; } .text-link { color:var(--blue-dark); font-weight:700; border-bottom:2px solid var(--yellow); cursor:pointer; }
.hero { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr); align-items:center; gap:clamp(42px,8vw,110px); min-height:580px; padding:84px clamp(24px,9vw,140px); background:var(--white); } .eyebrow { margin:0 0 13px; color:var(--orange); font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; } h1,h2,h3 { margin:0; font-family:Manrope,Arial,sans-serif; letter-spacing:-.045em; line-height:1.08; } h1 { max-width:800px; font-size:clamp(2.55rem,5vw,4.7rem); } h2 { font-size:clamp(2rem,3.3vw,3rem); } h3 { font-size:1.2rem; } .lead { max-width:640px; margin:24px 0 0; color:var(--muted); font-size:1.1rem; } .narrow { max-width:680px; } .actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:34px; } .trust { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:42px; color:#52636b; font-size:.9rem; } .trust span::before { content:"✓"; margin-right:6px; color:var(--orange); font-weight:800; }
.hero-card { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:390px; padding:38px; overflow:hidden; border-radius:18px; background:linear-gradient(140deg,var(--blue-dark),var(--blue)); color:white; box-shadow:0 24px 45px rgba(4,74,112,.23); } .hero-card::after { content:""; position:absolute; width:300px; height:300px; top:-92px; right:-78px; border:28px solid rgba(255,255,255,.17); border-radius:50%; } .sun { position:absolute; top:43px; left:42px; width:82px; height:82px; border-radius:50%; background:var(--yellow); box-shadow:0 0 0 12px rgba(255,255,255,.12); } .hero-card p,.hero-card strong,.hero-card span,.hero-card b,.hero-card .line { position:relative; z-index:1; } .hero-card p { margin:0; color:#d8f5ff; font-weight:700; } .hero-card strong { margin:5px 0; font:800 clamp(2rem,3vw,2.7rem)/1.1 Manrope,sans-serif; } .hero-card span { color:#e6f9ff; } .hero-card b { color:#fff5c7; } .line { height:1px; margin:20px 0; background:rgba(255,255,255,.42); }
.section,.page { padding:94px clamp(24px,9vw,140px); } .intro { background:var(--warm); } .three,.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; } .three article { padding:30px; border:1px solid var(--line); border-top:4px solid var(--orange); border-radius:10px; background:var(--white); } .three p { color:var(--muted); } .three a { color:var(--blue-dark); font-weight:700; } .number { color:var(--orange); font:800 .9rem Manrope,sans-serif; }
.featured { display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:70px; background:var(--blue-dark); color:white; } .featured .eyebrow { color:var(--yellow); } .featured p { max-width:530px; color:#d5edf7; } .featured ul { padding-left:20px; color:#fff; } .featured li { margin:8px 0; } .price-panel { padding:36px; border-radius:14px; background:#0c78ad; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16); } .price-panel p { margin:0; } .price-panel strong { display:block; margin:6px 0; color:#fff5c7; font:800 2.8rem/1 Manrope,sans-serif; } .price-panel small { color:#e2f6ff; } .price-panel hr { margin:25px 0; border:0; border-top:1px solid rgba(255,255,255,.33); }
.trial { display:flex; align-items:center; justify-content:space-between; gap:60px; background:#fff0b3; } .trial p { max-width:570px; color:#594d2c; } .metric { min-width:260px; padding:29px; border-radius:14px; border-bottom:5px solid var(--orange); background:white; text-align:center; box-shadow:0 14px 28px rgba(88,70,10,.12); } .metric b { display:block; color:var(--orange); font:800 4.8rem/.95 Manrope,sans-serif; } .metric span { font-weight:800; } .metric p { margin:6px 0 0; color:var(--muted); font-size:.83rem; }
.page { min-height:75vh; } .page>h1 { max-width:850px; } .cards { align-items:stretch; } .product { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:12px; background:white; box-shadow:0 10px 20px rgba(20,50,60,.04); } .product>p { margin:0; color:var(--orange); font-weight:800; font-size:.83rem; } .product h2 { margin:7px 0 18px; font-size:1.65rem; } .product ul { flex:1; padding-left:19px; color:var(--muted); } .product li { margin:7px 0; } .product strong { margin-top:20px; font:800 2rem Manrope,sans-serif; } .product small { margin:4px 0 19px; color:var(--muted); } .notice { margin-top:34px; padding:17px 20px; border-left:4px solid var(--orange); border-radius:4px; background:#fff2db; color:#674d1c; font-size:.9rem; }
.detail { display:grid; grid-template-columns:1fr 1fr; gap:55px; margin-top:70px; padding:44px; border-radius:14px; background:white; } .detail ul { padding-left:20px; } .detail li { margin:9px 0; } .excluded { padding-left:55px; border-left:1px solid var(--line); } .flow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:48px 0 70px; } .flow article { padding:25px; border-radius:10px; border-top:4px solid var(--orange); background:white; box-shadow:0 6px 14px rgba(25,45,50,.06); } .flow b { color:var(--blue); font:800 2.1rem Manrope,sans-serif; } .flow h3 { margin-top:10px; font-size:1.1rem; } .flow p { color:var(--muted); font-size:.9rem; } .contact-box { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:65px; padding:44px; border-radius:14px; background:var(--mist); } .contact-box h2 { font-size:2rem; } .contact-box p { color:var(--muted); }
footer { background:var(--blue-dark); color:white; } footer .brand { padding:5px 10px; border-radius:5px; background:white; } footer p { margin:8px 0 0; color:#c8e7f3; font-size:.87rem; }
@media(max-width:850px) { .nav { padding:14px 22px; } .nav nav,.nav .button { display:none; } .brand img { width:142px; height:45px; } .hero,.featured { grid-template-columns:1fr; gap:42px; padding:64px 24px; } .hero { min-height:auto; } .hero-card { min-height:320px; } .section,.page { padding:64px 24px; } .three,.cards { grid-template-columns:1fr; } .trial,.contact-box { align-items:flex-start; flex-direction:column; } .metric { width:100%; } .detail { grid-template-columns:1fr; gap:28px; padding:30px; } .excluded { padding:28px 0 0; border-top:1px solid var(--line); border-left:0; } .flow { grid-template-columns:1fr 1fr; } } @media(max-width:480px) { h1 { font-size:2.55rem; } .actions { align-items:stretch; flex-direction:column; } .actions .text-link { align-self:flex-start; } .flow { grid-template-columns:1fr; } .hero-card { padding:28px; } }
.utility-bar { display:flex; align-items:center; justify-content:center; gap:clamp(14px,3vw,45px); min-height:35px; padding:7px 24px; background:var(--blue-dark); color:#f3fbff; font-size:.74rem; font-weight:700; } .utility-bar span::before { content:'✓'; margin-right:5px; color:var(--yellow); } .utility-bar a { color:#fff5c7; text-decoration:underline; text-underline-offset:3px; } .whatsapp-float { position:fixed; right:24px; bottom:24px; z-index:30; display:inline-flex; align-items:center; min-height:50px; padding:0 18px; border-radius:999px; background:#23b95c; color:white; box-shadow:0 10px 22px rgba(10,90,38,.28); font-weight:800; } .whatsapp-float::before { content:'◔'; margin-right:7px; font-size:1.2rem; } @media(max-width:850px) { .utility-bar { justify-content:flex-start; overflow:hidden; padding:8px 22px; white-space:nowrap; } .utility-bar span:not(:first-child),.utility-bar a { display:none; } .whatsapp-float { right:18px; bottom:18px; min-height:48px; padding:0 16px; font-size:.85rem; } }
.utility-bar { position:relative; z-index:21; }
.brand img { width:225px; height:70px; } .hero { position:relative; overflow:hidden; } .hero::before { content:""; position:absolute; inset:0; z-index:0; background:url("assets/jdm-climatizacion-logo.png") no-repeat 8% 85%/min(52vw,620px) auto; opacity:.055; pointer-events:none; } .hero>div { position:relative; z-index:1; } .hero-card { background:#fff; color:var(--ink); border:1px solid var(--line); box-shadow:0 22px 40px rgba(4,74,112,.16); } .hero-card::after { inset:0; width:auto; height:auto; border:0; border-radius:0; background:linear-gradient(to top,rgba(255,255,255,.98) 4%,rgba(255,255,255,.05) 67%),url("https://www.midea.com.br/_next/image?q=90&url=https%3A%2F%2Fmideabr.vtexassets.com%2Farquivos%2Fids%2F166561%2F04.ar-condicionado-split-9000-btu-airvolution-frio-midea-5-42AFFCI09S5.38TFCI09S5-Frente-fechado.jpg%3Fv%3D638854447617300000&w=540") center 33%/contain no-repeat; } .hero-card .sun { display:none; } .hero-card p { color:var(--blue-dark); } .hero-card span { color:var(--muted); } .hero-card b { color:var(--orange); } .hero-card .line { background:var(--line); } @media(max-width:850px) { .brand img { width:180px; height:57px; } .hero::before { background-size:105vw auto; background-position:center 78%; opacity:.045; } }
.product-image { display:block; width:100%; height:145px; margin:2px 0 16px; object-fit:contain; mix-blend-mode:multiply; }
.service-prices { margin-top:72px; padding:46px; border-radius:16px; background:var(--blue-dark); color:white; } .service-prices .eyebrow { color:var(--yellow); } .service-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; } .service-price-grid article { padding:26px; border-radius:10px; background:white; color:var(--ink); } .service-price-grid h3 { font-size:1.15rem; } .service-price-grid p { min-height:48px; color:var(--muted); font-size:.9rem; } .service-price-grid strong { display:block; color:var(--orange); font:800 2rem Manrope,sans-serif; } @media(max-width:850px) { .service-prices { margin-top:50px; padding:30px; } .service-price-grid { grid-template-columns:1fr; } .service-price-grid p { min-height:0; } }
.hero > div:first-child { animation:enter-left .7s cubic-bezier(.2,.8,.2,1) both; } .hero-card { animation:enter-right .85s .12s cubic-bezier(.2,.8,.2,1) both; } .three article,.product,.flow article,.service-price-grid article { animation:rise .55s cubic-bezier(.2,.8,.2,1) both; transition:transform .25s ease,box-shadow .25s ease; } .three article:nth-child(2),.product:nth-child(2),.flow article:nth-child(2),.service-price-grid article:nth-child(2) { animation-delay:.08s; } .three article:nth-child(3),.product:nth-child(3),.flow article:nth-child(3),.service-price-grid article:nth-child(3) { animation-delay:.16s; } .three article:hover,.product:hover,.flow article:hover,.service-price-grid article:hover { transform:translateY(-6px); box-shadow:0 18px 30px rgba(4,74,112,.13); } .button { position:relative; overflow:hidden; } .button::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.25) 48%,transparent 70%); transform:translateX(-130%); transition:transform .55s ease; } .button:hover::after { transform:translateX(130%); } .whatsapp-float { animation:whatsapp-pulse 2.8s ease-in-out infinite; } @keyframes enter-left { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } } @keyframes enter-right { from { opacity:0; transform:translateX(26px) scale(.98); } to { opacity:1; transform:translateX(0) scale(1); } } @keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } } @keyframes whatsapp-pulse { 0%,100% { box-shadow:0 10px 22px rgba(10,90,38,.28); } 50% { box-shadow:0 10px 22px rgba(10,90,38,.28),0 0 0 9px rgba(35,185,92,.14); } } @media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }
.home-splash { min-height:calc(100vh - 105px); background:radial-gradient(circle at 50% 22%,#ecf9ff 0,#fffaf1 46%,#fff 100%); } .splash { position:relative; display:grid; min-height:calc(100vh - 105px); place-items:center; overflow:hidden; padding:70px 24px; } .splash::before { content:""; position:absolute; inset:0; background:url("assets/jdm-climatizacion-logo.png") no-repeat center/70vw auto; opacity:.035; pointer-events:none; } .splash-content { position:relative; z-index:1; max-width:1030px; text-align:center; animation:rise .7s cubic-bezier(.2,.8,.2,1) both; } .splash-logo { display:block; width:min(500px,78vw); max-height:210px; margin:0 auto 25px; object-fit:contain; } .splash h1 { font-size:clamp(2.8rem,5.6vw,5.8rem); } .splash h1 span { color:var(--orange); } .splash p:not(.eyebrow) { max-width:580px; margin:22px auto 34px; color:var(--muted); font-size:1.1rem; } .splash-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } .splash-choice { display:flex; flex-direction:column; gap:7px; min-height:128px; padding:24px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.86); text-align:left; box-shadow:0 10px 22px rgba(5,74,112,.06); transition:transform .25s ease,background .25s ease,box-shadow .25s ease; } .splash-choice:hover { transform:translateY(-8px) scale(1.015); background:#fff; box-shadow:0 20px 35px rgba(5,74,112,.15); } .splash-choice b { color:var(--blue-dark); font:800 1.07rem Manrope,sans-serif; } .splash-choice span { color:var(--orange); font-weight:700; font-size:.88rem; } .splash-contact { display:inline-block; margin-top:30px; color:var(--blue-dark); font-weight:800; border-bottom:2px solid var(--yellow); cursor:pointer; } .splash-orbit { position:absolute; border:2px solid rgba(7,157,215,.17); border-radius:50%; pointer-events:none; animation:orbit-drift 8s ease-in-out infinite; } .orbit-one { width:490px; height:490px; top:-250px; left:-210px; } .orbit-two { width:380px; height:380px; right:-190px; bottom:-175px; border-color:rgba(241,123,43,.18); animation-delay:-3s; } @keyframes orbit-drift { 50% { transform:translate(15px,10px) rotate(7deg); } } @media(max-width:850px) { .home-splash,.splash { min-height:calc(100vh - 113px); } .splash { padding:52px 24px; align-items:start; } .splash-logo { width:min(420px,88vw); margin-bottom:20px; } .splash-actions { grid-template-columns:1fr; width:min(430px,100%); margin:0 auto; } .splash-choice { min-height:94px; padding:19px 22px; } }
.hero-card::after { background:linear-gradient(to top,rgba(255,255,255,.98) 4%,rgba(255,255,255,.05) 67%),url("https://mideabr.vtexassets.com/arquivos/ids/166561/04.ar-condicionado-split-9000-btu-airvolution-frio-midea-5-42AFFCI09S5.38TFCI09S5-Frente-fechado.jpg?v=638854447617300000") center 33%/contain no-repeat; }
.catalogue-filter { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:34px 0 22px; padding:24px 28px; border:1px solid var(--line); border-left:5px solid var(--orange); border-radius:14px; background:linear-gradient(115deg,#fff 10%,#effaff); } .catalogue-filter h2 { margin:3px 0 0; color:var(--blue-dark); font-size:1.5rem; } .catalogue-filter label { display:grid; gap:6px; min-width:205px; color:var(--blue-dark); font-weight:800; font-size:.9rem; } .catalogue-filter select { min-height:44px; padding:0 12px; border:1px solid #9bc8de; border-radius:8px; background:#fff; color:var(--ink); font:700 1rem Manrope,sans-serif; cursor:pointer; } .product-multibrand { display:flex; flex-direction:column; } .product-multibrand h2 { min-height:52px; font-size:1.18rem; } .product-brand { margin:0 0 7px!important; color:var(--orange)!important; font:800 .76rem Manrope,sans-serif!important; letter-spacing:.09em; text-transform:uppercase; } .product-capacity { color:var(--blue-dark)!important; font-weight:800; } .product-features { min-height:50px; color:var(--muted)!important; font-size:.88rem; line-height:1.5; } .product-multibrand strong { margin-top:auto; } .product-multibrand small { min-height:24px; margin:8px 0 16px; } .product[hidden] { display:none!important; } @media(max-width:650px) { .catalogue-filter { align-items:stretch; flex-direction:column; padding:21px; } .catalogue-filter label { min-width:0; } .product-multibrand h2,.product-features { min-height:0; } }
.equipment-page { padding-top:62px; } .catalogue-heading { max-width:760px; } .catalogue-heading h1 { margin-bottom:15px; } .catalogue-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; } .catalogue-trust span { padding:8px 12px; border-radius:999px; background:#ecf8fd; color:var(--blue-dark); font:800 .76rem Manrope,sans-serif; } .brand-filter { display:flex; flex-wrap:wrap; gap:9px; margin:40px 0 22px; } .brand-filter button { padding:10px 16px; border:1px solid #bad8e6; border-radius:999px; background:#fff; color:var(--blue-dark); font:800 .85rem Manrope,sans-serif; cursor:pointer; transition:.2s ease; } .brand-filter button:hover,.brand-filter button.active { border-color:var(--blue-dark); background:var(--blue-dark); color:#fff; } .product-showcase { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; } .sales-card { display:flex; flex-direction:column; padding:26px!important; border:1px solid #d6e5ec!important; border-radius:16px!important; box-shadow:0 10px 25px rgba(4,74,112,.07); } .sales-card h2 { margin:0; color:var(--blue-dark); font-size:1.35rem; } .sales-card .product-capacity { margin:3px 0 18px!important; font:800 .94rem Manrope,sans-serif; } .sales-card ul { min-height:86px; margin:0 0 20px; padding-left:19px; color:var(--muted); font-size:.88rem; line-height:1.75; } .sales-card .product-image { height:120px; margin:0 0 12px; } .price-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid #dce8ed; } .price-pair div { padding:11px 9px; border-radius:9px; background:#f6fbfd; } .price-pair small { display:block; margin-bottom:4px; color:var(--muted); font:800 .68rem Manrope,sans-serif; text-transform:uppercase; } .price-pair strong,.price-pair b { display:block; color:var(--blue-dark); font:800 1.15rem Manrope,sans-serif; } .price-pair b { color:#0b7d47; } .capacity-note { margin:15px 0!important; color:var(--muted)!important; font-size:.78rem!important; } .sales-card .button { width:100%; margin-top:auto; text-align:center; } .quote-card { background:linear-gradient(145deg,#fff,#fff8eb); border-color:#f3d49a!important; } .quote-pair strong,.quote-pair b { color:#b05c0f; } @media(max-width:950px) { .product-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); } } @media(max-width:620px) { .equipment-page { padding-top:42px; } .product-showcase { grid-template-columns:1fr; } .sales-card ul { min-height:0; } }
.lovable-home { background:#fff; } .lh-hero,.lh-services,.lh-featured,.lh-band,.lh-contact { max-width:1160px; margin:auto; padding:70px 28px; } .lh-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:42px; align-items:center; background:linear-gradient(135deg,#effaff,#fff8ea); max-width:none; padding-left:max(28px,calc((100vw - 1104px)/2)); padding-right:max(28px,calc((100vw - 1104px)/2)); } .lh-hero h1 { font-size:clamp(2.6rem,5vw,4.6rem); margin:10px 0 18px; } .lh-hero p { max-width:620px; color:var(--muted); font-size:1.06rem; } .lh-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; } .outline-button { display:inline-block; padding:12px 18px; border:1px solid var(--blue-dark); border-radius:8px; color:var(--blue-dark); font-weight:800; } .lh-stats { display:flex; flex-wrap:wrap; gap:22px; } .lh-stats span { display:grid; color:var(--muted); font-size:.78rem; } .lh-stats b { color:var(--blue-dark); font:800 1.2rem Manrope,sans-serif; } .lh-hero-card { min-height:330px; display:grid; place-items:center; align-content:center; gap:20px; border-radius:22px; background:rgba(255,255,255,.75); box-shadow:0 20px 50px rgba(4,74,112,.12); } .lh-hero-card img { width:min(320px,75%); } .lh-hero-card p { text-align:center; } .lh-hero-card b { color:var(--orange); } .lh-services { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:36px; padding-bottom:36px; } .lh-services a { display:grid; gap:9px; padding:25px; border:1px solid var(--line); border-radius:14px; color:var(--ink); } .lh-services b,.lh-featured h2,.lh-band h2,.lh-contact h2 { color:var(--blue-dark); font:800 1.45rem Manrope,sans-serif; } .lh-services span,.lh-services em { color:var(--muted); font-size:.9rem; } .lh-services em { color:var(--orange); font-style:normal; font-weight:800; } .lh-featured { padding-top:55px; } .lh-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:26px; } .lh-section-head p { color:var(--muted); } .lh-products { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; } .lh-products article { display:flex; flex-direction:column; padding:26px; border:1px solid #d6e5ec; border-radius:16px; } .lh-products h3 { color:var(--blue-dark); font-size:1.4rem; margin:0; } .lh-products article> b { margin:4px 0 18px; color:var(--blue-dark); } .lh-products article>div { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); } .lh-products span { display:grid; gap:3px; color:var(--muted); font-size:.75rem; text-transform:uppercase; } .lh-products strong { color:var(--blue-dark); font:800 1.05rem Manrope,sans-serif; text-transform:none; } .lh-products span+span strong { color:#0b7d47; } .lh-products ul { min-height:80px; padding-left:18px; color:var(--muted); font-size:.86rem; line-height:1.7; } .lh-products a { margin-top:auto; color:var(--orange); font-weight:800; } .lh-band { display:grid; grid-template-columns:1.2fr .8fr; gap:25px; } .lh-band>div { padding:32px; border-radius:18px; background:#eef9fd; } .lh-band>div+div { background:#fff4df; } .lh-band p { color:var(--muted); } .lh-band ul { padding-left:18px; line-height:1.8; } .lh-contact { max-width:none; text-align:center; background:var(--blue-dark); color:#fff; } .lh-contact h2 { color:#fff; font-size:2rem; } .lh-contact p:not(.eyebrow) { max-width:600px; margin:12px auto 24px; color:#d9edf7; } .lh-contact .button { background:var(--orange); } @media(max-width:800px) { .lh-hero,.lh-band { grid-template-columns:1fr; } .lh-services,.lh-products { grid-template-columns:1fr; } .lh-section-head { align-items:start; flex-direction:column; } }
.delivery-promise { display:flex; justify-content:space-between; align-items:center; gap:28px; max-width:1104px; margin:28px auto 0; padding:28px; border:1px solid #bfe4f4; border-left:6px solid var(--orange); border-radius:16px; background:linear-gradient(110deg,#f3fbfe,#fff8e9); } .delivery-promise h2 { margin:4px 0 8px; color:var(--blue-dark); font:800 1.65rem Manrope,sans-serif; } .delivery-promise p:not(.eyebrow) { margin:0; color:var(--muted); } @media(max-width:650px) { .delivery-promise { align-items:flex-start; flex-direction:column; margin:18px 16px 0; } }
.lh-products article>div span { cursor:pointer; border:1px solid transparent; border-radius:9px; padding:8px; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; } .lh-products article>div span.selected-price { border-color:var(--orange); background:#fff4df; box-shadow:0 5px 14px rgba(241,123,43,.16); } .lh-products article>div span:focus-visible { outline:3px solid #8fd9f4; outline-offset:2px; }
.equipment-page .brand-filter { justify-content:center; }
.nav .brand img { width:255px; height:80px; }
@media(max-width:850px) { .nav .brand img { width:210px; height:66px; } }
.price-pair.single-price { grid-template-columns:1fr; } .price-pair.single-price div { max-width:190px; }
.about-page { background:#fff; } .about-hero,.about-intro,.about-services,.about-principles,.about-contact { max-width:1104px; margin:0 auto; padding-left:28px; padding-right:28px; } .about-hero { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; min-height:510px; padding-top:80px; padding-bottom:80px; background:linear-gradient(135deg,#effaff,#fff8ea); max-width:none; padding-left:max(28px,calc((100vw - 1048px)/2)); padding-right:max(28px,calc((100vw - 1048px)/2)); } .about-hero h1 { margin:8px 0 18px; } .about-hero p:not(.eyebrow) { max-width:620px; color:var(--muted); font-size:1.08rem; } .about-mark { display:grid; place-items:center; min-height:290px; border:1px solid rgba(4,74,112,.1); border-radius:22px; background:rgba(255,255,255,.78); box-shadow:0 20px 45px rgba(4,74,112,.1); } .about-mark img { width:min(330px,74%); height:auto; } .about-intro { max-width:840px; padding-top:85px; padding-bottom:50px; text-align:center; } .about-intro h2 { color:var(--blue-dark); font-size:clamp(1.9rem,3.2vw,2.7rem); } .about-intro>p:last-child { max-width:710px; margin:18px auto 0; color:var(--muted); } .about-services { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding-top:25px; padding-bottom:85px; } .about-services article { padding:28px; border:1px solid #d6e5ec; border-radius:16px; background:#fff; box-shadow:0 10px 24px rgba(4,74,112,.07); } .about-services span { color:var(--orange); font:800 .82rem Manrope,sans-serif; letter-spacing:.08em; } .about-services h3 { margin:14px 0 10px; color:var(--blue-dark); font-size:1.25rem; } .about-services p { margin:0; color:var(--muted); } .about-principles { display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:start; padding-top:58px; padding-bottom:58px; background:#eef9fd; max-width:none; padding-left:max(28px,calc((100vw - 1048px)/2)); padding-right:max(28px,calc((100vw - 1048px)/2)); } .about-principles h2 { color:var(--blue-dark); font-size:clamp(1.75rem,3vw,2.45rem); } .about-principles ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; } .about-principles li { position:relative; padding:15px 16px 15px 46px; border-radius:10px; background:#fff; color:#405763; } .about-principles li::before { content:'✓'; position:absolute; left:17px; top:14px; color:var(--orange); font-weight:800; } .about-contact { display:flex; align-items:center; justify-content:space-between; gap:36px; padding-top:78px; padding-bottom:78px; } .about-contact h2 { max-width:650px; color:var(--blue-dark); font-size:clamp(1.7rem,3vw,2.4rem); } .about-contact p:not(.eyebrow) { max-width:600px; margin-bottom:0; color:var(--muted); } @media(max-width:800px) { .about-hero,.about-principles { grid-template-columns:1fr; gap:28px; padding-top:58px; padding-bottom:58px; } .about-mark { min-height:220px; } .about-services { grid-template-columns:1fr; padding-bottom:58px; } .about-contact { align-items:flex-start; flex-direction:column; padding-top:58px; padding-bottom:58px; } }
.about-guarantees { display:grid; grid-template-columns:.82fr 1.18fr; gap:44px; align-items:center; max-width:1104px; margin:0 auto; padding:78px 28px; } .about-guarantees h2 { color:var(--blue-dark); font-size:clamp(1.75rem,3vw,2.45rem); } .about-guarantees p:not(.eyebrow) { color:var(--muted); } .guarantee-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; } .guarantee-grid article { display:grid; gap:4px; min-height:118px; padding:22px; border-radius:14px; background:linear-gradient(145deg,#fff8ea,#fff); border:1px solid #f2d59f; } .guarantee-grid b { color:var(--orange); font:800 1.8rem Manrope,sans-serif; } .guarantee-grid span { color:var(--blue-dark); font-weight:700; line-height:1.28; } @media(max-width:800px) { .about-guarantees { grid-template-columns:1fr; gap:28px; padding-top:58px; padding-bottom:58px; } } @media(max-width:480px) { .guarantee-grid { grid-template-columns:1fr; } }
