:root{--ink:#10292b;--ink2:#17383a;--sea:#0d7774;--mint:#a8d7ca;--sand:#f3efe4;--paper:#fbfaf5;--line:#dce4dd;--white:#fff;--muted:#667575;--accent:#e8a34b;--shadow:0 24px 80px rgba(15,49,49,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(251,250,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,41,43,.08)}.topbar__inner{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;min-width:max-content}.brand__mark{width:38px;height:38px;display:grid;align-content:center;gap:3px;transform:rotate(-7deg)}.brand__mark i{display:block;height:6px;background:var(--sea);border-radius:20px}.brand__mark i:nth-child(2){width:75%;margin-left:15%}.brand__mark i:nth-child(3){width:48%;margin-left:35%;background:var(--accent)}.brand strong{font-size:14px;letter-spacing:.06em}.brand small{display:block;font-size:9px;letter-spacing:.35em;margin-top:-2px}.nav{margin-left:auto;display:flex;gap:23px}.nav a{color:#355051;text-decoration:none;font-size:14px}.nav a:hover{color:var(--sea)}.header-actions{display:flex;align-items:center;gap:14px}.phone{font-weight:700;color:var(--ink);text-decoration:none;font-size:14px}.btn{border:0;border-radius:999px;background:var(--sea);color:white;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.25s;box-shadow:0 8px 24px rgba(13,119,116,.18)}.btn:hover{transform:translateY(-2px);background:#086864}.btn--small{padding:10px 16px;font-size:13px}.btn--ghost{background:transparent;color:var(--ink);border:1px solid rgba(16,41,43,.2);box-shadow:none}.btn--ghost:hover{background:white}.btn--light{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{position:relative;overflow:hidden;padding:80px 0 70px;background:linear-gradient(180deg,#f6f3e9 0%,#fbfaf5 88%)}.hero__orb{position:absolute;border-radius:50%;filter:blur(4px)}.hero__orb--1{width:500px;height:500px;background:rgba(168,215,202,.35);right:-210px;top:-210px}.hero__orb--2{width:240px;height:240px;background:rgba(232,163,75,.12);left:-120px;bottom:-120px}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.eyebrow,.kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--sea)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--sea)}.hero h1{font-size:clamp(52px,6.6vw,88px);line-height:.97;letter-spacing:-.055em;margin:20px 0 26px;font-weight:650;max-width:760px}.hero h1 em{font-style:normal;color:var(--sea)}.hero__lead{font-size:19px;color:#4c6363;max-width:650px}.hero__actions{display:flex;gap:12px;margin:32px 0 42px}.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:24px}.hero__meta b{display:block;font-size:20px}.hero__meta span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.hero__visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.stage-card{position:relative;border-radius:40px;background:var(--ink);color:white;width:min(100%,500px);height:500px;box-shadow:var(--shadow);overflow:hidden}.stage-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(168,215,202,.24),transparent 38%)}.stage-card__top,.stage-card__bottom{position:absolute;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;letter-spacing:.14em;font-size:11px}.stage-card__top{top:28px}.stage-card__bottom{bottom:26px;color:#c5d6d3}.stage-graphic{position:absolute;inset:75px 35px 58px}.beam{position:absolute;display:block;background:linear-gradient(180deg,var(--mint),var(--sea));border-radius:28px 28px 8px 8px;bottom:40px;transform-origin:bottom}.beam--1{width:54px;height:270px;left:70px;transform:rotate(-28deg)}.beam--2{width:52px;height:320px;left:200px;transform:rotate(13deg);background:linear-gradient(180deg,var(--accent),#bd6c26)}.beam--3{width:48px;height:230px;right:70px;transform:rotate(34deg)}.cube{position:absolute;width:72px;height:72px;border:1px solid rgba(255,255,255,.25);transform:rotate(35deg);border-radius:18px}.cube--1{top:25px;right:25px}.cube--2{bottom:32px;left:6px;width:44px;height:44px}.cube--3{top:145px;left:160px;width:32px;height:32px;background:rgba(255,255,255,.04)}.floating-note{position:absolute;z-index:3;background:white;border:1px solid var(--line);border-radius:20px;padding:13px 17px;box-shadow:0 18px 50px rgba(17,48,49,.12);display:flex;gap:10px;align-items:center}.floating-note span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--sea)}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:13px}.floating-note small{font-size:11px;color:var(--muted)}.floating-note--a{left:-18px;top:90px}.floating-note--b{right:-22px;bottom:76px}.ticker{overflow:hidden;background:var(--ink);color:white;padding:16px 0}.ticker__track{display:flex;gap:24px;align-items:center;width:max-content;min-width:100%;justify-content:center;font-size:11px;letter-spacing:.13em}.ticker i{color:var(--accent)}.section{padding:105px 0}.section--soft{background:#f0f4ef}.section--ink{background:var(--ink);color:white}.section-head{display:grid;grid-template-columns:1.2fr .7fr;gap:40px;align-items:end;margin-bottom:42px}.section h2{font-size:clamp(38px,4.3vw,64px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 0;font-weight:600}.section h2 span{color:var(--sea)}.section-head p{color:var(--muted);margin:0}.service-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-panel{position:relative;min-height:285px;background:white;border:1px solid var(--line);border-radius:26px;padding:28px;overflow:hidden;transition:.3s}.service-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-panel--featured{background:var(--sea);color:white}.service-panel--featured p{color:#d7ece7!important}.service-no{position:absolute;right:22px;top:18px;color:#8da09f;font-size:12px}.service-panel--featured .service-no{color:#bfe2d9}.service-icon{width:54px;height:54px;border-radius:18px;background:var(--sand);display:grid;place-items:center;font-size:25px;color:var(--sea);margin-bottom:48px}.service-panel--featured .service-icon{background:rgba(255,255,255,.12);color:white}.service-panel h3{font-size:23px;line-height:1.15;margin:0 0 12px}.service-panel p{font-size:14px;color:var(--muted);min-height:64px}.text-link{border:0;background:none;padding:0;color:var(--sea);font-weight:800;font-size:13px}.service-panel--featured .text-link{color:white}.full-list{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:0 26px}.full-list summary{list-style:none;cursor:pointer;padding:24px 0;font-weight:800;display:flex;justify-content:space-between}.full-list summary::-webkit-details-marker{display:none}.full-list ol{columns:2;column-gap:50px;margin:0 0 30px;padding-left:24px}.full-list li{break-inside:avoid;margin:0 0 13px;padding-left:5px;font-size:14px;color:#4e6363}.solution-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.kicker--light{color:var(--mint)}.solution-copy p{color:#bdcccc}.solution-output{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;margin:28px 0 14px;color:#d7e3e2;min-height:90px}.solution-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solution-choices button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:white;border-radius:22px;padding:22px;text-align:left;min-height:105px;transition:.25s}.solution-choices button span{display:block;color:var(--mint);font-size:11px;margin-bottom:18px}.solution-choices button:hover,.solution-choices button.active{background:var(--sea);border-color:var(--sea);transform:translateY(-2px)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{min-height:470px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf1ea,#f7f3e9);border-radius:40px}.orbit{position:relative;width:290px;height:290px;border:1px solid #a9bbb6;border-radius:50%;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #bdd0ca;border-radius:50%}.orbit:before{inset:35px}.orbit:after{inset:78px}.orbit b{font-size:52px;letter-spacing:.08em;color:var(--sea)}.orbit span{position:absolute;width:22px;height:22px;background:var(--accent);border-radius:50%}.orbit span:nth-child(1){left:26px;top:56px}.orbit span:nth-child(2){right:13px;bottom:80px;background:var(--sea)}.orbit span:nth-child(3){left:118px;bottom:-11px;background:var(--mint)}.about-copy p{color:var(--muted);font-size:17px}.fact-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.fact-row b{font-size:20px}.fact-row span{color:var(--muted)}.details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.details-copy p{color:var(--muted)}.request-card{margin-top:28px;background:var(--ink);color:white;border-radius:24px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.request-card__icon{width:42px;height:42px;border-radius:50%;background:var(--sea);display:grid;place-items:center}.request-card b,.request-card small{display:block}.request-card small{color:#b6c6c4;margin-top:4px;font-size:12px}.details-list{margin:0}.details-list div{display:grid;grid-template-columns:.45fr 1fr;gap:20px;border-top:1px solid #ccd8d0;padding:18px 0}.details-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#72807d}.details-list dd{margin:0;font-weight:650}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-line{display:flex;justify-content:space-between;gap:20px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:18px 0}.contact-line span{color:var(--muted)}.contact-line b{text-align:right}.form-card{background:white;border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:0 20px 70px rgba(16,41,43,.07)}label{font-size:12px;font-weight:700;color:#4c5f5e;display:block}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d6dfd9;background:#fafbf8;border-radius:14px;padding:13px 14px;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:var(--sea);box-shadow:0 0 0 3px rgba(13,119,116,.08)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.form-card>label{margin:0 0 14px}.consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}.consent input{width:auto;margin:3px 0 0}.consent span{font-size:11px;color:#71807e}.map-wrap{width:min(1180px,calc(100% - 40px));margin:45px auto 0;height:330px;border-radius:30px;overflow:hidden;border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0}.footer{background:#0c2224;color:#d3dfdd;padding:60px 0}.footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:40px}.brand--footer{color:white}.footer p,.footer span,.footer a{color:#9fb1af;font-size:13px}.footer b{display:block;color:white;margin-bottom:14px}.footer a{display:block;text-decoration:none;margin:7px 0}.footer__legal{font-size:12px;color:#77908d}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:80;border:0;border-radius:999px;background:var(--ink);color:white;padding:9px 16px 9px 9px;box-shadow:0 18px 60px rgba(0,0,0,.24);display:flex;align-items:center;gap:8px}.assistant-fab b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sea)}.assistant-fab em{font-style:normal;font-size:12px;font-weight:800}.assistant-pulse{position:absolute;left:7px;top:7px;width:38px;height:38px;border:1px solid var(--mint);border-radius:50%;animation:pulse 2s infinite}.assistant{position:fixed;right:24px;bottom:82px;z-index:90;width:min(370px,calc(100vw - 32px));height:500px;background:white;border:1px solid var(--line);border-radius:26px;box-shadow:0 28px 90px rgba(5,25,26,.25);display:flex;flex-direction:column;transform:translateY(20px) scale(.97);opacity:0;pointer-events:none;transition:.25s;overflow:hidden}.assistant.open{transform:none;opacity:1;pointer-events:auto}.assistant__head{background:var(--ink);color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}.assistant__head>div{display:flex;gap:10px;align-items:center}.assistant__head>div>span{width:38px;height:38px;display:grid;place-items:center;background:var(--sea);border-radius:50%}.assistant__head b,.assistant__head small{display:block}.assistant__head small{color:#aac0bd;font-size:11px}.assistant__head button{border:0;background:none;color:white;font-size:25px}.assistant__body{flex:1;padding:16px;overflow:auto;background:#f7f8f5}.bot-msg,.user-msg{max-width:88%;padding:11px 13px;border-radius:16px;font-size:13px;margin-bottom:10px}.bot-msg{background:white;border:1px solid var(--line);border-top-left-radius:4px}.user-msg{background:var(--sea);color:white;margin-left:auto;border-bottom-right-radius:4px}.quick-chips{display:flex;flex-wrap:wrap;gap:6px}.quick-chips button{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 10px;font-size:11px;color:var(--ink)}.assistant__input{display:flex;border-top:1px solid var(--line);padding:10px;background:white}.assistant__input input{margin:0;border:0;background:#f4f6f2}.assistant__input button{width:44px;border:0;background:var(--sea);color:white;border-radius:12px;margin-left:7px}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.2s}.modal.open{opacity:1;pointer-events:auto}.modal__backdrop{position:absolute;inset:0;background:rgba(6,25,26,.64);backdrop-filter:blur(6px)}.modal__card{position:relative;z-index:1;width:min(500px,calc(100% - 32px));background:white;border-radius:28px;padding:30px}.modal__card h3{font-size:32px;margin:8px 0 22px}.modal__card label{margin:0 0 13px}.modal__close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:var(--ink)}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal--delay{transition-delay:.12s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.35);opacity:0}100%{opacity:0}}
@media(max-width:1000px){.nav{display:none}.nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.menu-btn{display:block}.phone{display:none}.hero__grid,.solution-grid,.about-grid,.details-grid,.contact-grid{grid-template-columns:1fr}.hero__visual{min-height:480px}.service-groups{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.solution-grid{gap:35px}.about-grid,.details-grid,.contact-grid{gap:45px}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.topbar__inner{height:70px}.header-actions .btn{display:none}.hero{padding-top:55px}.hero h1{font-size:48px}.hero__lead{font-size:16px}.hero__meta{grid-template-columns:1fr}.hero__visual{min-height:390px}.stage-card{height:380px;border-radius:28px}.floating-note{display:none}.section{padding:74px 0}.service-groups{grid-template-columns:1fr}.service-panel{min-height:240px}.full-list ol{columns:1}.solution-choices{grid-template-columns:1fr}.request-card{grid-template-columns:auto 1fr}.request-card .btn{grid-column:1/-1}.details-list div{grid-template-columns:1fr;gap:6px}.form-row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.ticker__track{justify-content:flex-start;padding-left:14px}.assistant-fab em{display:none}.assistant-fab{padding-right:9px}.assistant{right:16px;bottom:75px}.contact-line{flex-direction:column;gap:4px}.contact-line b{text-align:left}}
