@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#081624;--blue:#1b3a5c;--red:#c0182a;--sand:#f6f3ee;--paper:#fffdf9;--text:#122235;--muted:#607083;--line:#dce3e9;--erp:#1b5eaa;--equipment:#927318;--technical:#a64047;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font:400 16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.eyebrow{margin:0 0 12px;color:var(--red);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}h1{max-width:760px;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98}h2{max-width:740px;margin:0;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05}h3{margin:0;font-size:1.35rem;line-height:1.15}.lead{max-width:670px;margin:22px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem)}.section{padding:104px 0}.section--sand,.contact{background:var(--sand)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-intro .lead{max-width:450px;margin:0;font-size:1rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(220,227,233,.8);background:rgba(255,253,249,.94);backdrop-filter:blur(16px)}.nav{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:115px;height:auto}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.nav-links a{color:#425164;font-size:.9rem;font-weight:600;text-decoration:none}.nav-links a:hover,.lang:hover{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:14px}.lang{color:#617083;font-size:.84rem;font-weight:700;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:999px;background:var(--red);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s}.button:hover{box-shadow:0 10px 20px rgba(192,24,42,.2);transform:translateY(-2px)}.button--ghost{border-color:#b7c3cd;background:transparent;color:var(--text)}.hero{position:relative;overflow:hidden;padding:86px 0 78px;background:var(--ink);color:#fff}.hero:before{position:absolute;top:-30vw;right:-18vw;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(192,24,42,.23),transparent 67%);content:''}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center}.hero .eyebrow{color:#f37480}.hero .lead,.method .lead{color:#b7c4d2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .button--ghost{border-color:rgba(255,255,255,.35);color:#fff}.hero-note{display:flex;align-items:center;gap:9px;margin:28px 0 0;color:#b7c4d2;font-size:.88rem}.hero-note:before{width:8px;height:8px;border-radius:50%;background:#49c094;content:''}.hero-map{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 28px 60px rgba(0,0,0,.28)}.hero-pole{min-height:164px;padding:20px;border-radius:18px;background:#f9f7f2;color:var(--ink)}.hero-pole:first-child{grid-column:span 2;background:#fff}.hero-pole small{display:block;margin-bottom:24px;color:#718095;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-pole strong{display:block;font:800 1.18rem/1.1 Manrope,sans-serif}.line{display:block;width:36px;height:3px;margin-top:17px;border-radius:4px;background:var(--red)}.hero-pole--equipment .line{background:var(--equipment)}.hero-pole--technical .line{background:var(--technical)}.poles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pole-card{display:flex;min-height:410px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 24px rgba(8,22,36,.035);transition:transform .22s,box-shadow .22s}.pole-card:hover{box-shadow:0 20px 40px rgba(8,22,36,.1);transform:translateY(-5px)}.pole-mark{display:flex;width:55px;height:55px;align-items:center;justify-content:center;margin-bottom:40px;border-radius:16px;color:#fff;font:800 1.2rem Manrope,sans-serif}.pole-card--erp .pole-mark{background:var(--erp)}.pole-card--equipment .pole-mark{background:var(--equipment)}.pole-card--technical .pole-mark{background:var(--technical)}.pole-label{margin:0 0 9px;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pole-card--erp .pole-label,.pole-card--erp .pole-link{color:var(--erp)}.pole-card--equipment .pole-label,.pole-card--equipment .pole-link{color:#776013}.pole-card--technical .pole-label,.pole-card--technical .pole-link{color:var(--technical)}.pole-card p:not(.pole-label){color:var(--muted)}.pole-list{display:grid;gap:9px;margin:20px 0 25px;padding:0;list-style:none;color:#46566a;font-size:.91rem}.pole-list li:before{margin-right:9px;color:var(--red);content:'—'}.pole-link{margin-top:auto;font-size:.93rem;font-weight:700;text-decoration:none}.pole-link:hover{text-decoration:underline}.detail-grid{display:grid;gap:24px}.detail{display:grid;grid-template-columns:165px 1fr 210px;gap:30px;align-items:center;padding:31px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.detail-index{font:800 3.2rem/1 Manrope,sans-serif;color:#dce3e9}.detail p{max-width:570px;margin:10px 0 0;color:var(--muted)}.detail .button{justify-self:end;min-width:180px}.method{background:var(--ink);color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:45px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.step{min-height:248px;padding:30px;background:rgba(255,255,255,.055)}.step-no{display:block;margin-bottom:45px;color:#ef6c79;font:800 .85rem Manrope,sans-serif}.step p{margin:10px 0 0;color:#b7c4d2;font-size:.94rem}.references{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.reference{min-height:270px;padding:30px;border-radius:var(--radius);background:var(--blue);color:#fff}.reference:nth-child(2){background:#263d55}.reference p{max-width:420px;margin:24px 0 0;color:#d5dfe8}.reference-type{display:inline-block;padding:5px 9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#d5dfe8;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}.contact .lead{margin-top:18px}.contact-links{display:grid;gap:12px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s}.contact-link:hover{border-color:var(--red);transform:translateX(4px)}.contact-link small{display:block;color:var(--muted);font-size:.8rem;font-weight:500}.contact-link span{color:var(--red);font-size:1.2rem}.contact-details{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:28px;color:var(--muted);font-size:.9rem}.contact-details a{color:var(--text);font-weight:700;text-decoration:none}.footer{padding:34px 0;background:var(--ink);color:#c2ccd7;font-size:.82rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer p{margin:0}@media(max-width:880px){.nav-links{display:none}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-map{max-width:560px}.poles,.steps{grid-template-columns:1fr}.detail{grid-template-columns:80px 1fr}.detail .button{grid-column:2;justify-self:start}.references{grid-template-columns:1fr}}@media(max-width:560px){.container{width:min(100% - 30px,1160px)}.section{padding:74px 0}.nav{min-height:65px}.brand img{width:92px}.nav-actions .button{display:none}.hero{padding:65px 0 55px}.hero-grid{gap:38px}.hero-map{grid-template-columns:1fr}.hero-pole:first-child{grid-column:auto}.hero-pole{min-height:auto}.section-intro{display:block}.section-intro .lead{margin-top:16px}.pole-card{min-height:auto}.detail{grid-template-columns:1fr;gap:15px;padding:25px}.detail .button{grid-column:auto}.detail-index{font-size:2.4rem}.footer-inner{display:block}.footer p+p{margin-top:10px}}
