﻿@font-face{font-display:optional;font-family:"Poppins";font-style:normal;font-weight:400;src:url("../fonts/poppins-v24-latin-regular-heQdAz3.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Poppins";font-style:normal;font-weight:500;src:url("../fonts/poppins-v24-latin-500-AuPgurU.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Poppins";font-style:normal;font-weight:600;src:url("../fonts/poppins-v24-latin-600-RV1hfMj.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Poppins";font-style:normal;font-weight:700;src:url("../fonts/poppins-v24-latin-700-5ePuYxR.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Inter";font-style:normal;font-weight:300;src:url("../fonts/inter-v20-latin-300-iJoUx7P.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Inter";font-style:normal;font-weight:400;src:url("../fonts/inter-v20-latin-regular-poxsSdI.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Inter";font-style:normal;font-weight:500;src:url("../fonts/inter-v20-latin-500-Uwgfwtt.woff2") format("woff2")}@font-face{font-display:optional;font-family:"Inter";font-style:normal;font-weight:600;src:url("../fonts/inter-v20-latin-600-keCwlca.woff2") format("woff2")}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem 1rem;position:relative;overflow:hidden}.login-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%, #27C7D4 0%, transparent 50%),radial-gradient(circle at 80% 80%, #FE9063 0%, transparent 50%);opacity:.03;z-index:0}.login-container::after{content:"";position:absolute;top:10%;right:5%;width:200px;height:200px;background:#ea5863;transform:rotate(45deg);opacity:.03;z-index:0}.login-form{background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.1);width:100%;max-width:400px;position:relative;z-index:1}@media(max-width: 480px){.login-form{padding:2rem;margin:1rem}}.login-form__header{text-align:center;margin-bottom:2rem}.login-form__header h1{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:2rem;font-weight:700;color:#27c7d4;margin-bottom:.5rem}.login-form__header p{color:#718096;font-size:.875rem}.login-form__alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.login-form__alert--danger{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.login-form__alert--success{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.login-form__user-info{background-color:#fdf0e7;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center;font-size:.875rem;color:#2d3748}.login-form__user-info a{color:#27c7d4;text-decoration:none;font-weight:500;transition:color .3s ease}.login-form__user-info a:hover{color:#fe9063}.login-form__field{margin-bottom:1.5rem}.login-form__field label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.login-form__field input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all .3s ease;background-color:#fff}.login-form__field input:focus{outline:none;border-color:#27c7d4;box-shadow:0 0 0 3px rgba(39,199,212,.1)}.login-form__field input[type=email]{autocomplete:"email"}.login-form__field input[type=password]{autocomplete:"current-password"}.login-form__remember-me{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.login-form__remember-me input[type=checkbox]{width:auto;margin:0}.login-form__remember-me label{margin:0;font-size:.875rem;color:#2d3748;cursor:pointer}.login-form__submit{width:100%;padding:1rem;background:#27c7d4;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-form__submit:hover{background:#fe9063;transform:translateY(-2px);box-shadow:0 4px 12px rgba(254,144,99,.2)}.login-form__submit:active{transform:translateY(0)}.login-form__submit:focus{outline:none;box-shadow:0 0 0 3px rgba(39,199,212,.1)}.login-form__footer{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.login-form__footer a{color:#27c7d4;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease}.login-form__footer a:hover{color:#fe9063}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form{animation:fadeInUp .6s ease-out}@media(max-width: 480px){.login-container{padding:1rem}.login-form{padding:1.5rem;margin:0}.login-form__header h1{font-size:1.75rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;min-height:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#2d3748;line-height:1.6;overflow-x:hidden;width:100%;min-height:100vh;display:flex;flex-direction:column}.page-transition{min-height:100%;opacity:1;transform:translateY(0);transition:opacity 220ms ease,transform 220ms ease;flex:1;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}@media(max-width: 768px){.page-transition{overflow-x:hidden;overflow-y:auto}}.page-transition.page-exit,.page-transition.page-enter{opacity:0;transform:translateY(1.5rem)}[data-page-transition] main{flex:1;display:flex;flex-direction:column}[data-anchor-offset]{scroll-margin-top:4.5rem}h1,h2,h3,h4,h5,h6{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600}h1{margin-block:.67em;font-size:2em}section h1,article h1,nav h1,aside h1{font-size:2em;margin-block:.67em}section.hero h1,section#accueil h1{font-size:.875rem;margin-block:.67em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:fixed;width:100%;top:0;left:0;z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;width:100%;max-width:1200px;margin:0 auto}.nav__logo{font-size:1.5rem;font-weight:bold;color:#27c7d4}.nav__logo a{text-decoration:none;color:#2d3748;transition:color .3s ease}.nav__logo a:hover{color:#27c7d4}.nav__menu{display:flex;list-style:none;gap:2rem}@media(max-width: 768px){.nav__menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fff;flex-direction:column;padding:6rem 2rem 2rem;transition:right .3s ease;box-shadow:-2px 0 4px rgba(0,0,0,.1);z-index:999}.nav__menu.nav__menu--open{right:0}.nav__menu li{margin:1rem 0}.nav__menu li a{font-size:1.25rem;display:block;padding:.5rem 0}}.nav__menu a{text-decoration:none;color:#2d3748;font-weight:500;transition:color .3s ease}.nav__menu a:hover{color:#27c7d4}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}@media(max-width: 768px){.nav__toggle{display:block}}.nav__toggle span{display:block;width:24px;height:2px;background-color:#27c7d4;margin:5px 0;transition:all .3s ease}.nav__toggle.nav__toggle--open span:first-child{transform:rotate(45deg) translate(5px, 5px)}.nav__toggle.nav__toggle--open span:nth-child(2){opacity:0}.nav__toggle.nav__toggle--open span:last-child{transform:rotate(-45deg) translate(7px, -7px)}.hero{min-height:100vh;display:flex;align-items:center;background:#fff;color:#2d3748;padding-top:4rem;position:relative;overflow:hidden}@media(max-width: 768px){.hero{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:5.5rem;padding-bottom:0;overflow-x:hidden;overflow-y:auto}}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%, #27C7D4 0%, transparent 50%),radial-gradient(circle at 80% 80%, #FE9063 0%, transparent 50%);opacity:.03;z-index:0}.hero::after{content:"";position:absolute;top:10%;right:5%;width:300px;height:300px;background:#ea5863;transform:rotate(45deg);opacity:.03;z-index:0}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:2rem 1rem;min-height:500px}@media(max-width: 768px){.hero .container{grid-template-columns:1fr;gap:1rem;text-align:center;padding:1rem;width:100% !important;max-width:100% !important;margin:0 !important;display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 0;min-height:0;height:100%;box-sizing:border-box}}@media(max-width: 768px){.hero__content{flex:0 0 auto;width:100%;order:1}}.hero__content h1{font-size:.875rem;font-weight:400;margin-bottom:1.5rem;margin-block:.67em;letter-spacing:.15em;color:#6b7280;text-transform:none;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;opacity:.9}@media(min-width: 768px){.hero__content h1{font-size:.9375rem}}@media(max-width: 768px){.hero__content h1{text-align:center}}.hero__content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-0.02em;color:#27c7d4;line-height:1.1;position:relative;margin-top:0}@media(min-width: 768px){.hero__content h2{font-size:3.5rem}}@media(min-width: 1024px){.hero__content h2{font-size:4.5rem}}.hero__content h2::after{content:"";position:absolute;bottom:-0.5rem;left:0;width:4rem;height:.25rem;background:#ea5863;border-radius:2px}@media(max-width: 768px){.hero__content h2::after{left:50%;transform:translateX(-50%)}}.hero__content p{font-size:1.125rem;color:#718096;font-weight:400;margin-bottom:2rem;max-width:600px}@media(min-width: 768px){.hero__content p{font-size:1.25rem}}@media(min-width: 1024px){.hero__content p{font-size:1.5rem}}@media(max-width: 768px){.hero__content p{margin-left:auto;margin-right:auto}}.hero__cta{display:flex;gap:1rem;margin-top:2rem}@media(max-width: 768px){.hero__cta{flex-direction:column;align-items:center;margin-top:1.5rem;margin-bottom:0}}.hero__cta .btn{padding:1rem 2rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}@media(max-width: 768px){.hero__cta .btn{width:100%;max-width:300px}}.hero__cta .btn--primary{background:#27c7d4;color:#fff}.hero__cta .btn--primary:hover{background:#fe9063;transform:translateY(-2px)}.hero__cta .btn--secondary{background:#fff;color:#27c7d4;border:2px solid #27c7d4}.hero__cta .btn--secondary:hover{background:#27c7d4;color:#fff;transform:translateY(-2px)}.hero__image{position:relative;width:100%;min-height:400px;aspect-ratio:665/499}@media(max-width: 768px){.hero__image{display:none}}.hero__image::before{content:"";position:absolute;top:-2rem;right:-2rem;width:100%;height:100%;background:#ea5863;border-radius:1rem;z-index:-1;transform:rotate(3deg) translate(0, 0) scale(1);animation:heroAccentFloat 10s ease-in-out infinite}@media(max-width: 768px){.hero__image::before{display:none}}.hero__image img{width:100%;height:100%;object-fit:contain;display:block;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.1)}@media(max-width: 768px){.hero__image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:999px;border:1px solid rgba(45,55,72,.15);background:rgba(255,255,255,.85);backdrop-filter:blur(6px);text-decoration:none;color:#2d3748;font-weight:500;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:transform .4s ease,box-shadow .4s ease;animation:heroScrollPulse 4s ease-in-out infinite;z-index:2}@media(max-width: 768px){.hero__scroll{position:relative;bottom:auto;left:auto;transform:none;margin-top:1rem;margin-bottom:1rem;align-self:center;order:3;flex:0 0 auto}}.hero__scroll svg{stroke:#27c7d4;animation:heroScrollArrow 2.2s ease-in-out infinite}.hero__scroll:hover{transform:translate(-50%, -4px);box-shadow:0 14px 34px rgba(0,0,0,.12)}@keyframes heroAccentFloat{0%{transform:rotate(3deg) translate(0, 0) scale(1)}50%{transform:rotate(3deg) translate(12px, -8px) scale(1.03)}100%{transform:rotate(3deg) translate(0, 0) scale(1)}}@keyframes heroScrollPulse{0%{box-shadow:0 6px 18px rgba(0,0,0,.08)}50%{box-shadow:0 9px 22px rgba(0,0,0,.12)}100%{box-shadow:0 6px 18px rgba(0,0,0,.08)}}@keyframes heroScrollArrow{0%{transform:translateY(0)}50%{transform:translateY(6px)}100%{transform:translateY(0)}}.projects{padding:6rem 0;background-color:#f8fafc}.projects .section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2d3748}.projects__main{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:start}@media(max-width: 1024px){.projects__main{grid-template-columns:1fr}}.projects__sidebar{position:sticky;top:7rem;display:flex;flex-direction:column;gap:2rem}@media(max-width: 1024px){.projects__sidebar{position:static}}.projects__search{position:relative}.projects__search input{width:100%;padding:.875rem 3rem .875rem 1rem;border-radius:.75rem;border:1px solid #dbe3f0;background:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.projects__search input:focus{outline:none;border-color:#27c7d4;box-shadow:0 0 0 4px rgba(39,199,212,.15)}.projects__search-clear{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.projects__search-clear:hover{color:#ea5863}.projects__tags h3{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.projects__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.projects__tag{border:1px solid #dbe3f0;background:#fff;color:#2d3748;padding:.35rem .9rem;border-radius:999px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.projects__tag.active,.projects__tag:hover{background:#1a9ba5;border-color:#1a9ba5;color:#fff}.projects__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.75rem}.about{padding:6rem 0;background:linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);min-height:100vh;display:flex;align-items:center}.about .section-title{text-align:center;font-size:2.5rem;margin-bottom:2.5rem;color:#2d3748}.about__wrapper{max-width:900px;margin:0 auto;display:grid;gap:2.25rem}.about__intro{text-align:center;color:#334155;display:grid;gap:1rem}.about__intro p{font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:720px}.about__badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(39,199,212,.12);color:#27c7d4;font-weight:600;padding:.45rem 1.2rem;border-radius:999px;letter-spacing:.04em}.about__highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.75rem}.about__highlights .about__highlight{background:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 14px 32px rgba(15,23,42,.08);border:1px solid rgba(39,199,212,.12);position:relative}.about__highlights .about__highlight dt{font-size:1.15rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.about__highlights .about__highlight dd{margin:0;color:#475569;line-height:1.7}.about__cta{background:#0f172a;color:#fff;border-radius:1.25rem;padding:2rem;display:grid;gap:1.25rem;text-align:center;justify-items:center}.about__cta p{margin:0;font-size:1.1rem;line-height:1.7}.about__cta-link{display:inline-flex;align-items:center;gap:.5rem;background:#1a9ba5;color:#fff;border-radius:999px;padding:.75rem 1.75rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.about__cta-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(39,199,212,.35)}.project-card{background:#fff;border-radius:1rem;padding:1.75rem;box-shadow:0 12px 32px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.project-card--featured{border-color:#27c7d4;box-shadow:0 18px 46px rgba(39,199,212,.25)}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.project-card__header h3{font-size:1.35rem;margin:0;color:#2d3748}.project-card__period{display:inline-block;font-size:.875rem;color:#475569;margin-top:.35rem}.project-card__client{background:rgba(234,88,99,.12);color:#c73647;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.project-card__summary{color:#475569;line-height:1.6;margin-bottom:1.25rem}.project-card__stack{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0 0 1.25rem}.project-card__stack li{background:#f1f5f9;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;color:#1f2937;font-weight:500}.project-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.project-card__tags span{background:rgba(39,199,212,.12);color:#1a9ba5;padding:.3rem .75rem;border-radius:999px;font-size:.75rem}.project-card__footer{display:flex;gap:.75rem;flex-wrap:wrap}.project-card__link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.15rem;border-radius:.75rem;background:#fe9063;color:#fff;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-card__link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(254,144,99,.35)}.project-card__link--secondary{background:#fff;color:#27c7d4;border:1px solid rgba(39,199,212,.4)}.project-card__link--secondary:hover{background:#27c7d4;color:#fff}.projects-page .container{max-width:960px}.projects-page__hero{padding:10rem 0 3.5rem;background:linear-gradient(135deg, rgba(39, 199, 212, 0.08), rgba(254, 144, 99, 0.08))}.projects-page__hero h1{font-size:2.25rem;margin-bottom:1rem}@media(min-width: 768px){.projects-page__hero h1{font-size:3rem}}@media(min-width: 1024px){.projects-page__hero h1{font-size:3.5rem}}.projects-page__hero p{font-size:1.125rem;color:#475569;max-width:720px}.projects-page__featured{padding:4rem 0 0}.projects-page__featured-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.projects-page__subtitle{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:1.5rem}.projects-page__search{padding:4rem 0 6rem}.project-details__header{background:linear-gradient(120deg, rgba(39, 199, 212, 0.12), rgba(234, 88, 99, 0.12));padding:5rem 0}.project-details__header-container{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.project-details__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:#475569}.project-details__period{background:#fff;border-radius:999px;padding:.4rem .9rem;border:1px solid rgba(148,163,184,.3)}.project-details__client{background:rgba(234,88,99,.15);color:#ea5863;border-radius:999px;padding:.4rem .9rem;font-weight:600}.project-details__title{font-size:2.25rem;margin:0;color:#2d3748}@media(min-width: 768px){.project-details__title{font-size:3rem}}@media(min-width: 1024px){.project-details__title{font-size:3.5rem}}.project-details__summary{font-size:1.2rem;color:#334155;line-height:1.7}.project-details__badges{display:flex;flex-wrap:wrap;gap:1rem}.project-details__stack,.project-details__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-details__stack li{list-style:none;background:#fff;border-radius:999px;padding:.4rem .9rem;border:1px solid rgba(148,163,184,.4);font-size:.85rem;font-weight:500}.project-details__tags span{background:rgba(39,199,212,.15);color:#27c7d4;border-radius:999px;padding:.5rem .8rem;font-size:.8rem}.project-details__demo{align-self:flex-start;padding:.65rem 1.2rem;border-radius:.75rem;background:#fe9063;color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-details__demo:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(254,144,99,.35)}.project-details__content{max-width:760px;padding:4rem 1rem 5rem;margin:0 auto}@media(min-width: 768px){.project-details__content{padding:4rem 2rem 5rem}}.project-details__body{font-size:1.05rem}.project-details__body h2,.project-details__body h3{margin-top:2.5rem;margin-bottom:1rem;color:#2d3748}.project-details__body p,.project-details__body li{line-height:1.75;color:#334155}.project-details__body ul{padding-left:1.5rem}.project-details__related{padding:0 0 5rem}.project-details__related h2{font-size:1.5rem;margin-bottom:2rem}.project-details__related-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}.services{padding:6rem 0;background-color:#fff}.services .section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2d3748}.services__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;padding:1rem}.service-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.service-card::before,.service-card::after{content:none}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.18)}.service-card__icon{width:64px;height:64px;background:#27c7d4;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card__icon svg{color:#fff}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#2d3748}.service-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.service-card__features{list-style:none;padding:0;margin:0}.service-card__features li{padding:.5rem 0;color:#2d3748;display:flex;align-items:center;gap:.5rem}.service-card__features li::before{content:"•";color:#ea5863;font-weight:bold}.contact{padding:6rem 0;background-color:#f8fafc}.contact .section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2d3748}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width: 768px){.contact__grid{grid-template-columns:1fr;gap:2rem}}.contact__info h3{font-size:1.75rem;margin-bottom:1rem;color:#2d3748}.contact__info p{color:#64748b;margin-bottom:2rem;line-height:1.6}.contact__details{margin-bottom:2rem}.contact__item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#2d3748}.contact__item svg{color:#27c7d4}.contact__item a{color:#2d3748;text-decoration:none;transition:color .3s ease}.contact__item a:hover{color:#27c7d4}.contact__social{display:flex;gap:1rem}.contact__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;color:#2d3748;transition:all .3s ease;border:1px solid #e2e8f0}.contact__social-link:hover{background-color:#ea5863;color:#fff;transform:translateY(-2px)}.contact__social-link svg{width:20px;height:20px}.contact__form{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#27c7d4}.form-group textarea{resize:vertical;min-height:120px}.contact__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#1a9ba5;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.contact__submit:hover{background:#fe9063;box-shadow:0 4px 12px rgba(234,88,99,.2)}.footer{background-color:#2d3748;color:#fff;padding:2rem 0;text-align:center}.footer__content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;text-align:left}@media(max-width: 768px){.footer__content{flex-direction:column;text-align:center}}.footer__links{display:inline-flex;gap:1.5rem}.footer__links a{color:rgba(255,255,255,.85);text-decoration:none;font-weight:500;transition:color .3s ease}.footer__links a:hover{color:#27c7d4}.legal__hero{padding:10rem 0 3.5rem;background:linear-gradient(135deg, rgba(39, 199, 212, 0.05), rgba(254, 144, 99, 0.05));text-align:center}.legal__hero h1{font-size:2.5rem;margin:1rem 0}@media(min-width: 768px){.legal__hero h1{font-size:3rem}}@media(min-width: 1024px){.legal__hero h1{font-size:3.5rem}}.legal__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem;color:#718096}.legal__intro{max-width:720px;margin:0 auto;color:#718096}.legal__content{padding:3rem 0 4rem}.legal__card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 20px 45px rgba(15,23,42,.08);margin-bottom:2rem}.legal__card h2{font-size:1.5rem;margin-bottom:1rem}.legal__card h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.legal__card ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.legal__card ul li{position:relative;padding-left:1.75rem;color:#718096}.legal__card ul li::before{content:"";position:absolute;left:.25rem;top:.7rem;width:.4rem;height:.4rem;border-radius:50%;background:#27c7d4}.legal__card ul li span{font-weight:600;color:#2d3748}.legal__card a{color:#27c7d4}.legal__card a:hover{color:#fe9063}.blog{padding:6rem 0;background-color:#fff}.blog .section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#2d3748}.blog__featured{margin-bottom:4rem}.blog__featured h3{font-size:1.75rem;margin-bottom:2rem;color:#2d3748}.blog__featured-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.blog__featured-grid{grid-template-columns:1fr}}.blog__main{display:grid;grid-template-columns:300px 1fr;gap:3rem}@media(max-width: 1024px){.blog__main{grid-template-columns:1fr}}.blog__sidebar{position:sticky;top:100px;height:fit-content}@media(max-width: 1024px){.blog__sidebar{position:static}}.blog__search{margin-bottom:2rem;position:relative}.blog__search input{width:100%;padding:.75rem 1rem;padding-right:3rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.blog__search input:focus{outline:none;border-color:#27c7d4}.blog__search button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem}.blog__search button:hover{color:#27c7d4}.blog__tags h3{font-size:1.25rem;margin-bottom:1rem;color:#2d3748}.blog__tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.blog__tag{display:inline-block;padding:.5rem 1rem;background-color:#f1f5f9;color:#1e293b;border-radius:2rem;text-decoration:none;font-size:.875rem;transition:all .3s ease;border:none;cursor:pointer}.blog__tag:hover{background-color:#ea5863;color:#fff}.blog__tag.active{background-color:#ea5863;color:#fff}.blog__articles{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2rem}.blog-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.blog-card--featured .blog-card__image{height:300px}.blog-card--featured h4{font-size:1.5rem}.blog-card__image{position:relative;height:200px;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card__image img:hover{transform:scale(1.05)}.blog-card__date{position:absolute;top:1rem;right:1rem;background:#fff;padding:.5rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.blog-card__date .day{display:block;font-size:1.25rem;font-weight:bold;color:#ea5863}.blog-card__date .month{display:block;font-size:.875rem;color:#475569}.blog-card__date .year{display:block;font-size:.75rem;color:rgba(45,55,72,.7);font-weight:500}.blog-card__content{padding:1.5rem}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-card__tags span{background-color:#f1f5f9;color:#2d3748;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem}.blog-card h4{font-size:1.25rem;margin-bottom:.75rem;color:#2d3748}.blog-card p{color:#64748b;margin-bottom:1rem;line-height:1.6}.blog-card__link{display:inline-flex;align-items:center;gap:.5rem;color:#fe9063;text-decoration:none;font-weight:500;transition:color .3s ease}.blog-card__link:hover{color:#ea5863}.listing{background-color:#fff}.listing__hero{padding:6rem 0 3rem;text-align:center}.listing__hero h1{font-size:2.5rem;margin-bottom:1rem;color:#2d3748}@media(min-width: 768px){.listing__hero h1{font-size:3rem}}@media(min-width: 1024px){.listing__hero h1{font-size:3.5rem}}.listing__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.85rem;color:#718096;margin-bottom:1rem}.listing__intro{max-width:700px;margin:0 auto;color:#718096}.listing__content{padding:2rem 0 5rem}.listing__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem}.listing-card{background:#fff;border-radius:1rem;box-shadow:0 15px 35px rgba(15,23,42,.07);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.listing-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,23,42,.12)}.listing-card__media{position:relative}.listing-card__media img{width:100%;height:220px;object-fit:cover}.listing-card__badge{position:absolute;bottom:1rem;left:1rem;background:rgba(0,0,0,.65);color:#fff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem}.listing-card__body{padding:1.75rem}.listing-card__body h2{font-size:1.5rem;margin-bottom:.75rem}.listing-card__body h2 a{text-decoration:none;color:#2d3748;transition:color .3s ease}.listing-card__body h2 a:hover{color:#27c7d4}.listing-card__body p{color:#718096;margin-bottom:1rem}.listing-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.listing-card__tags span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#f1f5f9;color:#1e293b;padding:.35rem .75rem;border-radius:999px}.listing-card__meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#718096;margin-bottom:.5rem}.listing-card__link{display:inline-flex;align-items:center;gap:.35rem;color:#1a9ba5;font-weight:600;text-decoration:none}.listing-card__link:hover{color:#fe9063}.listing-card__actions{margin-top:1.25rem;display:flex;gap:1rem;flex-wrap:wrap}.listing-card__demo{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(45,55,72,.15);color:#2d3748;text-decoration:none;font-weight:500}.listing-card__demo:hover{border-color:#27c7d4;color:#27c7d4}.pagination{margin-top:3rem;display:flex;justify-content:center}.pagination__list{display:flex;list-style:none;gap:.5rem;flex-wrap:wrap;padding:0}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 1rem;border-radius:999px;border:1px solid rgba(45,55,72,.15);text-decoration:none;color:#2d3748;font-weight:500}.pagination__link--active{background:#27c7d4;color:#fff;border-color:#27c7d4}.pagination__link--disabled{color:rgba(45,55,72,.4);border-color:rgba(45,55,72,.1);cursor:not-allowed}.invoice-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem}.invoice-summary article{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 20px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.35rem}.invoice-summary .label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#718096}.invoice-summary .value{font-size:1.25rem;font-weight:600;color:#2d3748}.invoice-summary .value.text-success{color:#0f9d58}.invoice-summary .value.text-danger{color:#dc2626}.invoice-table{width:100%;border-collapse:collapse;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px rgba(15,23,42,.08)}.invoice-table th{padding:1.1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(45,55,72,.05);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(45,55,72,.6);background:rgba(45,55,72,.02)}.invoice-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(45,55,72,.03);vertical-align:middle}.invoice-table tbody tr{transition:background .15s ease}.invoice-table tbody tr:hover{background:rgba(39,199,212,.02)}.invoice-table td:nth-child(5),.invoice-table td:nth-child(6),.invoice-table td:nth-child(7),.invoice-table th:nth-child(5),.invoice-table th:nth-child(6),.invoice-table th:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.invoice-table td:nth-child(2){white-space:nowrap}.invoice-table td:nth-child(8),.invoice-table th:nth-child(8){text-align:center}.invoice-table a{color:#27c7d4;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;padding:.25rem .5rem;border-radius:.375rem;margin:-0.25rem -0.5rem}.invoice-table a:hover{background:rgba(39,199,212,.1);color:#fe9063;transform:translateX(2px)}.invoice-table a::after{content:"↗";font-size:.875rem;opacity:.6;transition:opacity .2s ease}.invoice-table a:hover::after{opacity:1}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge--out{background:rgba(16,185,129,.15);color:#0f9d58}.badge--in{background:rgba(239,68,68,.15);color:#dc2626}.btn{align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:.45rem;font-weight:500;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;background:rgba(0,0,0,0);color:#2d3748}.btn--primary{background:#27c7d4;color:#fff;border-color:#27c7d4}.btn--primary:hover{background:#fe9063;border-color:#fe9063}.btn--secondary{background:rgba(0,0,0,0);color:#27c7d4;border-color:rgba(39,199,212,.4)}.btn--secondary:hover{border-color:#27c7d4;color:#1f9fa9}.btn--ghost{border-color:rgba(45,55,72,.15)}.btn--ghost:hover{border-color:rgba(45,55,72,.35);color:#27c7d4}.btn--small{padding:.35rem .85rem;font-size:.85rem}.btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn--danger:hover{background:#c42020;border-color:#c42020}.text-muted{color:rgba(45,55,72,.4)}.admin-layout{display:flex;min-height:100vh;background:#f8fafc}.admin-sidebar{width:260px;background:linear-gradient(180deg, #111827 0%, #0f172a 100%);color:#fff;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.admin-sidebar__brand{font-size:1.25rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.75rem}.admin-sidebar__logout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,color .2s ease}.admin-sidebar__logout:hover{background:rgba(255,255,255,.25);color:#ea5863}.admin-sidebar__link{color:rgba(255,255,255,.8);text-decoration:none;padding:.55rem .75rem;border-radius:.5rem;transition:background .2s ease}.admin-sidebar__link.is-active,.admin-sidebar__link:hover{background:rgba(255,255,255,.08);color:#fff}.admin-content{flex:1;padding:2rem 3rem}.admin-panel{display:flex;flex-direction:column;gap:1.5rem}.admin-panel__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.admin-panel__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:#718096;margin-bottom:.5rem}.invoice-filters{display:flex;flex-direction:column;gap:1rem}.invoice-filters__fields{display:flex;flex-wrap:wrap;gap:1rem}.invoice-filters__field{display:flex;flex-direction:column;font-size:.85rem;color:#718096;min-width:150px}.invoice-filters__field label{margin-bottom:.35rem}.invoice-filters__field input,.invoice-filters__field select{padding:.4rem .6rem;border:1px solid rgba(45,55,72,.15);border-radius:.5rem;min-height:2.4rem}.invoice-filters__actions{display:flex;align-items:center;gap:.75rem}.is-hidden{display:none !important}.article__header{padding:8rem 1rem 4rem;background:#fff;position:relative;overflow:hidden;width:100%;max-width:100%}.article__header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 10%, #27C7D4 0%, transparent 40%),radial-gradient(circle at 90% 90%, #FE9063 0%, transparent 40%);opacity:.03}.article__header::after{content:"";position:absolute;bottom:-50px;left:10%;width:200px;height:200px;background:#ea5863;transform:rotate(45deg);opacity:.03}@media(max-width: 480px){.article__header{padding:6rem 1rem 3rem}}.article__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.article__tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.article__tag{background-color:rgba(39,199,212,.1);color:#27c7d4;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;text-decoration:none;transition:all .2s ease;display:inline-block}.article__tag:hover{background-color:#27c7d4;color:#fff;transform:translateY(-2px)}.article__date{display:block;color:#718096;font-size:.875rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.article__title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#27c7d4;line-height:1.2;max-width:800px;word-wrap:break-word;overflow-wrap:break-word}@media(min-width: 768px){.article__title{font-size:2.75rem}}@media(min-width: 1024px){.article__title{font-size:3.5rem}}.article__author{display:flex;align-items:center;gap:1rem}.article__author-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.article__author-info h3{font-size:1.25rem;margin-bottom:.25rem;color:#27c7d4}.article__author-info p{color:#718096;font-size:.875rem}.article__featured-image{margin:0;height:500px;overflow:hidden}.article__featured-image img{width:100%;height:100%;object-fit:cover}.article__header-container{max-width:800px;margin:0 auto;padding:0 2rem}.article__content{max-width:800px;margin:0 auto;padding:4rem 2rem;width:100%}@media(max-width: 768px){.article__content{padding:2rem 1rem}}.article__related{max-width:800px;margin:0 auto;padding:0 2rem 4rem}@media(max-width: 768px){.article__related{padding:0 1rem 3rem}}.article__related h2{font-size:1.75rem;margin-bottom:1.5rem;color:#2d3748}.article__related-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.5rem}.article__related-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.75rem}.article__related-card h3{font-size:1.1rem;margin:0}.article__related-card h3 a{color:#2d3748;text-decoration:none;transition:color .2s ease}.article__related-card h3 a:hover{color:#27c7d4}.article__related-card p{margin:0;color:#718096;font-size:.95rem;line-height:1.5}.article__related-date{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#718096}.article__image-wrapper{width:100%;max-width:100%;margin:0 0 3rem 0;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.article__image{width:100%;height:auto;display:block;object-fit:cover}.article__sidebar{position:sticky;top:100px;height:fit-content}@media(max-width: 1024px){.article__sidebar{position:static;margin-bottom:2rem}}.article__toc{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:2rem}.article__toc h3{font-size:1.25rem;margin-bottom:1rem;color:#27c7d4}.article__toc ul{list-style:none;padding:0;margin:0}.article__toc li{margin-bottom:.5rem}.article__toc li a{color:#2d3748;text-decoration:none;transition:color .3s ease;display:block;padding:.5rem 0}.article__toc li a:hover{color:#ea5863}.article__share{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.article__share h3{font-size:1.25rem;margin-bottom:1rem;color:#27c7d4}.article__share-buttons{display:flex;gap:1rem}.article__share-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f1f5f9;color:#2d3748;transition:all .3s ease}.article__share-button:hover{background-color:#ea5863;color:#fff;transform:translateY(-2px)}.article__body{font-size:1.125rem;line-height:1.8;color:#2d3748}.article__body h1,.article__body h2,.article__body h3,.article__body h4,.article__body h5,.article__body h6{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#27c7d4;line-height:1.3}.article__body h1{font-size:2.5rem}.article__body h2{font-size:2rem;margin-top:3rem;padding-bottom:.5rem;border-bottom:2px solid rgba(39,199,212,.1)}.article__body h3{font-size:1.5rem}.article__body h4{font-size:1.25rem}.article__body p{margin-bottom:1.5rem;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}@media(max-width: 768px){.article__body p{text-align:justify}}.article__body ul,.article__body ol{margin-bottom:1.5rem;padding-left:2rem}.article__body ul li,.article__body ol li{margin-bottom:.75rem;line-height:1.8}.article__body ul li p,.article__body ol li p{margin-bottom:.5rem}.article__body ul{list-style-type:disc}.article__body ol{list-style-type:decimal}.article__body a{color:#27c7d4;text-decoration:underline;text-decoration-color:rgba(39,199,212,.3);transition:all .2s ease}.article__body a:hover{color:#ea5863;text-decoration-color:rgba(234,88,99,.5)}.article__body img{max-width:100%;height:auto;border-radius:.5rem;margin:2rem 0;box-shadow:0 4px 12px rgba(0,0,0,.1);display:block}.article__body blockquote{border-left:4px solid #27c7d4;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#718096;background:rgba(39,199,212,.05);padding:1.5rem;border-radius:.5rem}.article__body code{background:rgba(39,199,212,.1);color:#ea5863;padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace}.article__body pre{background:#0f172a;color:#e2e8f0;padding:1rem 1.25rem 1rem 3rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;counter-reset:code-line 0}.article__body pre code{background:rgba(0,0,0,0);color:inherit;padding:0;border-radius:0;font-size:.93rem;line-height:1.55;display:block;font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace}.article__body pre code.hljs{overflow-x:auto}.article__body code.hljs{background:rgba(0,0,0,0);color:#e1e4e8}.article__body .hljs-line{display:block;position:relative;padding-left:0;margin:0;line-height:1.55}.article__body .hljs-line::before{counter-increment:code-line;content:counter(code-line);position:absolute;left:-2.4rem;width:2rem;text-align:right;color:rgba(226,232,240,.7);font-size:.78rem;font-family:"Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;user-select:none}.article__body .hljs-comment,.article__body .hljs-quote{color:#6a737d;font-style:italic}.article__body .hljs-keyword,.article__body .hljs-selector-tag,.article__body .hljs-type{color:#f97583}.article__body .hljs-string,.article__body .hljs-literal,.article__body .hljs-number{color:#9ecbff}.article__body .hljs-title,.article__body .hljs-section,.article__body .hljs-attribute{color:#79b8ff}.article__body .hljs-variable,.article__body .hljs-template-variable{color:#e1e4e8}.article__body .hljs-meta{color:#6a737d}.article__body .hljs-function,.article__body .hljs-name{color:#b392f0}.article__body .hljs-tag{color:#85e89d}.article__body .hljs-attr{color:#79b8ff}.article__body table{width:100%;border-collapse:collapse;margin:2rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden}.article__body table th,.article__body table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.article__body table th{background:rgba(39,199,212,.1);font-weight:600;color:#27c7d4}.article__body table tr:last-child td{border-bottom:none}.article__body table tr:hover{background:rgba(39,199,212,.05)}.article__body hr{border:none;border-top:2px solid rgba(39,199,212,.1);margin:3rem 0}.article__body strong{font-weight:600;color:#2d3748}.article__body em{font-style:italic}.article__main h2{font-size:2rem;margin:3rem 0 1.5rem;color:#27c7d4}.article__main p{margin-bottom:1.5rem;line-height:1.8;color:#2d3748;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.article__main ul{margin-bottom:1.5rem;padding-left:1.5rem}.article__main ul li{margin-bottom:.5rem;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}.article__main pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;font-family:"Fira Code",monospace;font-size:.875rem;line-height:1.6;width:100%;max-width:100%;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word}@media(max-width: 480px){.article__main pre{padding:1rem;font-size:.75rem}}.article__main code{font-family:"Fira Code",monospace;background:#1e293b;color:#e2e8f0;padding:.2rem .4rem;border-radius:.25rem;font-size:.875rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;display:inline-block}@media(max-width: 480px){.article__main code{font-size:.75rem}}.article__cta{background:#fdf0e7;padding:3rem;border-radius:1rem;text-align:center;margin-top:4rem;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.article__cta::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%, #27C7D4 0%, transparent 30%),radial-gradient(circle at 70% 70%, #FE9063 0%, transparent 30%);opacity:.03}.article__cta h3{font-size:1.75rem;margin-bottom:1rem;color:#27c7d4}.article__cta p{margin-bottom:2rem;color:#718096}.article__cta .btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#27c7d4;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .3s ease}.article__cta .btn:hover{background:#fe9063;transform:translateY(-2px)}.related-articles{padding:4rem 0;background-color:#f8fafc}.related-articles h2{font-size:2rem;margin-bottom:2rem;color:#27c7d4;text-align:center}.related-articles__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.flash-messages{display:flex;justify-content:center;position:fixed;top:2rem;left:0;right:0;z-index:2000;pointer-events:none}.flash-messages .flash-success,.flash-messages .flash-error,.flash-messages .flash-warning,.flash-messages .flash-info{background-color:#10b981;color:#fff;padding:1rem;border-radius:.5rem;width:60%;margin:auto;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:slideIn .3s ease-out;pointer-events:auto}.flash-messages .flash-success__icon,.flash-messages .flash-error__icon,.flash-messages .flash-warning__icon,.flash-messages .flash-info__icon{flex-shrink:0}.flash-messages .flash-success__message,.flash-messages .flash-error__message,.flash-messages .flash-warning__message,.flash-messages .flash-info__message{flex-grow:1}.flash-messages .flash-success__close,.flash-messages .flash-error__close,.flash-messages .flash-warning__close,.flash-messages .flash-info__close{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.flash-messages .flash-success__close:hover,.flash-messages .flash-error__close:hover,.flash-messages .flash-warning__close:hover,.flash-messages .flash-info__close:hover{opacity:.8}.flash-messages .flash-success__close svg,.flash-messages .flash-error__close svg,.flash-messages .flash-warning__close svg,.flash-messages .flash-info__close svg{width:20px;height:20px}.flash-messages .flash-success.flash-message--hiding,.flash-messages .flash-error.flash-message--hiding,.flash-messages .flash-warning.flash-message--hiding,.flash-messages .flash-info.flash-message--hiding{animation:slideOut .3s ease-in forwards}@keyframes slideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.invalid-feedback{color:#ef4444}.is-invalid{color:#ef4444}.is-invalid label{color:#ef4444}.is-invalid input,.is-invalid textarea{border-color:#ef4444}.phone{display:none}.article__navigation{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;padding-bottom:3rem}@media(min-width: 768px){.article__navigation{flex-direction:row;justify-content:center}}.article__navigation-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;background-color:#f1f5f9;color:#2d3748;text-decoration:none;font-weight:500;text-align:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}.article__navigation-link:hover{background-color:#27c7d4;color:#fff;transform:translateY(-2px)}.article__navigation-link--previous{justify-content:center}.article__navigation-link--next{justify-content:center}.form.card{background:#fff;border-radius:1rem;box-shadow:0 20px 40px rgba(15,23,42,.08);padding:1.5rem;border:2px solid rgba(45,55,72,.08);transition:border-color .2s ease,box-shadow .2s ease}.form.card.is-out{border-color:#0f9d58;box-shadow:0 20px 40px rgba(15,23,42,.08),0 0 0 4px rgba(15,157,88,.12)}.form.card.is-in{border-color:#dc2626;box-shadow:0 20px 40px rgba(15,23,42,.08),0 0 0 4px rgba(220,38,38,.12)}.admin-panel.is-out .form.card{border-color:#0f9d58;box-shadow:0 20px 40px rgba(15,23,42,.08),0 0 0 4px rgba(15,157,88,.12)}.admin-panel.is-in .form.card{border-color:#dc2626;box-shadow:0 20px 40px rgba(15,23,42,.08),0 0 0 4px rgba(220,38,38,.12)}.form__grid{display:grid;grid-template-columns:repeat(2, minmax(220px, 1fr));gap:1rem 1.25rem}@media(max-width: 768px){.form__grid{grid-template-columns:1fr}}.form__field{display:flex;flex-direction:column;gap:.35rem}.form__field--full{grid-column:1/-1}.form__field label{font-size:.9rem;color:#718096}.form__field input[type=text],.form__field input[type=date],.form__field input[type=number],.form__field input[type=file],.form__field select,.form__field textarea{padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(45,55,72,.15);background:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form__field input[type=text]:focus,.form__field input[type=date]:focus,.form__field input[type=number]:focus,.form__field input[type=file]:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:#27c7d4;box-shadow:0 0 0 4px rgba(39,199,212,.12)}.form__field input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#27c7d4}.form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.modal.is-hidden{display:none}.modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center}.modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.modal__dialog{position:relative;background:#fff;border-radius:.75rem;box-shadow:0 20px 60px rgba(15,23,42,.25);padding:1.25rem 1.25rem 1rem;width:min(520px,92vw);display:grid;gap:.75rem}.modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.offer__header{padding:6rem 1rem 3rem;background:linear-gradient(135deg, rgba(39, 199, 212, 0.05) 0%, rgba(254, 144, 99, 0.05) 100%);position:relative;overflow:hidden;margin-bottom:3rem}.offer__header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%, rgba(39, 199, 212, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 70%, rgba(254, 144, 99, 0.1) 0%, transparent 50%);pointer-events:none}.offer__header-container{max-width:900px;margin:0 auto;position:relative;z-index:1}.offer__title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#27c7d4;line-height:1.2}@media(min-width: 768px){.offer__title{font-size:3.5rem}}.offer__summary{font-size:1.25rem;color:#718096;margin-bottom:2rem;line-height:1.6}.offer__meta{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding-top:2rem;border-top:2px solid rgba(39,199,212,.1)}.offer__price{display:flex;flex-direction:column;gap:.5rem}.offer__price-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#718096}.offer__price-value{font-size:2rem;font-weight:700;color:#fe9063}.offer__validity{display:flex;flex-direction:column;gap:.5rem}.offer__validity-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#718096}.offer__validity-value{font-size:1.125rem;font-weight:600;color:#2d3748}.offer__tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.offer__tag{background:rgba(39,199,212,.1);color:#27c7d4;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600}.offer__content{max-width:900px;margin:0 auto;padding:0 2rem 4rem}.offer__body{font-size:1.125rem;line-height:1.9;color:#2d3748;max-width:100%}.offer__body>*{margin-bottom:2rem}.offer__body>*:last-child{margin-bottom:0}.offer__body h1,.offer__body h2,.offer__body h3,.offer__body h4,.offer__body h5,.offer__body h6{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;margin-top:3.5rem;margin-bottom:1.5rem;color:#27c7d4;line-height:1.3}.offer__body h1:first-child,.offer__body h2:first-child,.offer__body h3:first-child,.offer__body h4:first-child,.offer__body h5:first-child,.offer__body h6:first-child{margin-top:0}.offer__body h1{font-size:2.5rem;margin-top:0;margin-bottom:2rem}.offer__body h2{font-size:2rem;margin-top:4rem;padding-bottom:.75rem;border-bottom:3px solid rgba(39,199,212,.2)}.offer__body h3{font-size:1.75rem;margin-top:3rem;color:#fe9063}.offer__body h4{font-size:1.375rem;margin-top:2.5rem}.offer__body p{margin-bottom:1.75rem;line-height:1.9;word-wrap:break-word;overflow-wrap:break-word}.offer__body ul,.offer__body ol{margin-bottom:2rem;padding-left:2rem;line-height:1.8}.offer__body ul li,.offer__body ol li{margin-bottom:.75rem;line-height:1.8}.offer__body ul li p,.offer__body ol li p{margin-bottom:.5rem}.offer__body ul li::marker,.offer__body ol li::marker{color:#27c7d4;font-weight:600}.offer__body ul{list-style-type:disc}.offer__body ul ul{list-style-type:circle;margin-top:.75rem;margin-bottom:.75rem}.offer__body ol{list-style-type:decimal}.offer__body a{color:#27c7d4;text-decoration:underline;text-decoration-color:rgba(39,199,212,.3);text-underline-offset:3px;transition:all .2s ease;font-weight:500}.offer__body a:hover{color:#fe9063;text-decoration-color:rgba(254,144,99,.6)}.offer__body img{max-width:100%;height:auto;border-radius:.75rem;margin:3rem auto;box-shadow:0 8px 24px rgba(0,0,0,.15);display:block}.offer__body blockquote{padding:2rem 2.5rem;margin:3rem 0;font-style:italic;color:#2d3748;background:linear-gradient(135deg, rgba(39, 199, 212, 0.08) 0%, rgba(254, 144, 99, 0.08) 100%);border-left:5px solid #27c7d4;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative}.offer__body blockquote::before{content:'"';position:absolute;top:.75rem;left:1.25rem;font-size:4.5rem;color:rgba(39,199,212,.15);font-family:Georgia,serif;line-height:1}.offer__body blockquote p{margin-bottom:.75rem;position:relative;z-index:1;font-size:1.125rem}.offer__body blockquote p:last-child{margin-bottom:0}.offer__body blockquote strong{color:#27c7d4;font-weight:700}.offer__body code{background:rgba(39,199,212,.15);color:#ea5863;padding:.3rem .6rem;border-radius:.375rem;font-size:.9em;font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;font-weight:500;border:1px solid rgba(39,199,212,.25)}.offer__body pre{background:#0f172a;color:#e2e8f0;padding:1.75rem 1.75rem 1.75rem 3.75rem;border-radius:.875rem;overflow-x:auto;margin:3rem 0;box-shadow:0 8px 32px rgba(0,0,0,.3);position:relative;counter-reset:code-line 0;border:1px solid rgba(255,255,255,.15)}.offer__body pre::before{content:"";position:absolute;top:0;left:0;right:0;height:3.5rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);border-radius:.875rem .875rem 0 0}.offer__body pre code{background:rgba(0,0,0,0);color:inherit;padding:.5rem 0 0 0;border:none;font-size:.95rem;line-height:1.65;display:block;font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace}.offer__body pre code.hljs{overflow-x:auto}.offer__body code.hljs{background:rgba(0,0,0,0);color:#e1e4e8}.offer__body .hljs-line{display:block;position:relative;padding-left:0;margin:0;line-height:1.65;min-height:1.65em}.offer__body .hljs-line::before{counter-increment:code-line;content:counter(code-line);position:absolute;left:-3rem;width:2.75rem;text-align:right;color:rgba(226,232,240,.4);font-size:.8rem;font-family:"Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace;user-select:none;padding-right:.75rem}.offer__body .hljs-comment,.offer__body .hljs-quote{color:#6a737d;font-style:italic}.offer__body .hljs-keyword,.offer__body .hljs-selector-tag,.offer__body .hljs-type{color:#f97583;font-weight:600}.offer__body .hljs-string,.offer__body .hljs-literal,.offer__body .hljs-number{color:#9ecbff}.offer__body .hljs-title,.offer__body .hljs-section,.offer__body .hljs-attribute{color:#79b8ff}.offer__body .hljs-variable,.offer__body .hljs-template-variable{color:#e1e4e8}.offer__body .hljs-meta{color:#6a737d}.offer__body .hljs-function,.offer__body .hljs-name{color:#b392f0;font-weight:500}.offer__body .hljs-tag{color:#85e89d}.offer__body .hljs-attr{color:#79b8ff}.offer__body .hljs-class,.offer__body .hljs-class-name{color:#ffab70}.offer__body .hljs-built_in{color:#79b8ff}.offer__body .hljs-property{color:#b392f0}.offer__body table{width:100%;border-collapse:collapse;margin:3rem 0;box-shadow:0 4px 20px rgba(0,0,0,.12);border-radius:.875rem;overflow:hidden;background:#fff;border:1px solid rgba(39,199,212,.1)}.offer__body table th,.offer__body table td{padding:1.25rem 1.75rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.offer__body table th{background:rgba(39,199,212,.12);font-weight:700;color:#27c7d4;text-transform:uppercase;font-size:.875rem;letter-spacing:.08em}.offer__body table tr:last-child td{border-bottom:none}.offer__body table tr:hover{background:rgba(39,199,212,.05);transition:background .2s ease}.offer__body table td{color:#2d3748}.offer__body hr{border:none;border-top:3px solid rgba(39,199,212,.2);margin:4rem 0;position:relative}.offer__body hr::after{content:"◆";position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%);background:#fff;padding:0 1.25rem;color:#27c7d4;font-size:1.5rem}.offer__body strong{font-weight:700;color:#2d3748}.offer__body em{font-style:italic;color:#718096}
