:root{--navy:#071724;--navy-2:#102639;--orange:#ff5a12;--orange-2:#ff8908;--yellow:#ffbf27;--cream:#f8f7f3;--ink:#122637;--muted:#6d7c86;--white:#fff;--line:#e2e6e6;--shadow:0 16px 45px rgba(8,30,43,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;min-width:320px;background:var(--cream);font-family:'DM Sans',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
body::selection{background:#ffaf72;color:#102032}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%}
svg{display:block}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:18px;z-index:999;background:var(--orange);color:white;padding:10px}.skip-link:focus{top:16px}
.top-line{background:#071724;color:#b4c9d2;border-bottom:1px solid #ffffff1c;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.top-line__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px}
.top-line__inner>span:first-child{display:flex;align-items:center;gap:9px}
.top-line__dot{display:inline-block;width:7px;height:7px;background:#ff771c;border-radius:50%;box-shadow:0 0 12px #ff771c}
.sep{color:var(--orange);padding-inline:6px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(11,36,50,.08);backdrop-filter:blur(18px);transition:box-shadow .3s,background .3s}
.header--scrolled{box-shadow:0 8px 22px #061b2a15}
.header__inner{height:87px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{width:61px;height:61px}
.brand__wordmark{display:flex;flex-direction:column;color:var(--navy);line-height:.86}
.brand__group{font-family:Outfit,sans-serif;font-size:14px;font-weight:800;letter-spacing:.095em}
.brand strong{font-family:Outfit,sans-serif;font-weight:900;font-size:40px;letter-spacing:-.055em;font-style:italic}
.brand small{margin-top:8px;white-space:nowrap;font-family:Outfit,sans-serif;font-weight:700;font-size:9px;font-style:italic;letter-spacing:-.015em}
.nav{display:flex;align-items:center;justify-content:center;gap:19px;margin-left:auto}
.nav__link{position:relative;font-weight:800;font-size:12px;color:#304557;white-space:nowrap;padding:14px 0;transition:color .2s}
.nav__link:hover,.nav__link.active{color:var(--orange)}
.nav__link::after{content:"";height:3px;position:absolute;left:0;right:100%;bottom:7px;background:var(--orange);border-radius:10px;transition:right .25s}
.nav__link:hover::after,.nav__link.active::after{right:0}
.header__action{border-radius:100px;background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 17px;font-weight:800;font-size:12px;transition:background .2s,transform .2s;white-space:nowrap}
.header__action:hover{background:var(--orange);transform:translateY(-2px)}
.header__action .icon{width:17px;height:17px}
.menu-toggle{display:none;border:0;background:var(--navy);color:white;border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(122deg,#061722 0%,#102b39 68%,#133c3d 100%);color:white;min-height:632px;padding:67px 0 104px}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.3;background-image:linear-gradient(#fff0 0%,#fff0 90%,#ffffff13 100%),url('assets/pantanal-sunset.webp');background-size:cover;background-position:center 55%;filter:blur(8px) saturate(.9)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061722 6%,rgba(6,23,34,.97) 40%,rgba(6,23,34,.68) 100%)}
.hero__glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.27}
.hero__glow--one{width:330px;height:330px;background:#ff8019;right:3%;top:0}
.hero__glow--two{width:430px;height:200px;background:#15a6c6;right:25%;bottom:0;opacity:.13}
.hero__grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:46px;z-index:2}
.hero__content{padding:18px 0 0}
.eyebrow{font-family:Outfit,sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--orange);display:flex;gap:11px;align-items:center;text-transform:uppercase}
.eyebrow--light{color:#ffd49a}.eyebrow__spark{color:#ff842d;font-size:18px}
.line{display:inline-block;width:28px;height:3px;border-radius:3px;background:var(--orange)}
.hero__title{font-family:Outfit,sans-serif;margin:22px 0;font-size:clamp(57px,6.1vw,92px);line-height:.97;letter-spacing:-.06em;font-weight:900;max-width:720px}
.hero__title em{font-style:normal;color:var(--orange);position:relative}
.hero__title em::after{content:"";position:absolute;bottom:-6px;left:3px;width:95%;height:11px;border-bottom:5px solid #ffae17;border-radius:50%;transform:rotate(-3deg)}
.hero__period{color:var(--yellow)}
.hero__lead{font-size:17px;line-height:1.85;color:#c9d9e1;max-width:490px;margin:30px 0 28px}
.hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap;border:1px solid transparent;border-radius:14px;padding:16px 21px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;line-height:1.1;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.button:hover{transform:translateY(-3px)}
.button .icon{width:18px;height:18px;transition:transform .22s}
.button:hover .icon{transform:translateX(3px)}
.button--orange{background:linear-gradient(120deg,#ff5715,#ff7f12);box-shadow:0 13px 25px #ff521d27;color:#fff}
.button--orange:hover{box-shadow:0 17px 30px #ff521d44}
.button--outline{border-color:#ffffff55;background:#ffffff0a;color:white}
.button--outline:hover{background:#ffffff20;border-color:#ffffffa9}
.button--dark{color:white;background:var(--navy)}.button--dark:hover{background:#1d3b4b}
.button--map{background:linear-gradient(120deg,#0b63ce,#1796ff);box-shadow:0 13px 25px rgba(22,120,255,.18);color:#fff}
.button--map:hover{box-shadow:0 17px 30px rgba(22,120,255,.32)}
.button--sm{font-size:12px;padding:12px 16px;border-radius:11px;gap:18px}
.hero__bottom{display:flex;align-items:center;gap:13px;margin-top:44px;color:#fff}
.hero__bottom-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ff994355;border-radius:100%;font-size:23px;color:#ffb22b}
.hero__bottom>span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.hero__bottom strong{font-family:Outfit;font-size:14px}.hero__bottom small{color:#bed0d7;font-size:12px}
.hero__bottom-line{width:1px;height:33px;background:#ffffff35;margin:0 6px}
.hero__bottom-heart{font-size:12px;max-width:125px;line-height:1.4;color:#bed0d7}
.hero__bottom-wave{position:absolute;bottom:-1px;left:0;right:0;height:85px}
.hero__bottom-wave svg{width:100%;height:100%}
.hero-art{height:465px;position:relative;z-index:1}
.hero-art__orbit{position:absolute;inset:25px 21px 5px 10px;border:1px dashed #e9f0d046;border-radius:50%;animation:spin 60s linear infinite}
.hero-art__image{position:absolute;right:0;top:28px;width:92%;height:340px;overflow:hidden;border-radius:190px 34px 140px 36px;border:5px solid #ffffff20;transform:rotate(-3deg);box-shadow:0 35px 75px #0007}
.hero-art__image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.5) contrast(1.08);transform:scale(1.07);animation:slowZoom 17s ease-in-out infinite alternate}
.hero-art__image-overlay{position:absolute;inset:0;background:linear-gradient(170deg,rgba(255,139,17,.2),rgba(10,25,32,.0) 42%,rgba(7,23,36,.62))}
.hero-art__image-caption{position:absolute;bottom:27px;left:28px;right:15px;font-size:11px;font-family:Outfit;font-weight:900;letter-spacing:.13em;text-shadow:0 2px 4px #0009}
.dot-pulse{display:inline-block;vertical-align:middle;width:9px;height:9px;border-radius:100%;margin-right:8px;background:#ffc12a;box-shadow:0 0 0 6px #ffc12a38;animation:pulse 2.5s infinite}
.hero-art__station{position:absolute;bottom:18px;left:-20px;width:54%;padding:8px;background:white;border-radius:20px;box-shadow:0 22px 60px #0006;transform:rotate(5deg);animation:float 6s ease-in-out infinite}
.hero-art__station img{border-radius:13px;width:100%;height:124px;object-fit:cover;object-position:center}
.hero-art__station span{color:#142b3a;font-family:Outfit;font-size:13px;font-weight:800;padding:10px 7px 4px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.hero-art__station .icon{width:16px;height:16px;color:var(--orange)}
.hero-art__stamp{position:absolute;right:-13px;bottom:12px;background:var(--orange);border-radius:17px;display:flex;align-items:center;gap:8px;padding:9px 17px 9px 8px;box-shadow:0 16px 24px #ff570b39;transform:rotate(-7deg);font-family:Outfit;font-size:12px;font-weight:700;line-height:1.2}
.hero-art__stamp img{width:43px;height:43px;background:#fff;border-radius:9px;padding:3px}
.hero-art__stamp strong{font-size:15px}
.hero-art__star{position:absolute;right:27px;top:0;color:#ffb82a;font-size:55px;animation:twinkle 4s ease-in-out infinite}
.hero-art__sun{position:absolute;right:14px;top:148px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe9a0,#ff9f0d);height:33px;width:33px;box-shadow:0 0 0 8px #ffae2926,0 0 50px #ffae29aa}
.values-strip{background:var(--cream);padding:4px 0 29px}
.values-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.value{display:flex;align-items:center;gap:12px;padding:14px 6px}
.value__icon{color:var(--orange);background:#fff0e5;border-radius:13px;display:grid;place-items:center;width:46px;height:46px;flex:none}
.value__icon .icon{width:23px;height:23px;stroke-width:2}
.value>span:last-child{display:flex;flex-direction:column;text-transform:uppercase;font-family:Outfit;font-size:11px;letter-spacing:.04em;color:#61717a;gap:2px;font-weight:700}
.value strong{color:var(--navy);font-size:13px;font-weight:900}
.section{padding:104px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:39px}
.section-heading h2{font-family:Outfit;font-weight:900;font-size:clamp(38px,4vw,59px);letter-spacing:-.055em;line-height:1.1;margin:17px 0 0;color:var(--navy)}
.section-heading h2 span{color:var(--orange)}
.section-heading>p{margin:0 0 7px;max-width:382px;color:#71818b;font-size:15px;line-height:1.9}
.companies{padding-top:76px}
.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.company-card{min-width:0;background:white;border:1px solid #e7eaeb;border-radius:22px;overflow:hidden;box-shadow:0 12px 26px #10283a0a;display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s}
.company-card:hover{transform:translateY(-7px);box-shadow:0 24px 42px #10283a24}
.company-card__image{height:175px;position:relative;overflow:hidden;background:#ffd5ad}
.company-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.company-card:hover .company-card__image img{transform:scale(1.1)}
.image-tag{position:absolute;left:13px;bottom:12px;background:#0b2333ed;border:1px solid #ffffff42;border-radius:100px;padding:7px 10px;color:white;font-family:Outfit;font-size:9px;font-weight:800;letter-spacing:.09em}
.image-tag--yellow{background:#ffc630;color:#1d2630;border-color:#fff5}
.company-card__body{padding:20px 17px 17px;flex:1;display:flex;flex-direction:column}
.company-card__mark{display:flex;gap:7px;align-items:center;color:#94a0a8;font-family:Outfit;font-size:10px;font-weight:800;letter-spacing:.12em}
.mark-star{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--navy);background:var(--orange);font-size:15px}
.company-card h3{font-family:Outfit;font-size:28px;font-weight:900;line-height:1.04;letter-spacing:-.055em;margin:13px 0 11px;color:var(--navy)}
.company-card__body>p:not(.company-card__address){font-size:12px;line-height:1.75;color:#6b7a85;min-height:84px;margin:0 0 12px}
.company-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
.company-card__tags span{border-radius:5px;padding:6px 7px;background:#f1f5f5;color:#415465;font-size:10px;font-weight:800;white-space:nowrap}
.company-card__address{display:flex;align-items:flex-start;gap:7px;margin:auto 0 17px;padding-top:14px;border-top:1px solid #e9eded;min-height:80px;font-size:11px;font-weight:600;line-height:1.55;color:#5c6a76}
.company-card__address .icon{color:var(--orange);width:16px;height:16px;margin-top:1px}
.company-card__actions{display:flex;gap:9px;align-items:center}
.company-card__actions>.button{flex:1}
.company-card__actions--stacked{flex-direction:column;align-items:stretch;gap:10px}
.company-card__actions--stacked>.button{width:100%}
.company-card__actions--stacked .button{justify-content:space-between}
.icon-button{width:42px;height:42px;flex:none;border:1px solid #e1e8e9;border-radius:11px;display:grid;place-items:center;transition:background .2s,transform .2s}
.icon-button:hover{background:#fff2e9;color:var(--orange);transform:translateY(-2px)}
.icon-button .icon{width:18px;height:18px}
.companies__note{margin-top:28px;border:1px solid #e6e8e8;border-radius:16px;background:#fff;display:flex;align-items:center;gap:17px;padding:19px 25px}
.companies__note-icon{font-size:31px;color:var(--orange)}
.companies__note p{margin:0;color:#627480;font-size:14px;flex:1}.companies__note strong{color:var(--navy)}
.companies__note a{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:800;color:var(--orange)}
.companies__note .icon{width:15px;height:15px}
.services{background:#fff;position:relative;overflow:hidden}
.services::before{content:"";position:absolute;left:-180px;top:-190px;width:520px;height:520px;background:radial-gradient(circle,#ff7a1a0b,transparent 65%);pointer-events:none}
.section-heading--center{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.section-heading--center .eyebrow{justify-content:center}
.section-heading--center>p{margin:20px 0 0;max-width:600px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:50px}
.service-card{position:relative;min-height:226px;padding:28px 27px 32px;border:1px solid #e8eaec;border-radius:18px;background:#f7f8f7;transition:transform .25s,background .25s,box-shadow .25s;overflow:hidden}
.service-card:hover{background:#fff7ed;transform:translateY(-5px);box-shadow:0 16px 28px #111b2110}
.service-card--orange{background:#ff5b14;color:#fff;border-color:#ff5b14}
.service-card--orange:hover{background:#ec4d0a}
.service-card__icon{font-size:39px;line-height:1.2;filter:drop-shadow(1px 2px 0px #0001)}
.service-card__number{position:absolute;top:23px;right:26px;color:#c7d0d5;font-family:Outfit;font-size:14px;font-weight:700}
.service-card--orange .service-card__number{color:#ffffff9e}
.service-card h3{font-family:Outfit;font-weight:900;font-size:24px;letter-spacing:-.04em;margin:13px 0 8px}
.service-card p{font-size:13px;line-height:1.65;color:#71818b;margin:0;max-width:290px}
.service-card--orange p{color:#fff1eb}
.service-card__arrow{position:absolute;right:23px;bottom:20px;font-size:22px;font-weight:900;color:var(--orange);transition:transform .25s}
.service-card:hover .service-card__arrow{transform:translate(3px,-3px)}
.service-card--orange .service-card__arrow{color:white}
.story{background:#0b2331;color:white;padding:102px 0;overflow:hidden;position:relative}
.story::before{content:"";position:absolute;right:-10%;bottom:-50%;width:600px;height:600px;background:radial-gradient(circle,#ff69122c,transparent 65%)}
.story__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px}
.story__visual{position:relative;min-height:360px}
.story__photo{height:350px;overflow:hidden;border-radius:36px 130px 36px 120px;background:#a75a26;transform:rotate(-3deg);box-shadow:0 34px 55px #0006}
.story__photo img{height:100%;width:100%;object-fit:cover;filter:saturate(1.3)}
.story__badge{position:absolute;right:-27px;bottom:12px;border-radius:18px;padding:19px 26px;background:var(--orange);font-family:Outfit;font-size:12px;font-weight:800;letter-spacing:.07em;line-height:1.4;transform:rotate(6deg);box-shadow:0 15px 27px #0005}
.story__badge span{display:block;font-size:29px;color:#ffd36b}.story__badge strong{font-size:23px}
.story__rings{position:absolute;top:-20px;right:-13px;width:120px;height:120px;border-radius:50%;border:1px dashed #ffb77b77;z-index:-1}
.story__content .eyebrow{color:#ffa23d}
.story__content h2{font-family:Outfit;font-weight:900;font-size:clamp(43px,4.5vw,63px);line-height:1.02;letter-spacing:-.055em;margin:19px 0 23px}
.story__content h2 em{font-style:normal;color:var(--orange)}
.story__content p{font-size:14px;line-height:1.95;color:#bfced6;margin:0 0 16px}
.story__signature{margin-top:27px;color:#ffd1a4;font-family:Outfit;font-weight:800;font-size:20px;font-style:italic;letter-spacing:-.03em}
.story__signature span{color:var(--orange);margin-left:9px}
.offers{background:var(--cream);padding:93px 0}
.offers__panel{background:linear-gradient(120deg,#fb5210 0%,#ff7d0c 75%,#ffad19);min-height:345px;position:relative;border-radius:30px;display:flex;overflow:hidden;align-items:center;color:white;padding:55px 69px}
.offers__panel::before{content:"";position:absolute;top:-200px;right:0;width:520px;height:520px;border:1px solid #ffffff58;border-radius:50%;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff08}
.offers__text{position:relative;z-index:2;max-width:620px}
.offers__text h2{font-family:Outfit;font-size:clamp(34px,4.2vw,59px);line-height:1.05;letter-spacing:-.05em;font-weight:900;margin:14px 0}
.offers__text h2 em{font-style:normal;color:#3a230f}
.offers__text p{font-size:14px;line-height:1.7;max-width:490px;margin-bottom:24px;color:#fff7ed}
.offers__art{position:absolute;right:67px;top:50%;transform:translateY(-50%);width:230px;text-align:center;z-index:1}
.offers__art-circle{width:208px;height:208px;border-radius:50%;margin:auto;background:#ffffffe0;display:grid;place-items:center;box-shadow:0 18px 38px #a5351b5c,0 0 0 15px #ffffff25;animation:float 6s ease-in-out infinite}
.offers__art-circle img{width:125px;height:125px}
.offers__art-note{display:inline-block;margin-top:22px;transform:rotate(-7deg);font-family:Outfit;font-size:17px;font-weight:900;color:var(--navy)}
.offers__art-sun{position:absolute;right:-9px;top:-14px;font-size:43px;color:#ffe6a2;animation:twinkle 4s ease-in-out infinite}
.offers__confetti{position:absolute;left:46%;top:10px;font-size:60px;color:#ffdb73;opacity:.65}
.contact{padding-top:65px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}
.contact-tile{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5eaeb;border-radius:17px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s}
.contact-tile:hover{transform:translateY(-4px);border-color:#ffc6a5;box-shadow:var(--shadow)}
.contact-tile__icon{width:54px;height:54px;border-radius:15px;background:#fff0e8;display:grid;place-items:center;color:var(--orange);flex:none}
.contact-tile__icon .icon{width:26px;height:26px}
.contact-tile>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}
.contact-tile strong{font-family:Outfit;font-weight:900;font-size:19px;line-height:1.1}
.contact-tile small{font-size:12px;color:#657883;font-weight:700}
.contact-tile__arrow{color:var(--orange)}
.footer{background:#071724;color:#c1d0d9;padding:54px 0 24px}
.footer__top{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:43px;border-bottom:1px solid #ffffff21}
.brand--footer .brand__wordmark{color:white}
.brand--footer img{width:66px;height:66px}
.footer__top p{font-family:Outfit;font-weight:700;font-size:19px;line-height:1.5;letter-spacing:-.02em;color:#e0edf0;margin:0}
.footer__back{font-size:13px;font-weight:800;border:1px solid #ffffff35;border-radius:13px;display:flex;gap:14px;align-items:center;padding:13px 16px}
.footer__back:hover{border-color:var(--orange);color:#ffad77}
.footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:11px;color:#95a7b3}
.float-contact{position:fixed;z-index:80;right:25px;bottom:25px}
.float-contact__button{border:0;border-radius:100px;padding:14px 20px;background:#1caf68;box-shadow:0 12px 30px #092e1d5c;display:flex;align-items:center;gap:9px;color:white;font-family:Outfit;font-weight:900;transition:transform .2s,background .2s}
.float-contact__button:hover{background:#179958;transform:translateY(-3px)}
.float-contact__button .icon{width:23px;height:23px}
.float-contact__panel{position:absolute;right:0;bottom:65px;background:white;border-radius:17px;width:min(330px,calc(100vw - 40px));overflow:hidden;box-shadow:0 20px 65px #09203152;border:1px solid #e9ecec;opacity:0;transform:translateY(14px) scale(.95);pointer-events:none;visibility:hidden;transition:transform .24s,opacity .24s,visibility .24s}
.float-contact__panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}
.float-contact__panel-head{padding:19px 19px 14px;background:#0b2734;color:white;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.float-contact__panel-head>div{display:flex;flex-direction:column;gap:5px}
.float-contact__panel-head strong{font-family:Outfit;font-size:21px;font-weight:900}
.float-contact__panel-head span{font-size:12px;color:#b6d0d7}
.float-contact__close{border:0;background:#ffffff1c;border-radius:9px;display:grid;place-items:center;width:29px;height:29px;color:white}
.float-contact__panel>a{padding:14px 20px;border-bottom:1px solid #e9eeee;display:flex;justify-content:space-between;gap:10px;font-weight:800;font-size:13px;transition:background .2s,color .2s}
.float-contact__panel>a:last-child{border:0}
.float-contact__panel>a:hover{background:#fff3e8;color:var(--orange)}
.float-contact__panel>a .icon{color:var(--orange);width:16px;height:16px}
.back-to-top{position:fixed;z-index:55;bottom:88px;right:33px;width:40px;height:40px;border:0;border-radius:12px;background:var(--navy);color:white;display:grid;place-items:center;box-shadow:0 4px 12px #0003;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.company-card.reveal:nth-child(2),.service-card.reveal:nth-child(2),.contact-tile.reveal:nth-child(2){transition-delay:.1s}
.company-card.reveal:nth-child(3),.service-card.reveal:nth-child(3),.contact-tile.reveal:nth-child(3){transition-delay:.18s}
.company-card.reveal:nth-child(4),.service-card.reveal:nth-child(4),.contact-tile.reveal:nth-child(4){transition-delay:.26s}
.animate-in{animation:fadeUp .9s both}.hero__title.animate-in{animation-delay:.11s}.hero__lead.animate-in{animation-delay:.2s}.hero__buttons.animate-in{animation-delay:.28s}.hero__bottom.animate-in{animation-delay:.4s}
@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 6px #ffc12a38}50%{box-shadow:0 0 0 12px #ffc12a06}}
@keyframes slowZoom{0%{transform:scale(1.05)}100%{transform:scale(1.22)}}
@media(max-width:1160px){.container{width:min(1100px,calc(100% - 42px))}.header__inner{gap:18px}.nav{gap:11px}.nav__link{font-size:11px}.header__action{font-size:11px;padding:13px}.brand img{width:51px;height:51px}.brand strong{font-size:33px}.brand__group{font-size:12px}.brand small{font-size:8px}.hero__grid{gap:15px}.company-grid{gap:12px}.company-card__body{padding:16px 12px}.company-card h3{font-size:25px}.company-card__tags span{font-size:9px}.story__grid{gap:40px}}
@media(max-width:930px){.header__inner{height:74px}.nav{position:absolute;display:none;top:74px;left:0;right:0;background:white;padding:18px 25px 25px;box-shadow:0 12px 20px #061b2a1f;flex-direction:column;align-items:stretch;gap:1px}.nav.is-open{display:flex}.nav__link{font-size:14px;padding:12px}.nav__link::after{display:none}.menu-toggle{display:flex;margin-left:0}.header__action{margin-left:auto}.hero{padding:65px 0 98px;min-height:580px}.hero__grid{grid-template-columns:1.1fr .9fr}.hero__title{font-size:clamp(49px,6.3vw,70px)}.hero-art{height:390px}.hero-art__image{height:275px}.hero-art__station{width:67%;left:-12px}.hero-art__stamp{right:-8px}.hero-art__sun{display:none}.values-strip__grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:repeat(2,1fr);gap:18px}.company-card__body{padding:21px}.company-card__image{height:215px}.company-card__body>p:not(.company-card__address){min-height:auto}.company-card__address{min-height:65px}.services-grid{grid-template-columns:repeat(2,1fr)}.story__visual{min-height:315px}.story__photo{height:315px}.story__badge{right:0}.offers__art{right:24px;opacity:.78}.offers__text{max-width:66%}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.top-line__inner{justify-content:center}.top-line__right{display:none}.header__inner{height:70px}.nav{top:70px}.header__action{display:none}.menu-toggle{margin-left:auto}.brand img{width:50px;height:50px}.brand strong{font-size:34px}.hero{padding:58px 0 90px}.hero__grid{grid-template-columns:1fr;gap:25px}.hero__content{padding:0}.hero__title{font-size:clamp(53px,11.2vw,74px);max-width:600px}.hero__lead{font-size:15px;margin:23px 0 25px}.hero__buttons{gap:8px}.button{font-size:13px;padding:15px}.hero__bottom{margin-top:32px}.hero-art{width:min(460px,100%);margin:auto;height:342px}.hero-art__image{top:17px;left:5%;right:auto;width:91%;height:245px}.hero-art__station{width:52%;bottom:0;left:3px}.hero-art__station img{height:88px}.hero-art__station span{font-size:11px;padding:7px 4px 2px}.hero-art__stamp{right:0;bottom:13px;padding:6px 11px 6px 6px}.hero-art__stamp img{width:35px;height:35px}.hero-art__stamp span{font-size:10px}.hero-art__stamp strong{font-size:12px}.hero-art__star{top:-20px}.hero__bottom-wave{height:67px}.values-strip{padding:0 0 14px}.values-strip__grid{gap:2px 10px}.value{gap:8px;padding:12px 0}.value__icon{width:38px;height:38px;border-radius:10px}.value__icon .icon{width:20px}.value>span:last-child{font-size:9px}.value strong{font-size:10px}.section{padding:76px 0}.companies{padding-top:54px}.section-heading{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.section-heading h2{font-size:clamp(38px,8.2vw,54px)}.section-heading>p{max-width:610px;font-size:13px;margin:0}.company-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto;gap:19px}.company-card__image{height:240px}.company-card h3{font-size:33px}.company-card__body>p:not(.company-card__address){font-size:13px}.company-card__address{font-size:12px}.company-card__tags span{font-size:10px}.companies__note{flex-wrap:wrap;padding:17px}.companies__note p{flex-basis:calc(100% - 55px);font-size:12px}.companies__note a{margin-left:47px}.section-heading--center{align-items:center;gap:0}.section-heading--center p{max-width:480px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}.service-card{min-height:218px;padding:20px 17px 33px;border-radius:15px}.service-card__icon{font-size:34px}.service-card h3{font-size:21px}.service-card p{font-size:11px}.service-card__number{top:16px;right:16px}.story{padding:70px 0}.story__grid{grid-template-columns:1fr;gap:42px}.story__visual{max-width:550px;margin:0 20px 0 0}.story__photo{height:300px}.story__badge{right:-20px}.story__content h2{font-size:49px}.offers{padding:70px 0}.offers__panel{padding:36px 27px 210px;min-height:0;border-radius:24px}.offers__text{max-width:100%}.offers__text h2{font-size:39px}.offers__art{width:145px;right:38px;bottom:3px;top:auto;transform:none}.offers__art-circle{width:125px;height:125px}.offers__art-circle img{width:83px;height:83px}.offers__art-note{font-size:12px;margin-top:10px}.contact{padding-top:40px}.contact-grid{grid-template-columns:1fr}.footer__top{flex-wrap:wrap;gap:23px}.footer__top p{font-size:16px;flex-basis:100%}.footer__bottom{flex-direction:column;gap:9px}.float-contact{right:16px;bottom:16px}.float-contact__button{padding:13px 16px}.back-to-top{right:25px;bottom:79px}}
@media(max-width:400px){.hero__title{font-size:49px}.hero__buttons{flex-direction:column;align-items:stretch}.hero__bottom-heart{display:none}.hero__bottom-line{display:none}.hero-art{height:305px}.hero-art__image{height:216px}.hero-art__station{bottom:-2px}.company-card__image{height:210px}.services-grid{grid-template-columns:1fr}.service-card{min-height:175px}.offers__panel{padding-bottom:210px}.contact-tile strong{font-size:17px}.contact-tile__icon{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
