:root{--ink: #0c1e2a;--ink-soft: #1a3344;--sea: #1d6b5c;--sea-bright: #248a76;--sand: #e8eef1;--fog: #f4f7f8;--mist: #c5d0d6;--text: #142830;--muted: #4a5f6b;--white: #ffffff;--radius: 4px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max: 1080px;--nav-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--text);background:var(--fog);-webkit-font-smoothing:antialiased}#root{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:color-mix(in srgb,var(--ink) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--white) 10%,transparent);transition:background .3s ease}.site-header__inner{width:min(100% - 2.5rem,var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.01em;color:var(--white);line-height:1}.brand span{color:color-mix(in srgb,var(--sea-bright) 85%,white)}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{color:color-mix(in srgb,var(--white) 82%,transparent);font-size:.92rem;font-weight:500;transition:color .2s ease}.nav a:hover{color:var(--white)}.nav__cta{display:inline-flex;align-items:center;padding:.55rem 1rem;background:var(--sea);color:var(--white)!important;border-radius:var(--radius);transition:background .2s ease,transform .2s ease}.nav__cta:hover{background:var(--sea-bright);transform:translateY(-1px)}.nav-toggle{display:none;border:0;background:transparent;color:var(--white);padding:.35rem;cursor:pointer}.nav-toggle span{display:block;width:1.35rem;height:2px;margin:5px 0;background:currentColor;transition:transform .2s ease,opacity .2s ease}.hero{position:relative;min-height:100vh;display:grid;align-items:end;padding:calc(var(--nav-h) + 3rem) 0 4.5rem;color:var(--white);overflow:hidden;background:linear-gradient(165deg,#0c1e2ab8 18%,#0c1e2ae0),radial-gradient(ellipse 80% 60% at 70% 20%,rgba(29,107,92,.35),transparent 55%),linear-gradient(140deg,#0c1e2a,#163447 42%,#1a4a42)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--white) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--white) 5%,transparent) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 95%);mask-image:linear-gradient(to bottom,black 30%,transparent 95%);opacity:.45;pointer-events:none;animation:grid-drift 28s linear infinite}@keyframes grid-drift{0%{transform:translateY(0)}to{transform:translateY(72px)}}.hero__content{position:relative;z-index:1;width:min(100% - 2.5rem,var(--max));margin-inline:auto;max-width:38rem;animation:rise .9s ease both}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.hero__brand{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.8rem);line-height:1.02;margin:0 0 1.25rem;letter-spacing:-.02em}.hero__brand span{color:color-mix(in srgb,#7dcbba 70%,white)}.hero__line{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:500;line-height:1.35;margin:0 0 .85rem;max-width:28ch}.hero__sub{margin:0 0 2rem;color:color-mix(in srgb,var(--white) 72%,transparent);max-width:42ch;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border:0;border-radius:var(--radius);font-weight:600;font-size:.98rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.btn--primary{background:var(--sea);color:var(--white)}.btn--primary:hover{background:var(--sea-bright);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--white);border:1px solid color-mix(in srgb,var(--white) 35%,transparent);margin-left:.75rem}.btn--ghost:hover{background:color-mix(in srgb,var(--white) 10%,transparent)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;animation:rise 1.05s ease .15s both}.section{padding:5.5rem 0}.section--alt{background:var(--white)}.section__label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin-bottom:.75rem}.section__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);font-weight:400;line-height:1.15;margin:0 0 .85rem;color:var(--ink);max-width:18ch}.section__lead{margin:0;color:var(--muted);max-width:48ch;font-size:1.05rem}.section__lead--space{margin-top:1rem}.services{display:grid;gap:0;margin-top:3rem;border-top:1px solid var(--mist)}.service{display:grid;grid-template-columns:4.5rem 1fr;gap:1.25rem;padding:1.75rem 0;border-bottom:1px solid var(--mist);animation:rise .7s ease both}.service:nth-child(1){animation-delay:.05s}.service:nth-child(2){animation-delay:.15s}.service:nth-child(3){animation-delay:.25s}.service__num{font-family:var(--font-display);font-size:1.75rem;color:var(--sea);line-height:1;padding-top:.2rem}.service h3{margin:0 0 .45rem;font-size:1.2rem;font-weight:600;color:var(--ink)}.service p{margin:0;color:var(--muted);max-width:48ch}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.75rem;margin:2.75rem 0 0;padding:0;list-style:none}.advantage{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.advantage__check{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-top:.1rem;border-radius:50%;background:color-mix(in srgb,var(--sea) 14%,transparent);color:var(--sea);font-size:.85rem;font-weight:700}.advantage h3{margin:0 0 .35rem;font-size:1.12rem;font-weight:600;color:var(--ink)}.advantage p{margin:0;color:var(--muted);font-size:.98rem}.audience__label{margin:2rem 0 .85rem;font-weight:600;color:var(--ink)}.audience__list,.region__cities{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:0;padding:0;list-style:none}.region__cities{margin-top:2.25rem}.audience__list li,.region__cities li{font-size:1.02rem;font-weight:500;color:var(--ink-soft);position:relative;padding-left:.9rem}.audience__list li:before,.region__cities li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--sea)}.contact-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;margin-top:2.5rem;align-items:start}.contact-copy p{color:var(--muted);margin:0 0 1.25rem;max-width:34ch}.contact-copy a{color:var(--sea);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--sea) 40%,transparent)}.contact-form{display:grid;gap:1rem}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--ink)}.field input,.field textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--mist);border-radius:var(--radius);background:var(--fog);color:var(--text);outline:none;transition:border-color .2s ease,background .2s ease}.field input:focus,.field textarea:focus{border-color:var(--sea);background:var(--white)}.field textarea{min-height:7.5rem;resize:vertical}.form-status{margin:0;font-size:.95rem;color:var(--sea);min-height:1.4em}.form-status--error{color:#9b2c2c}.site-footer{background:var(--ink);color:color-mix(in srgb,var(--white) 70%,transparent);padding:2.25rem 0;font-size:.92rem}.site-footer__inner{width:min(100% - 2.5rem,var(--max));margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:baseline}.site-footer .brand{font-size:1.25rem}@media(max-width:800px){.nav-toggle{display:block}.nav{position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1.25rem;background:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--white) 10%,transparent);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav a{padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.nav__cta{justify-content:center;margin-top:.75rem;border-bottom:0!important}.contact-wrap{grid-template-columns:1fr;gap:2rem}.advantages{grid-template-columns:1fr;gap:1.5rem}.btn--ghost{margin-left:0}.service{grid-template-columns:3rem 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__grid,.hero__content,.hero__actions,.service{animation:none}}
