:root{--navy: #0d2b45;--navy-700: #15395a;--teal: #0f7a72;--sage: #8fbf9f;--mist: #dde3e8;--paper: #f6f7f5;--white: #ffffff;--accent: #0f7a72;--accent-soft: color-mix(in oklch, var(--accent) 12%, white);--ink: #0d2b45;--ink-60: color-mix(in oklch, var(--navy) 60%, white);--ink-45: color-mix(in oklch, var(--navy) 45%, white);--line: color-mix(in oklch, var(--navy) 12%, transparent);--line-strong: color-mix(in oklch, var(--navy) 20%, transparent);--font-title: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--maxw: 1180px;--shadow-lg: 0 24px 60px -28px rgba(13, 43, 69, .28);--card-radius: 3px;--card-bg: var(--white);--card-border: 1px solid var(--line);--card-hover-shadow: 0 20px 48px -30px rgba(13, 43, 69, .3);--btn-radius: 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;color:var(--navy);margin:0;letter-spacing:-.015em;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.section{padding:120px 0}.eyebrow{font-family:var(--font-title);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--accent);display:inline-block}.section-head{max-width:640px;margin-bottom:64px}.section-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin-top:20px}.section-head p{margin-top:20px;color:var(--ink-60);font-size:18px;line-height:1.6}.btn{font-family:var(--font-title);font-weight:600;font-size:14.5px;letter-spacing:.01em;border-radius:var(--btn-radius);padding:15px 26px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,box-shadow .25s,border-color .25s;white-space:nowrap}.btn svg{width:17px;height:17px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover svg{transform:translate(2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px -14px color-mix(in oklch,var(--accent) 80%,black)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px color-mix(in oklch,var(--accent) 70%,black)}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--navy);background:color-mix(in oklch,var(--navy) 4%,transparent)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{transform:translateY(-2px);background:var(--navy-700)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in oklch,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:14.5px;color:var(--ink-60);font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:16px}.nav-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:var(--btn-radius);color:var(--navy);cursor:pointer}.nav-burger svg{width:21px;height:21px}.nav-menu{display:none;flex-direction:column;gap:4px;padding:10px 24px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.nav-menu a{font-family:var(--font-title);font-weight:500;font-size:16px;color:var(--navy);padding:12px 0;border-bottom:1px solid var(--line)}.nav-menu a.btn{margin-top:16px;border-bottom:none;justify-content:center;color:#fff;font-size:14.5px}.logo{display:inline-flex;align-items:center}.logo-word{font-family:var(--font-title);font-weight:700;font-size:27px;letter-spacing:.045em;line-height:1;color:var(--navy);display:block}.logo-a{height:.72em;width:auto;display:inline-block;vertical-align:baseline;margin:0 .02em}.logo-i{position:relative;display:inline-block;color:var(--teal);line-height:1;letter-spacing:0;margin:0 .045em 0 .04em}.logo-i:before,.logo-i:after{content:"";position:absolute;bottom:.98em;left:50%;width:.14em;height:.14em;border-radius:50%;background:var(--sage)}.logo-i:before{margin-left:-.21em}.logo-i:after{margin-left:.07em}.logo-i:before{animation:trema-left 8s cubic-bezier(.19,1,.22,1) .4s infinite backwards}.logo-i:after{animation:trema-right 8s cubic-bezier(.19,1,.22,1) .55s infinite backwards}@keyframes trema-left{0%{opacity:0;transform:translate(-1.9em,-1.2em) scale(2.3);filter:blur(2px)}5%{opacity:1}12%{transform:translate(-.28em,-.34em) scale(1.35);filter:blur(.5px)}16%{transform:translateY(-.02em) scale(1.04);filter:none}18%{transform:translateY(.02em) scale(1.05,.88)}20%,88%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-.5em) scale(.6);filter:blur(1px)}}@keyframes trema-right{0%{opacity:0;transform:translate(1.7em,1.1em) scale(.3);filter:blur(2px)}5%{opacity:1}11%{transform:translate(.4em,-.3em) scale(1.12);filter:blur(.5px)}16%{transform:translateY(-.03em) scale(1.05);filter:none}18%{transform:translateY(.02em) scale(1.05,.88)}20%,88%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-.5em) scale(.6);filter:blur(1px)}}.logo-sub{font-family:var(--font-title);font-weight:500;font-size:10.5px;letter-spacing:.155em;text-transform:uppercase;color:var(--navy);display:block;margin-top:5px}.hero{position:relative;padding-top:150px;padding-bottom:110px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(40px,6vw,74px);line-height:1.02;letter-spacing:-.025em}.hero h1 .accentword{color:var(--accent)}.hero-lede{margin-top:30px;font-size:19px;line-height:1.62;color:var(--ink-60);max-width:560px}.hero-actions{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}.hero-meta{margin-top:52px;display:flex;gap:36px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line);max-width:560px}.hero-meta div span{display:block;font-family:var(--font-title);font-weight:600;font-size:26px;color:var(--navy)}.hero-meta div small{font-size:13px;color:var(--ink-45);letter-spacing:.02em}.hero-visual{position:relative}.visual{position:relative;aspect-ratio:4 / 5;border-radius:var(--card-radius);border:1px solid var(--line);background:linear-gradient(160deg,var(--white) 0%,var(--mist) 130%);display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:var(--font-title);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-45)}.hero-visual .visual-caption{top:24px;bottom:auto}.visual-wordmark .logo-word{font-size:clamp(40px,4.6vw,58px)}.visual-navy{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-700) 130%);border-color:transparent}.visual-navy .visual-caption{color:color-mix(in oklch,white 60%,var(--navy))}.visual-navy .logo-word{color:var(--paper)}.visual-navy .logo-i{color:var(--sage)}.visual-navy .logo-i:before,.visual-navy .logo-i:after{background:var(--mist)}.hero-badge{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);padding:16px 18px;display:flex;gap:12px;align-items:center}.hero-badge .ic{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.hero-badge .ic svg{width:19px;height:19px}.hero-badge b{font-family:var(--font-title);font-size:14px;color:var(--navy);display:block}.hero-badge small{font-size:12px;color:var(--ink-45)}.hero-badge.b1{bottom:26px;left:-26px}.stats{background:var(--navy);color:#fff;padding:78px 0}.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stat{padding:8px 24px;text-align:center}.stat .n{font-family:var(--font-title);font-weight:600;font-size:clamp(40px,4.6vw,60px);line-height:1;color:#fff;letter-spacing:-.02em}.stat .n em{font-style:normal;color:var(--sage)}.stat .l{margin:14px auto 0;font-size:14.5px;color:color-mix(in oklch,white 72%,var(--navy));line-height:1.45;max-width:22ch}.stat+.stat{border-left:1px solid color-mix(in oklch,white 16%,transparent)}.aud{display:flex;align-items:center;justify-content:center;gap:14px 40px;flex-wrap:wrap;padding:34px 0;border-bottom:1px solid var(--line)}.aud span{font-family:var(--font-title);font-weight:500;font-size:15px;color:var(--ink-60)}.aud .dot{width:5px;height:5px;border-radius:50%;background:var(--sage)}.aud .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-45)}.services{background:var(--white)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.svc{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:40px;display:flex;flex-direction:column;gap:18px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.svc:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.svc-top{display:flex;align-items:center;justify-content:space-between}.svc-ic{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.svc-ic svg{width:25px;height:25px}.svc-num{font-family:var(--font-title);font-weight:600;font-size:14px;color:var(--line-strong)}.svc h3{font-size:22px;line-height:1.2}.svc p{color:var(--ink-60);font-size:15.5px;line-height:1.6}.svc .tag{margin-top:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-title);font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:8px}.method{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:36px 30px 36px 0;position:relative}.step:not(:last-child){border-right:1px solid var(--line);padding-right:30px}.step:not(:first-child){padding-left:30px}.step .idx{font-family:var(--font-title);font-weight:600;font-size:15px;color:var(--accent);letter-spacing:.1em}.step .bar{height:2px;background:var(--mist);margin:18px 0 22px;position:relative;overflow:hidden;border-radius:2px}.step .bar:after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--fill, 25%);background:var(--accent);border-radius:2px;transition:width .8s cubic-bezier(.2,.7,.2,1)}.step h4{font-size:19px;margin-bottom:12px}.step p{color:var(--ink-60);font-size:14.5px;line-height:1.55}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:18px 0 24px}.about .lead{font-size:18px;color:var(--ink);line-height:1.6}.about p+p{margin-top:16px;color:var(--ink-60);font-size:16px;line-height:1.65}.about-points{margin-top:22px;display:flex;flex-direction:column;gap:14px}.about .about-points p{margin:0;position:relative;padding-left:22px;color:var(--ink-60);font-size:16px;line-height:1.6}.about-points p:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sage)}.about-exigence{margin-top:26px;padding:18px 22px;border-left:3px solid var(--accent);background:var(--paper);border-radius:var(--card-radius);color:var(--ink);font-size:16px;line-height:1.65}.about-exigence b{font-family:var(--font-title);color:var(--navy)}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.chip{font-family:var(--font-title);font-weight:500;font-size:13px;color:var(--navy);border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;background:var(--paper)}.sign{margin-top:30px}.sign b{font-family:var(--font-title);font-size:17px;color:var(--navy);display:block}.sign small{color:var(--ink-45);font-size:14px}.contact{background:var(--navy);color:#fff}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact .eyebrow{color:var(--sage)}.contact .eyebrow:before{background:var(--sage)}.contact-lede{margin-top:22px;color:color-mix(in oklch,white 78%,var(--navy));font-size:18px;line-height:1.6;max-width:44ch}.contact-info{margin-top:40px;display:flex;flex-direction:column;gap:22px}.cinfo{display:flex;gap:16px;align-items:flex-start}.cinfo .ic{width:42px;height:42px;border-radius:10px;flex:0 0 auto;background:color-mix(in oklch,white 12%,transparent);color:var(--sage);display:flex;align-items:center;justify-content:center}.cinfo .ic svg{width:19px;height:19px}.cinfo b{font-family:var(--font-title);font-size:15px;display:block;color:#fff}.cinfo span{font-size:14.5px;color:color-mix(in oklch,white 72%,var(--navy))}a.cinfo .ic{transition:background .25s,transform .25s}a.cinfo:hover .ic{background:color-mix(in oklch,white 22%,transparent);transform:translateY(-2px)}.form{background:#fff;border-radius:var(--card-radius);padding:38px;box-shadow:var(--shadow-lg)}.form fieldset{border:0;margin:0;padding:0;min-width:0}.form-disabled fieldset{opacity:.55}.form-disabled .btn-primary{cursor:not-allowed}.form-disabled .btn-primary:hover{transform:none}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-title);font-weight:500;font-size:13px;color:var(--navy);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:var(--btn-radius);padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.form .btn-primary{width:100%;justify-content:center;margin-top:6px}.form-note{margin-top:14px;font-size:12.5px;color:var(--ink-45);text-align:center}.wip{background:var(--white);padding:0 0 110px}.wip-card{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--card-bg);border:var(--card-border);border-left:3px solid var(--accent);border-radius:var(--card-radius);padding:32px 38px;transition:box-shadow .3s}.wip-card:hover{box-shadow:var(--card-hover-shadow)}.wip-ic{width:52px;height:52px;border-radius:12px;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.wip-ic svg{width:25px;height:25px}.wip-body{flex:1;min-width:260px}.wip-title{display:flex;align-items:center;gap:10px;font-family:var(--font-title);font-weight:600;font-size:19px;color:var(--navy)}.wip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:wip-pulse 2.2s cubic-bezier(.2,.7,.2,1) infinite}@keyframes wip-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.wip-body p{margin-top:8px;color:var(--ink-60);font-size:15.5px;line-height:1.6;max-width:62ch}.footer{background:#0a2236;color:#fff;padding:70px 0 34px}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid color-mix(in oklch,white 12%,transparent)}.footer .logo-word{color:#fff}.footer .logo-i{color:var(--sage)}.footer .logo-i:before,.footer .logo-i:after{background:var(--mist)}.footer-slogan{margin-top:18px;font-family:var(--font-title);font-size:18px;color:var(--sage);max-width:22ch;line-height:1.3}.footer-cols{display:flex;gap:64px;flex-wrap:wrap}.footer-col h5{font-family:var(--font-title);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklch,white 56%,var(--navy));margin:0 0 16px}.footer-col a,.footer-col span{display:block;font-size:14.5px;color:color-mix(in oklch,white 80%,var(--navy));margin-bottom:11px}.footer-col a:hover{color:#fff}.footer-bottom{padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:color-mix(in oklch,white 55%,var(--navy))}.reveal{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none;filter:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.logo-i:before,.logo-i:after{animation:none}.wip-dot{animation:none}html{scroll-behavior:auto}}@media(max-width:940px){.section{padding:84px 0}.wrap{padding:0 24px}.section-head{margin-bottom:44px}.nav-links,.nav-cta{display:none}.nav-burger{display:inline-flex}.nav.open{background:var(--paper);border-bottom-color:var(--line)}.nav.open .nav-menu{display:flex}.nav-inner{height:66px}.hero{padding-top:118px;padding-bottom:84px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.hero-visual{display:none}.hero-meta{margin-top:40px;gap:24px 32px}.svc-grid{grid-template-columns:1fr;gap:16px}.svc{padding:30px 26px}.stats{padding:60px 0}.stats .wrap{grid-template-columns:repeat(2,1fr);gap:28px}.stat+.stat{border-left:none;padding-left:0}.steps{grid-template-columns:1fr 1fr}.step{border-right:none!important;padding:24px 0!important;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.form .row{grid-template-columns:1fr}.wip{padding-bottom:84px}.footer{padding:54px 0 28px}.footer-cols{gap:36px 48px}}@media(max-width:560px){.wrap{padding:0 20px}.section{padding:64px 0}.section-head h2{font-size:28px}.section-head p{font-size:16px}.hero{padding-top:104px;padding-bottom:64px}.hero h1{font-size:clamp(32px,9.5vw,40px)}.hero-lede{font-size:16.5px;margin-top:24px}.hero-actions{margin-top:32px}.hero-actions .btn{width:100%;justify-content:center}.hero-meta{flex-direction:column;gap:18px;margin-top:36px}.hero-meta div span{font-size:22px}.stats .wrap,.steps{grid-template-columns:1fr}.stat .l{max-width:none}.aud{gap:10px 22px;padding:26px 0}.about .lead{font-size:16.5px}.contact-lede{font-size:16px}.form{padding:26px 22px}.field input,.field textarea,.field select{font-size:16px}.wip-card{padding:24px 22px;gap:18px}.wip-card .btn{width:100%;justify-content:center}.wip-body{min-width:100%}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}
