:root{--navy-900:#071c30;--navy-800:#0a2c48;--navy-700:#123a5e;--navy-600:#1c4d78;--cyan-500:#00afe8;--cyan-400:#2bc4f5;--cyan-050:#eaf8fd;--cyan-100:#d3f1fb;--orange-500:#f5a623;--orange-600:#e08e0a;--ink-900:#16212b;--ink-700:#37454f;--ink-500:#5c6b76;--ink-300:#98a6b0;--paper-0:#fff;--paper-50:#f7fafc;--paper-100:#eef3f6;--line:#e2e9ee;--font-head:"Plus Jakarta Sans", "Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--container:1240px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 10px #0a1e320f;--shadow-md:0 12px 32px #0a1e321f;--shadow-lg:0 24px 60px #071c3038;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink-700);background:var(--paper-0);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy-900);letter-spacing:-.01em;margin:0;line-height:1.15}p{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}section{position:relative}.eyebrow{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-500);align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--orange-500);width:22px;height:2px;display:inline-block}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800}.section-head p{color:var(--ink-500);margin-top:14px;font-size:1.05rem;line-height:1.65}.btn{font-family:var(--font-head);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn-primary{background:var(--orange-500);color:var(--navy-900);box-shadow:0 10px 24px #f5a62359}.btn-primary:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 14px 30px #f5a62373}.btn-ghost{color:var(--paper-0);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff59}.btn-ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.btn-outline{color:var(--navy-800);border:1.5px solid var(--line);background:0 0}.btn-outline:hover{border-color:var(--cyan-500);color:var(--cyan-500);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.85rem}.pill{background:var(--cyan-050);color:var(--navy-700);border-radius:999px;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.tag-dot{background:var(--cyan-500);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}::selection{background:var(--cyan-500);color:#fff}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (width<=720px){.container{padding:0 18px}}.navbar{z-index:200;padding:20px 0;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.navbar-inner{align-items:center;gap:32px;display:flex}.navbar-brand{border-radius:var(--radius-sm);background:#fff;padding:8px 14px;box-shadow:0 4px 14px #071c302e}.navbar-brand img{width:auto;height:26px;display:block}.navbar.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;padding:12px 0;box-shadow:0 6px 24px #071c3014}.navbar.is-scrolled .navbar-brand{box-shadow:none;padding:6px 10px}.navbar-links{font-family:var(--font-head);align-items:center;gap:30px;margin-left:auto;font-size:.92rem;font-weight:600;display:flex}.navbar:not(.is-scrolled) .navbar-links a{color:#ffffffeb}.navbar.is-scrolled .navbar-links a{color:var(--navy-800)}.navbar-links a{padding:4px 0;transition:color .25s;position:relative}.navbar-links a:after{content:"";background:var(--orange-500);width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.navbar-links a:hover:after{width:100%}.navbar-links a:hover{color:var(--cyan-400)}.navbar.is-scrolled .navbar-links a:hover{color:var(--cyan-500)}.navbar-actions{align-items:center;gap:22px;display:flex}.navbar-phone{font-family:var(--font-head);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.navbar-phone:before{content:"";background:var(--orange-500);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #f5a62340}.navbar:not(.is-scrolled) .navbar-phone{color:#fff}.navbar.is-scrolled .navbar-phone{color:var(--navy-800)}.navbar-burger{cursor:pointer;z-index:210;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;margin-left:auto;display:none}.navbar-burger span{background:#fff;border-radius:2px;height:2px;transition:all .3s}.navbar.is-scrolled .navbar-burger span,.navbar.is-open .navbar-burger span{background:var(--navy-800)}.navbar.is-open .navbar-burger span:first-child{transform:translateY(7px)rotate(45deg)}.navbar.is-open .navbar-burger span:nth-child(2){opacity:0}.navbar.is-open .navbar-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile{display:none}@media (width<=940px){.navbar-links,.navbar-actions{display:none}.navbar-burger{display:flex}.navbar.is-open{background:#fff;padding-bottom:0}.navbar-mobile{display:none}.navbar.is-open .navbar-mobile{background:#fff;flex-direction:column;gap:26px;height:calc(100svh - 74px);padding:40px 24px 48px;display:flex}.navbar.is-open .navbar-mobile nav{font-family:var(--font-head);color:var(--navy-800);flex-direction:column;gap:22px;font-size:1.3rem;font-weight:700;display:flex}.navbar-mobile .navbar-phone.mobile{color:var(--navy-700);font-size:1rem}.navbar-mobile .navbar-phone.mobile:before{box-shadow:0 0 0 4px #f5a62329}.navbar.is-open .btn{align-self:flex-start}}.hero{background:linear-gradient(160deg, var(--navy-900) 0%, var(--navy-800) 48%, var(--navy-700) 100%);align-items:center;min-height:100svh;padding:140px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(80% 65% at 30% 35%,#000 40%,#0000 85%);mask-image:radial-gradient(80% 65% at 30% 35%,#000 40%,#0000 85%)}.hero-glow{filter:blur(90px);border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle,#00afe859,#0000 70%);width:560px;height:560px;top:-160px;right:-120px}.hero-glow-2{background:radial-gradient(circle,#f5a62338,#0000 70%);width:460px;height:460px;bottom:-180px;left:-100px}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.eyebrow-light{color:var(--cyan-400)}.hero-copy h1{color:#fff;letter-spacing:-.02em;font-size:clamp(2.4rem,4.6vw,3.7rem);font-weight:800}.hero-copy h1 span{color:var(--cyan-400)}.hero-lede{color:#ffffffb8;max-width:540px;margin-top:22px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,auto);gap:34px;max-width:560px;margin-top:56px;padding-top:30px;display:grid}.hero-stat{flex-direction:column;gap:4px;display:flex}.hero-stat-value{font-family:var(--font-head);color:#fff;font-size:1.7rem;font-weight:800}.hero-stat-label{color:#ffffff8c;max-width:110px;font-size:.78rem;line-height:1.3}.hero-media{justify-self:center;width:100%;max-width:440px;position:relative}.hero-media-frame{aspect-ratio:4/4.6;box-shadow:var(--shadow-lg);border:1px solid #ffffff1f;border-radius:28px;position:relative;overflow:hidden}.hero-media-frame:after{content:"";background:linear-gradient(190deg,#071c3000 45%,#071c308c 100%);position:absolute;inset:0}.hero-media-frame img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.hero-card{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fffffff7;align-items:center;display:flex;position:absolute}.hero-card-top{flex-direction:column;align-items:flex-start;gap:2px;padding:16px 20px;top:-22px;left:-22px}.hero-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);font-size:.7rem;font-weight:700}.hero-card-value{font-family:var(--font-head);color:var(--navy-800);font-size:1.6rem;font-weight:800}.hero-card-bottom{font-family:var(--font-head);color:var(--navy-800);gap:10px;max-width:190px;padding:14px 18px;font-size:.85rem;font-weight:700;bottom:26px;right:-18px}.hero-card-dot{background:var(--orange-500);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #f5a6232e}.hero-scroll{z-index:1;border:1.5px solid #fff6;border-radius:20px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll span{background:var(--cyan-400);border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite scrollDot;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:1;top:8px}70%{opacity:0;top:22px}to{opacity:0;top:22px}}@media (width<=980px){.hero{padding:120px 0 60px}.hero-inner{grid-template-columns:1fr}.hero-media{max-width:320px;margin-top:20px}.hero-copy h1{font-size:2.4rem}.hero-stats{grid-template-columns:repeat(2,auto);row-gap:24px}}@media (width<=480px){.hero-card-bottom{right:0}.hero-card-top{left:0}}.about{background:var(--paper-0);padding:120px 0}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;display:grid}.about-copy h2{max-width:520px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.about-text{color:var(--ink-500);max-width:540px;margin-top:20px;font-size:1.02rem;line-height:1.75}.about-vm{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}.about-vm-card{background:var(--paper-50);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;position:relative;overflow:hidden}.about-vm-card:before{content:"";background:var(--cyan-500);width:4px;height:100%;position:absolute;top:0;left:0}.about-vm-card:nth-child(2):before{background:var(--orange-500)}.about-vm-tag{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--navy-800);margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.about-vm-card p{color:var(--ink-500);font-size:.92rem;line-height:1.6}.about-values{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.about-media{grid-template-columns:1fr .75fr;align-items:end;gap:16px;display:grid;position:relative}.about-media-main{border-radius:var(--radius-lg);aspect-ratio:3/4.1;box-shadow:var(--shadow-md);overflow:hidden}.about-media-sub{border-radius:var(--radius-lg);aspect-ratio:3/3;box-shadow:var(--shadow-md);overflow:hidden;transform:translateY(28px)}.about-media-main img,.about-media-sub img{object-fit:cover;width:100%;height:100%}.about-media-badge{background:var(--navy-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;max-width:190px;padding:20px 22px;display:flex;position:absolute;bottom:-20px;left:-18px}.about-media-badge strong{font-family:var(--font-head);color:var(--cyan-400);font-size:1.5rem}.about-media-badge span{color:#ffffffbf;font-size:.78rem;line-height:1.4}@media (width<=980px){.about{padding:90px 0}.about-grid{grid-template-columns:1fr;gap:56px}.about-media{max-width:460px}.about-media-badge{left:0}}@media (width<=560px){.about-vm{grid-template-columns:1fr}.lg-only{display:none}}.services{background:var(--paper-50);padding:120px 0}.services-overview{flex-wrap:wrap;gap:10px;margin-bottom:56px;display:flex}.services-chip{color:var(--navy-700);border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:600}.capabilities-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.capability-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);outline-offset:4px;background:#fff;outline:3px solid #0000;flex-direction:column;scroll-margin-top:100px;transition:transform .35s,box-shadow .35s,outline-color .3s;display:flex;overflow:hidden}.capability-card:target{outline-color:var(--cyan-500)}.capability-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.capability-media{aspect-ratio:4/3;overflow:hidden}.capability-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.capability-card:hover .capability-media img{transform:scale(1.08)}.capability-body{flex-direction:column;flex:1;padding:24px 22px 28px;display:flex}.capability-body h3{border-bottom:2px solid var(--cyan-500);margin-bottom:16px;padding-bottom:14px;font-size:1.08rem;font-weight:800}.capability-body ul{flex-direction:column;gap:10px;display:flex}.capability-body li{color:var(--ink-500);padding-left:16px;font-size:.86rem;line-height:1.4;position:relative}.capability-body li:before{content:"";background:var(--orange-500);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}@media (width<=1080px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services{padding:90px 0}.capabilities-grid{grid-template-columns:1fr}}.sectors{background:var(--paper-0);padding:120px 0}.sectors-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}.sectors-media{border-radius:var(--radius-lg);aspect-ratio:4/4.4;box-shadow:var(--shadow-md);overflow:hidden}.sectors-media img{object-fit:cover;width:100%;height:100%}.sectors-copy h2{max-width:520px;margin-bottom:36px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.sectors-list{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.sectors-list li{color:var(--navy-800);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;font-size:.96rem;font-weight:600;display:flex}.sectors-num{background:var(--cyan-050);border-radius:50%;flex:none;width:34px;height:34px;position:relative}.sectors-num:before{content:"";background:var(--cyan-500);border-radius:50%;position:absolute;inset:11px}@media (width<=980px){.sectors{padding:90px 0}.sectors-grid{grid-template-columns:1fr;gap:40px}.sectors-media{aspect-ratio:16/10;max-width:420px}}@media (width<=560px){.sectors-list{grid-template-columns:1fr}}.portfolio{background:var(--paper-50);padding:120px 0}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.portfolio-filter{border:1px solid var(--line);color:var(--ink-500);font-family:var(--font-head);cursor:pointer;background:#fff;border-radius:999px;padding:11px 22px;font-size:.85rem;font-weight:700;transition:all .25s}.portfolio-filter:hover{border-color:var(--cyan-500);color:var(--cyan-500)}.portfolio-filter.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.portfolio-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px;display:grid}.portfolio-item{border-radius:var(--radius-md);cursor:default;margin:0;position:relative;overflow:hidden}.portfolio-item.is-big{grid-area:span 2/span 2}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.portfolio-item figcaption{color:#fff;opacity:0;background:linear-gradient(#07132000 0%,#071320eb 100%);padding:46px 16px 16px;font-size:.85rem;font-weight:600;transition:opacity .35s,transform .35s;position:absolute;inset:auto 0 0;transform:translateY(8px)}.portfolio-cat{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--cyan-400);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.portfolio-item:hover img{transform:scale(1.07)}.portfolio-item:hover figcaption{opacity:1;transform:translateY(0)}@media (width<=1080px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.portfolio{padding:90px 0}.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.portfolio-item.is-big{aspect-ratio:16/10;grid-area:span 1/span 2;height:auto}.portfolio-item figcaption{opacity:1;padding-top:30px;transform:none}}.why-us{background:linear-gradient(165deg, var(--navy-900) 0%, var(--navy-700) 100%);padding:120px 0;overflow:hidden}.why-bg{position:absolute;inset:0}.why-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 80% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 80% 30%,#000 30%,#0000 80%)}.why-grid-layout{z-index:1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid;position:relative}.why-media{border-radius:var(--radius-lg);aspect-ratio:4/4.8;box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;position:relative;overflow:hidden}.why-media img{object-fit:cover;width:100%;height:100%}.why-media-badge{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-head);color:var(--navy-800);background:#fff;flex-direction:column;gap:2px;max-width:150px;padding:16px 20px;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:24px;right:-16px}.why-media-badge span{color:var(--orange-500);font-size:1.7rem;font-weight:800}.why-heading{color:#fff;max-width:520px;margin-top:8px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.why-reasons{grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:40px;display:grid}.why-reason{color:#ffffffe0;align-items:center;gap:12px;font-size:.95rem;font-weight:600;display:flex}.why-check{width:26px;height:26px;color:var(--cyan-400);background:#00afe829;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:flex}.why-compliance{border-top:1px solid #ffffff24;margin-top:40px;padding-top:32px}.why-compliance h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--orange-500);margin-bottom:16px;font-size:.78rem;font-weight:800}.why-compliance ul{flex-wrap:wrap;gap:10px;display:flex}.why-compliance li{color:#ffffffbf;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:9px 15px;font-size:.82rem;font-weight:600}@media (width<=980px){.why-us{padding:90px 0}.why-grid-layout{grid-template-columns:1fr;gap:48px}.why-media{max-width:340px;margin:0 auto}}@media (width<=560px){.why-reasons{grid-template-columns:1fr}}.clients{background:var(--paper-0);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0}.clients-grid{grid-template-columns:repeat(7,1fr);align-items:center;gap:16px;display:grid}.clients-logo{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius-sm);filter:grayscale();opacity:.7;justify-content:center;align-items:center;padding:14px;transition:filter .3s,opacity .3s,transform .3s,box-shadow .3s;display:flex}.clients-logo:hover{filter:grayscale(0);opacity:1;box-shadow:var(--shadow-sm);transform:translateY(-4px)}.clients-logo img{object-fit:contain;width:100%;height:100%}@media (width<=980px){.clients-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.clients{padding:70px 0}.clients-grid{grid-template-columns:repeat(3,1fr)}}.team{background:var(--paper-0);padding:120px 0}.ceo-block{background:var(--paper-50);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:.55fr 1.45fr;align-items:center;gap:56px;margin-bottom:110px;padding:48px;display:grid}.ceo-portrait{border-radius:var(--radius-md);aspect-ratio:3/3.4;box-shadow:var(--shadow-md);overflow:hidden}.ceo-portrait img{object-fit:cover;width:100%;height:100%}.ceo-quote{position:relative}.ceo-mark{font-family:var(--font-head);color:var(--cyan-100);margin-bottom:6px;font-size:5rem;line-height:0;display:block}.ceo-quote p{font-family:var(--font-head);color:var(--navy-900);max-width:700px;font-size:1.28rem;font-weight:500;line-height:1.55}.ceo-quote footer{flex-direction:column;gap:2px;margin-top:26px;display:flex}.ceo-quote footer strong{font-family:var(--font-head);color:var(--navy-800);font-size:1rem}.ceo-quote footer span{color:var(--cyan-500);font-size:.85rem;font-weight:600}.team-grid{grid-template-columns:repeat(4,1fr);gap:26px;max-width:920px;margin:0 auto;display:grid}.team-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.team-card img{width:100%;height:auto}@media (width<=980px){.team{padding:90px 0}.ceo-block{grid-template-columns:1fr;gap:32px;padding:32px}.ceo-portrait{max-width:220px}}@media (width<=720px){.team-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--paper-50);padding:120px 0}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:64px;display:grid}.contact-info h2{max-width:440px;margin-top:4px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.contact-lede{color:var(--ink-500);max-width:420px;margin-top:18px;font-size:1rem;line-height:1.7}.contact-list{flex-direction:column;gap:22px;margin-top:40px;display:flex}.contact-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:20px;display:flex}.contact-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--cyan-500);font-size:.7rem;font-weight:800}.contact-value{color:var(--navy-800);font-size:1.02rem;font-weight:700}.contact-social{gap:14px;margin-top:32px;display:flex}.contact-social a{border:1px solid var(--line);font-size:.85rem;font-weight:700;font-family:var(--font-head);color:var(--navy-700);border-radius:999px;padding:10px 20px;transition:all .25s}.contact-social a:hover{border-color:var(--cyan-500);color:var(--cyan-500);transform:translateY(-2px)}.contact-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:40px}.contact-form-card form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form-card label{font-family:var(--font-head);color:var(--navy-800);flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;display:flex}.contact-form-card input,.contact-form-card textarea{font-family:var(--font-body);border-radius:var(--radius-sm);border:1.5px solid var(--line);color:var(--ink-900);resize:vertical;padding:13px 15px;font-size:.95rem;transition:border-color .25s}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--cyan-500);outline:none}.contact-submit{align-self:flex-start;margin-top:6px}.contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.contact-error{color:#c0392b;border-radius:var(--radius-sm);background:#fdecea;border:1px solid #f3c4bd;padding:12px 14px;font-size:.85rem;line-height:1.5}.contact-error a{font-weight:700;text-decoration:underline}.contact-success{flex-direction:column;align-items:flex-start;gap:14px;padding:30px 10px;display:flex}.contact-success-icon{background:var(--cyan-050);width:52px;height:52px;color:var(--cyan-500);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.contact-success h3{font-size:1.4rem;font-weight:800}.contact-success p{color:var(--ink-500);font-size:.98rem;line-height:1.6}@media (width<=980px){.contact{padding:90px 0}.contact-grid{grid-template-columns:1fr;gap:48px}}@media (width<=560px){.contact-form-card{padding:26px}.contact-form-row{grid-template-columns:1fr}}.footer{background:var(--navy-900);color:#ffffffb3;padding:80px 0 0}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:40px;padding-bottom:56px;display:grid}.footer-logo{border-radius:var(--radius-sm);background:#fff;width:auto;height:24px;margin-bottom:18px;padding:8px 14px;display:block}.footer-brand p{color:#ffffff8c;max-width:300px;font-size:.9rem;line-height:1.7}.footer-col h5{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:20px;font-size:.78rem;font-weight:800}.footer-col ul{flex-direction:column;gap:12px;font-size:.88rem;display:flex}.footer-col a{transition:color .25s}.footer-col a:hover{color:var(--cyan-400)}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:26px 24px;font-size:.8rem;display:flex}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer{padding-top:60px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column}}
