:root{--ink:#14243f;--muted:#5c687c;--paper:#f8f8fb;--lilac:#e9e8ff;--red:#c91939;--navy:#101d36;--line:#dfe2e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:12px 5.4%;background:rgba(248,248,251,.94);border-bottom:1px solid rgba(20,36,63,.08);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand img{display:block;width:186px;max-height:66px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav>a:not(.button){color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.nav>a:hover,.text-link:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:transparent;font:700 14px "DM Sans";color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;background:var(--red);color:#fff;text-decoration:none;border:0;font:700 13px "DM Sans";letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#a90f2b;transform:translateY(-2px)}.button-small{min-height:40px;padding:0 16px;font-size:11px}.hero{min-height:655px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:#eeeefe;overflow:hidden}.hero-copy{padding:74px 12% 74px 14%}.eyebrow{margin:0 0 13px;color:var(--red);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.1}.hero h1{max-width:640px;margin:0;color:var(--navy);font-size:clamp(43px,5vw,74px);letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead{max-width:540px;margin:27px 0;color:#42506a;font-size:18px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.text-link{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.text-link span{font-size:19px;margin-left:6px}.hero-proof{display:flex;gap:34px;margin-top:60px}.hero-proof div{display:grid;gap:1px}.hero-proof strong{font-size:13px}.hero-proof span{color:var(--muted);font-size:12px}.hero-media{height:655px;position:relative}.hero-media>img{width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;right:0;bottom:48px;width:220px;padding:22px 25px;background:var(--navy);color:#fff}.hero-card p{margin:5px 0 0;font-weight:700;line-height:1.35}.signal{color:#ff536f;font-size:18px}.intro-band{padding:20px 5%;overflow:hidden;background:var(--red);color:#fff;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.intro-band p{margin:0}.intro-band i{display:inline-block;width:6px;height:6px;margin:0 18px;border-radius:50%;background:#fff}.section{padding:110px max(6%,80px)}.section-heading{max-width:700px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.visual-split h2,.why h2,.contact h2{margin:0;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em}.section-heading>p:last-child{color:var(--muted);margin:17px 0 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.large-copy{margin:0 0 27px;font-family:Manrope,sans-serif;font-size:23px;line-height:1.45;letter-spacing:-.025em}.about-image{position:relative}.about-image img{width:100%;height:420px;object-fit:cover}.about-image span{position:absolute;bottom:0;left:0;padding:18px 24px;background:#fff;font-weight:700;font-size:13px;line-height:1.35}.section-tint{background:#e7e7f9}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card{min-height:225px;padding:28px;background:#fff}.solution-card.feature{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.solution-card.feature img{width:100%;height:100%;object-fit:cover}.solution-card.feature div{padding:28px}.solution-card h3{margin:12px 0 8px;font-size:20px;letter-spacing:-.03em}.solution-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.tag{color:var(--red);font-size:12px;font-weight:700}.visual-split{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#fff}.visual-split-image img{width:100%;height:100%;min-height:550px;object-fit:cover}.visual-split-copy{padding:100px 14%;align-self:center}.visual-split-copy>p:not(.eyebrow){color:var(--muted)}.visual-split ul{padding:0;list-style:none;margin:28px 0}.visual-split li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.visual-split li:before{content:"✓";margin-right:10px;color:var(--red);font-weight:700}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-card{background:#fff}.industry-card img{width:100%;height:220px;display:block;object-fit:cover}.industry-card div{padding:22px}.industry-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.035em}.industry-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.section-dark{background:var(--navy);color:#fff}.section-dark .section-heading h2{color:#fff}.section-dark .section-heading>p:last-child{color:#bec7d8}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px}.gallery figure{position:relative;overflow:hidden;margin:0}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery figure:hover img{transform:scale(1.04)}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 16px 13px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:12px;font-weight:700}.why{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#fff}.check-list p{margin:0;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}.check-list b{display:inline-block;width:46px;color:var(--red);font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px max(6%,80px);background:var(--red);color:#fff}.contact .eyebrow{color:#fff}.contact h2{max-width:540px}.contact>div>p:not(.eyebrow){max-width:420px;margin:20px 0 30px}.phone{display:block;margin-bottom:20px;color:#fff;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;text-decoration:none;letter-spacing:-.04em}.light{color:#fff}form{display:grid;gap:13px}label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px 13px;border:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;font:400 14px "DM Sans";outline:none}select option{color:var(--ink)}input::placeholder,textarea::placeholder{color:#ffe0e4}.button-light{margin-top:5px;background:#fff;color:var(--red)}.button-light:hover{background:var(--navy);color:#fff}footer{display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:center;padding:35px 6%;background:#f0f0f5;color:var(--muted);font-size:12px}footer img{width:150px}footer p{margin:0}.whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#1dbb65;color:#fff;text-decoration:none;font-size:31px;box-shadow:0 8px 22px rgba(0,0,0,.2)}@media(max-width:980px){.site-header{height:76px;padding:7px 5%}.brand img{width:160px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;padding:22px 5%;background:#fff;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:15px}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 9% 56px}.hero-media{height:420px}.hero-card{bottom:22px}.about-grid,.visual-split,.why,.contact{grid-template-columns:1fr}.about-grid{gap:38px}.solution-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.contact{gap:45px}.visual-split-copy{padding:80px 10%}footer{grid-template-columns:1fr;gap:10px}}@media(max-width:580px){.hero h1{font-size:45px}.hero-proof{gap:16px;margin-top:40px}.hero-proof strong{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.section{padding:75px 7%}.solution-grid,.industry-grid{grid-template-columns:1fr}.solution-card.feature{grid-column:auto;grid-template-columns:1fr}.solution-card.feature img{height:220px}.visual-split-image img{min-height:340px}.visual-split-copy{padding:70px 7%}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:155px}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}.contact{padding:75px 7%}.intro-band{text-align:left}.intro-band p{padding-left:8px}.section-heading{margin-bottom:34px}}
