:root{--brand:#007690;--brand-deep:#005a70;--accent:#14a3c2;--ink:#1d1d1b;--ink-soft:#2a2e30;--paper:#fff;--bone:#eef4f6;--muted:#566067;--line:#dde6e9;--brand-tint:#e8f3f5;--shadow-sm:0 2px 10px #1d1d1b0f;--shadow-md:0 14px 40px #1d1d1b1f;--shadow-lg:0 30px 70px #06283033;--radius:16px;--maxw:1180px;--ff-display:"Poppins", system-ui, -apple-system, sans-serif;--ff-body:"Poppins", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ff-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.14}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:26px;height:1px}.section{padding:104px 0}.section--bone{background:var(--bone)}.section--ink{background:var(--ink);color:#eaecec}.lead{color:var(--muted);max-width:640px;font-size:1.06rem}.section--ink .lead{color:#aeb4b6}.btn{cursor:pointer;font-family:var(--ff-body);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.92rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn svg{width:17px;height:17px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn--light{color:var(--brand);background:#fff}.btn--light:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--accent{background:var(--accent);color:#04222a}.btn--accent:hover{box-shadow:var(--shadow-md);background:#1bb2d2;transform:translateY(-2px)}.header{z-index:60;padding:16px 0;transition:background .3s,box-shadow .3s,padding .3s;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);background:#fffffff0;padding:10px 0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;display:flex}.brand__logo{width:auto;height:48px;transition:opacity .25s,height .3s;display:block}.header.scrolled .brand__logo{height:42px}.header .logo--dark,.header.scrolled .logo--white{display:none}.header.scrolled .logo--dark{display:block}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{color:#fff;font-size:.93rem;font-weight:500;transition:color .2s;position:relative}.header.scrolled .navlinks a{color:var(--ink)}.navlinks a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.header.scrolled .navlinks a:after{background:var(--brand)}.navlinks a:hover:after{width:100%}.nav-right{align-items:center;gap:18px;display:flex}.nav-cta{color:var(--brand);background:#fff}.header.scrolled .nav-cta{background:var(--brand);color:#fff}.burger{cursor:pointer;color:#fff;background:0 0;border:0;padding:6px;display:none}.header.scrolled .burger{color:var(--ink)}.burger span{background:currentColor;width:26px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{color:#fff;background:linear-gradient(120deg,#0c1416 0%,#10262c 55%,#05323d 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;opacity:.22;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:radial-gradient(1100px 720px at 80% -12%,#00769080,#0000 60%);position:absolute;inset:0}.hero__phoenix{opacity:.06;z-index:1;pointer-events:none;width:min(560px,52vw);position:absolute;bottom:-40px;right:-60px;transform:rotate(-4deg)}.hero__grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:150px 0 90px;display:grid;position:relative}.hero .eyebrow{color:var(--accent)}.hero .eyebrow:before{background:var(--accent)}.hero h1{letter-spacing:-.03em;margin:22px 0 20px;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800}.hero h1 em{color:var(--accent);font-style:normal}.hero__sub{color:#c4cbcd;max-width:540px;margin-bottom:34px;font-size:1.12rem}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero__trust{flex-wrap:wrap;gap:30px;margin-top:44px;display:flex}.hero__trust div{border-left:2px solid var(--accent);padding-left:14px}.hero__trust b{font-family:var(--ff-display);font-size:1.7rem;font-weight:600;line-height:1;display:block}.hero__trust span{color:#a6adaf;letter-spacing:.04em;font-size:.78rem}.hero__panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lg);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:12px}.pcard{border-radius:14px;align-items:flex-start;gap:14px;padding:18px;transition:background .25s;display:flex}.pcard+.pcard{border-top:1px solid #ffffff14}.pcard:hover{background:#ffffff0d}.pcard__ic{height:42px;color:var(--accent);background:#14a3c229;border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.pcard__ic svg{width:22px;height:22px}.pcard h4{font-family:var(--ff-body);color:#fff;margin-bottom:2px;font-size:1rem;font-weight:600}.pcard p{color:#a6adaf;font-size:.83rem;line-height:1.45}.head-block{max-width:720px;margin-bottom:56px}.head-block h2{margin:16px 0 14px;font-size:clamp(2rem,3.6vw,2.9rem)}.svc-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.svc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:38px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.svc:after{content:"";background:var(--brand);width:0;height:4px;transition:width .35s;position:absolute;top:0;left:0}.svc:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-8px)}.svc:hover:after{width:100%}.svc__ic{background:var(--brand-tint);width:60px;height:60px;color:var(--brand);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.svc__ic svg{width:30px;height:30px}.svc h3{margin-bottom:12px;font-size:1.4rem}.svc p{color:var(--muted);margin-bottom:20px;font-size:.95rem}.svc a{color:var(--brand);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.svc a svg{width:15px;height:15px;transition:transform .2s}.svc a:hover svg{transform:translate(4px)}.about{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about__media{position:relative}.about__media .frame{box-shadow:var(--shadow-lg);aspect-ratio:4/3;background:linear-gradient(135deg,var(--ink),#123038);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.about__media .frame img{opacity:.9;width:52%}.about__badge{background:var(--brand);color:#fff;box-shadow:var(--shadow-md);border-radius:16px;max-width:230px;padding:22px 26px;position:absolute;bottom:-26px;left:-26px}.about__badge b{font-family:var(--ff-display);font-size:2.2rem;line-height:1;display:block}.about__badge span{opacity:.92;font-size:.8rem}.about h2{margin:16px 0 18px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.about p+p{margin-top:14px}.values{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:26px;padding:0;display:grid}.values li{align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;list-style:none;display:flex}.values svg{width:20px;height:20px;color:var(--brand);flex:none}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid}.step{padding-top:20px;position:relative}.step__n{font-family:var(--ff-display);color:var(--accent);font-size:3.4rem;font-weight:600;line-height:1}.step h3{font-family:var(--ff-body);color:#fff;margin:12px 0 8px;font-size:1.12rem;font-weight:600}.step p{color:#a6adaf;font-size:.9rem}.step:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);height:1px;position:absolute;top:34px;left:64px;right:-24px}.step:last-child:before{display:none}.calc{border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.calc__form{background:var(--paper);padding:44px}.calc__out{background:linear-gradient(150deg,var(--ink),#123038);color:#fff;padding:44px}.calc h3{margin-bottom:8px;font-size:1.6rem}.calc__form label{color:var(--ink);margin:18px 0 7px;font-size:.82rem;font-weight:600;display:block}.calc__form input,.calc__form select{border:1px solid var(--line);width:100%;font-family:var(--ff-body);background:#fff;border-radius:10px;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s}.calc__form input:focus,.calc__form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.calc__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calc__out .eyebrow{color:var(--accent)}.calc__out .eyebrow:before{background:var(--accent)}.res{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.res span{color:#a6adaf;font-size:.92rem}.res b{font-family:var(--ff-display);font-size:1.35rem;font-weight:600}.res--total b{color:var(--accent);font-size:1.9rem}.calc__note{color:#828a8c;margin-top:22px;font-size:.76rem;line-height:1.5}.cat{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px;display:grid}.cat__col h3{font-family:var(--ff-body);border-bottom:2px solid var(--brand);margin-bottom:16px;padding-bottom:14px;font-size:1.05rem;font-weight:700;display:inline-block}.cat__col ul{margin:0;padding:0}.cat__col li{color:var(--muted);margin-bottom:11px;padding-left:24px;font-size:.88rem;line-height:1.45;list-style:none;position:relative}.cat__col li:before{content:"";border:2px solid var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.mv{grid-template-columns:1fr 1fr;gap:26px;display:grid}.mv__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:42px;position:relative;overflow:hidden}.mv__card .quote{font-family:var(--ff-display);color:var(--brand-tint);font-size:3.4rem;line-height:.6;position:absolute;top:34px;right:34px}.mv__card h3{color:var(--brand);margin:14px 0;font-size:1.5rem}.mv__card p{color:var(--muted);font-size:.97rem}.timeline{margin-top:56px}.tl{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:34px;padding:28px 0;display:grid}.tl:first-child{border-top:0}.tl__year{font-family:var(--ff-display);color:var(--brand);font-size:1.9rem;font-weight:600}.tl h3{font-family:var(--ff-body);margin-bottom:8px;font-size:1.15rem;font-weight:600}.tl p{color:var(--muted);max-width:640px;font-size:.95rem}.ctaband{background:linear-gradient(120deg,var(--brand),var(--brand-deep));color:#fff;text-align:center;position:relative;overflow:hidden}.ctaband__phoenix{opacity:.08;pointer-events:none;width:280px;position:absolute;top:-30px;left:-40px}.ctaband h2{color:#fff;margin-bottom:14px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.ctaband p{color:#ffffffe6;max-width:560px;margin:0 auto 30px}.contact{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}.cinfo h2{margin:16px 0 26px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.cinfo__item{gap:16px;margin-bottom:26px;display:flex}.cinfo__ic{background:var(--brand-tint);height:46px;color:var(--brand);border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.cinfo__ic svg{width:22px;height:22px}.cinfo__item h4{font-family:var(--ff-body);margin-bottom:3px;font-size:.95rem;font-weight:600}.cinfo__item p{color:var(--muted);font-size:.92rem}.cform{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px}.cform label{margin:0 0 7px;font-size:.82rem;font-weight:600;display:block}.cform .fld{margin-bottom:18px}.cform input,.cform textarea{border:1px solid var(--line);width:100%;font-family:var(--ff-body);border-radius:10px;padding:.85rem 1rem;font-size:.98rem;transition:border-color .2s}.cform input:focus,.cform textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.cform textarea{resize:vertical;min-height:120px}.cform .btn{justify-content:center;width:100%}.footer{background:var(--ink);color:#afb6b7;padding:70px 0 30px}.footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:40px;display:grid}.footer__logo{width:auto;height:56px;margin-bottom:18px}.footer p{max-width:320px;font-size:.9rem}.footer h4{font-family:var(--ff-body);color:#fff;margin-bottom:18px;font-size:.95rem;font-weight:600}.footer a{margin-bottom:10px;font-size:.9rem;transition:color .2s;display:block}.footer a:hover{color:var(--accent)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;display:flex}.footer__bottom small{color:#767e7f;font-size:.82rem}.socials{gap:12px;display:flex}.socials a{background:#ffffff14;border-radius:50%;place-items:center;width:38px;height:38px;margin:0;display:grid}.socials a:hover{background:var(--brand)}.socials svg{width:17px;height:17px}.wa{z-index:70;background:#25d366;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .25s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 30px #25d36673}.wa:hover{transform:scale(1.08)}.wa svg{fill:#fff;width:30px;height:30px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}@media (max-width:960px){.hero__grid,.about,.calc,.contact,.mv{grid-template-columns:1fr;gap:40px}.svc-grid,.steps,.cat{grid-template-columns:1fr 1fr}.hero__panel{order:0;margin-top:8px}.footer__grid{grid-template-columns:1fr 1fr}.step:before{display:none}.navlinks{background:var(--ink);z-index:65;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;width:min(78vw,340px);padding:0 40px;transition:transform .35s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.navlinks.open{transform:none}.navlinks a{font-size:1.1rem;color:#fff!important}.navlinks a:after{background:var(--accent)!important}.nav-cta{display:none}.burger{z-index:66;display:block}}@media (max-width:620px){.section{padding:72px 0}.svc-grid,.steps,.cat,.values,.footer__grid{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:8px}.about__badge{left:0}.hero__trust{gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
