.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(120,150,205,.14);background:linear-gradient(90deg,#050c16d9 2%,#081222e0 44%,#140c30b8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-content{height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:flex;align-items:center;gap:.62rem}.brand-logo{width:2.35rem;height:2.35rem;border-radius:.72rem;display:grid;place-items:center;background:linear-gradient(145deg,#e7f0fa,#cadff4 52%,#abc6e4);border:1px solid rgba(172,202,236,.72);box-shadow:0 0 14px #9cc2e73d,0 6px 16px #080f1c61}.brand-logo img{width:75%;height:75%;object-fit:contain}.brand-text{font-family:Kaushan Script;font-size:1.3rem}.nav-links{display:none;gap:1.1rem}.nav-links a{color:#d2e4ff;font-size:.93rem;transition:color .25s ease}.nav-links a:hover{color:#fff}.nav-actions{display:none}.nav-toggle{border:1px solid rgba(134,165,214,.3);background:#081426b3;color:#e5f0ff;border-radius:12px;padding:.5rem .75rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.nav-toggle-label{font-size:.9rem;font-weight:600}.nav-toggle-icon{width:22px;height:16px;display:grid;gap:4px}.nav-toggle-icon span{height:2px;width:100%;border-radius:999px;background:#d8e7ff}.mobile-nav{display:grid;gap:.75rem;padding:0 1.1rem 1rem;background:linear-gradient(180deg,#050c16eb,#091324e6);border-bottom:1px solid rgba(120,150,205,.14);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .25s ease}.mobile-nav a{color:#d2e4ff;font-weight:600;padding:.35rem 0}.mobile-nav .mobile-cta{width:100%;justify-content:center}.mobile-nav.is-open{max-height:420px;opacity:1;pointer-events:auto}@media(max-width:520px){.brand-text{font-size:1.1rem}}@media(min-width:720px){.nav-links{display:flex}.nav-actions{display:block}.nav-toggle,.mobile-nav{display:none}}.hero{position:relative}.hero:before{content:"";position:absolute;inset:1rem 0 auto;height:520px;pointer-events:none;background:radial-gradient(circle at 20% 38%,rgba(107,69,255,.28),transparent 45%),radial-gradient(circle at 62% 17%,rgba(41,165,123,.15),transparent 43%);z-index:-1}.hero-grid{display:grid;gap:2rem;align-items:center}.hero-left .lead{margin-top:1.1rem;max-width:58ch;font-size:1.06rem;color:#f1f7ff}.hero-offer-note{margin-top:.9rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(125,167,220,.22);background:linear-gradient(120deg,#0b1b31d1,#1f143d8c);color:#c7d9ed;font-size:.9rem;line-height:1.5}.hero-offer-note span{color:#eff5ff;font-weight:700;letter-spacing:.02em}blockquote{margin:1.3rem 0;padding:1rem 1.05rem;border-left:3px solid rgba(107,69,255,.8);border-radius:10px;background:linear-gradient(110deg,#1f153a9e,#102a4c8c);color:#d7e6ff;font-weight:500}.authority-chip{margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;border:1px solid rgba(123,166,221,.34);background:#091a32bf;padding:.42rem .9rem}.authority-chip strong{color:#6ae7bd;letter-spacing:.03em}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.72rem}.hero-proof-row{margin-top:1.3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.hero-proof-item{padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(131,168,219,.2);background:linear-gradient(125deg,#0a1a2fe0,#2012449e)}.hero-proof-item strong{display:block;color:#f3f8ff;font-size:1.05rem;font-family:Poppins,sans-serif}.hero-proof-item span{color:#a7c0df;font-size:.8rem}.portrait-shell{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(152,179,225,.23);background:radial-gradient(circle at 15% 15%,#6b45ff61,#0f3057 58%,#081526);box-shadow:0 0 0 1px #99b4e124,0 26px 58px #080e1ba3,0 0 26px #6b45ff47}.portrait-shell:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(7,16,30,.78),transparent)}@media(max-width:520px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{width:100%}}@media(max-width:480px){.hero-proof-row{grid-template-columns:1fr}}@media(min-width:720px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1024px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:2.2rem}.hero-proof-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.problem-section{background:linear-gradient(140deg,#2c2f33d9,#12161ef2);border-block:1px solid rgba(132,160,207,.14)}.problem-cube-grid{max-width:800px;margin:1.4rem 0 1.15rem;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr;gap:.8rem}.problem-cube-scene{perspective:1200px}.problem-cube{position:relative;width:100%;aspect-ratio:1 / 1;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.24,.78,.29,1)}.problem-cube.is-flipped{transform:rotateX(-180deg)}.problem-cube-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;border:1px solid rgba(157,184,224,.22);background:linear-gradient(132deg,#081425d9,#27194880),radial-gradient(circle at 80% 10%,rgba(107,69,255,.2),transparent 45%);box-shadow:var(--shadow-glow);padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.65rem}.problem-cube-face h3{color:#eef5ff;font-size:1.02rem;line-height:1.3}.problem-cube-face p{color:#c4d4ea;font-size:.9rem;line-height:1.55}.problem-cube-face.back{transform:rotateX(180deg)}.problem-transition{color:#eff4ff;font-weight:600}@media(max-width:560px){.problem-cube-grid{gap:.55rem}.problem-cube-face{padding:.72rem}.problem-cube-face h3{font-size:.83rem}.problem-cube-face p{font-size:.74rem;line-height:1.45}}@media(min-width:720px){.problem-cube-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-wrapper{border-radius:24px;padding:1.55rem;background:radial-gradient(circle at 88% 9%,rgba(107,69,255,.25),transparent 44%),var(--panel-bg)}.offer-description{margin:.95rem 0 1.35rem;max-width:70ch}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-items:center;align-items:stretch;gap:1rem;max-width:760px;margin-inline:auto;margin-bottom:1.2rem}.offer-item{width:min(100%,196px);min-height:255px;border-radius:14px;border:1px solid rgba(139,173,220,.24);background:radial-gradient(circle at 80% 8%,rgba(107,69,255,.24),transparent 45%),linear-gradient(120deg,#081c34d1,#2215459e);color:#dff0ff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-glow);animation:offerFloat 5.8s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.offer-item h3{font-size:1.04rem;line-height:1.3}.offer-item p{margin-top:.85rem;font-size:.9rem;line-height:1.62;color:#bfd3ed}.offer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.price-tag{margin:0;display:flex;flex-direction:column;font-size:1.38rem;color:#f5f9ff;font-weight:700}.price-tag span{color:#a2c0eb;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}@keyframes offerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.offer-item{animation:none}}@media(min-width:720px){.offer-grid{gap:1.1rem}}@media(max-width:560px){.offer-grid{grid-template-columns:1fr;justify-items:stretch;max-width:360px}.offer-item{width:100%}}@media(max-width:640px){.offer-footer{flex-direction:column;align-items:flex-start}}.process-section{position:relative}.process-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 30%,rgba(45,183,137,.16),transparent 48%),radial-gradient(circle at 88% 18%,rgba(107,69,255,.18),transparent 52%)}.process-grid{display:grid;gap:2.2rem;grid-template-columns:1fr}.process-card{position:relative;padding:1.6rem 1.55rem 1.8rem;border-radius:20px;border:1px solid rgba(139,173,220,.24);background:radial-gradient(circle at 88% 12%,rgba(107,69,255,.18),transparent 45%),linear-gradient(140deg,#091c34eb,#0b1228e0);box-shadow:var(--shadow-glow);display:flex;flex-direction:column;gap:.85rem;min-height:250px;overflow:visible}.process-card h3{margin-top:.2rem;font-size:1.05rem;line-height:1.35;color:#e7f2ff}.process-card p{font-size:.93rem;line-height:1.7;color:#c5d4ea}.process-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;border-radius:999px;background:#0d2649bf;border:1px solid rgba(142,176,230,.35);color:#cfe2ff;font-weight:700;letter-spacing:.08em;font-size:.75rem}@media(max-width:520px){.process-card{min-height:unset}}@media(min-width:720px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1100px){.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.process-card{min-height:320px}}.project-card{border-radius:18px;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 0 0 1px #94baea42,0 20px 42px #060d189e,0 0 26px #6b45ff42}.project-card h3{margin-top:1rem}.project-card p{margin:.55rem 0 1rem}.media-frame{border-radius:12px;overflow:hidden;border:1px solid rgba(148,184,228,.22)}.media-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.portfolio-section{position:relative}.portfolio-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 85% 18%,rgba(107,69,255,.16),transparent 45%)}.project-grid{display:grid;gap:1rem}@media(min-width:720px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.72rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #1f7a5c59,0 0 30px #1f7a5c52,var(--shadow-glow)}.benefits-list{margin:0;padding-left:1.1rem;color:#dfedff;display:grid;gap:.48rem}.services-section{position:relative}.services-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 33%,rgba(31,122,92,.17),transparent 45%)}.services-grid{display:grid;gap:1rem}@media(min-width:720px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.authority-section{position:relative}.authority-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 15%,rgba(52,105,201,.14),transparent 42%)}.authority-grid{display:grid;gap:1rem;align-items:start}.authority-cards{display:grid;gap:1rem;margin-top:1.05rem}.authority-card{border-radius:18px;padding:1rem}.authority-photo{border-radius:18px;overflow:hidden}@media(min-width:720px){.authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.authority-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.authority-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-section{background:linear-gradient(138deg,#0a1e36d1,#241343bd);border-block:1px solid rgba(128,158,209,.15)}.about-grid{display:grid;gap:1rem;align-items:start}.about-content{margin-top:1.2rem;display:grid;gap:1.1rem}.about-content article{padding-bottom:.4rem;border-bottom:1px solid rgba(147,182,228,.16)}.about-content p{margin-top:.55rem}.about-photo{border-radius:18px;overflow:hidden}@media(min-width:720px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.contact-section{position:relative}.contact-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.contact-grid{display:grid;gap:1rem;align-items:start}.contact-form{border-radius:18px;margin-top:1.2rem;padding:1rem;display:grid;gap:.6rem}label{color:#e2efff;font-weight:600}input,textarea{width:100%;border-radius:12px;border:1px solid rgba(132,164,212,.24);padding:.79rem .9rem;font:inherit;color:#edf5ff;background:#071426b8}textarea{resize:vertical}.contact-side{border-radius:18px;padding:1rem}.contact-side h3{margin:0 0 .32rem}.contact-side>a{display:inline-block;margin-bottom:1rem;color:#c4dfff}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));justify-content:start;gap:.7rem}.social-item{width:52px;height:52px;padding:0;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(125,160,212,.24);background:linear-gradient(125deg,#09182bba,#21133f8c);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.social-item img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.social-item:hover{transform:translateY(-2px);border-color:#1f7a5c8c;box-shadow:0 0 18px #1f7a5c3d}@media(min-width:720px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(max-width:520px){.social-grid{justify-content:center}}.site-footer{background:linear-gradient(95deg,#081425,#0f2140 52%,#160f31);border-top:1px solid rgba(131,165,214,.2);padding-top:2rem}.footer-grid{display:grid;gap:1rem;padding-bottom:1rem}.footer-name{margin:.8rem 0 .48rem;color:#f4f9ff;font-weight:700}.footer-socials{display:grid;gap:.36rem}.copyright{margin:0;text-align:center;padding:.9rem 0 1.35rem;border-top:1px solid rgba(123,157,208,.18)}.lamaxime{font-family:Great Vibes,cursive;font-size:35px}@media(min-width:720px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.skill-badge{flex:0 0 auto;min-width:118px;height:44px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.87rem;font-weight:600;color:#f7fbff;border:1px solid color-mix(in srgb,var(--skill-color) 60%,#ffffff 20%);background:color-mix(in srgb,var(--skill-color) 22%,rgba(10,26,47,.78));box-shadow:0 0 0 1px #95b5e21f,0 0 24px color-mix(in srgb,var(--skill-color) 40%,transparent)}.floating-skills{margin-bottom:1.9rem}.skills-carousel{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;height:var(--skills-height);border-top:1px solid rgba(131,164,213,.24);border-bottom:1px solid rgba(131,164,213,.2);background:linear-gradient(95deg,#050d18db,#140e2cd6);overflow:hidden}.skills-carousel:before,.skills-carousel:after{content:"";position:absolute;top:0;bottom:0;width:8vw;pointer-events:none;z-index:2}.skills-carousel:before{left:0;background:linear-gradient(90deg,#050d18,#050d1800)}.skills-carousel:after{right:0;background:linear-gradient(270deg,#140e2c,#140e2c00)}.skills-track{height:100%;display:flex;align-items:center;gap:.8rem;width:max-content;padding-inline:.9rem;animation:skillsLoop 26s linear infinite}@keyframes skillsLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.skills-track{animation:none}}:root{--color-primary: #0f3057;--color-secondary: #2c2f33;--color-action: #1f7a5c;--color-action-soft: #2db789;--color-violet: #6b45ff;--color-violet-soft: #8b64ff;--color-text: #eef4ff;--color-text-muted: #b6c4d8;--color-border: rgba(144, 177, 224, .2);--panel-bg: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));--shadow-glow: 0 0 0 1px rgba(124, 165, 219, .16), 0 22px 55px rgba(5, 12, 22, .58);--skills-height: 112px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,sans-serif;color:var(--color-text);background:#081427}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{position:relative;overflow-x:clip}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-2;pointer-events:none}.app-shell:before{inset:-36vh -35vw;background:radial-gradient(circle at 12% 18%,rgba(107,69,255,.38),transparent 42%),radial-gradient(circle at 78% 7%,rgba(66,123,220,.34),transparent 39%),radial-gradient(circle at 85% 72%,rgba(31,122,92,.22),transparent 41%),linear-gradient(124deg,#050b17 6%,#0c2443 48%,#111a35);animation:backgroundDrift 14s ease-in-out infinite alternate}.app-shell:after{inset:0;z-index:-1;background-image:linear-gradient(rgba(105,122,155,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(105,122,155,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 95%);mask-image:radial-gradient(circle at center,black 45%,transparent 95%)}.container{width:min(1140px,92vw);margin-inline:auto}.section-spaced{padding:4.5rem 0}.glass-panel{border:1px solid var(--color-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:var(--shadow-glow)}.eyebrow{margin:0 0 .9rem;color:#b9cfff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}h1,h2,h3{margin:0;font-family:Poppins,sans-serif}h1{font-size:clamp(2.1rem,5.6vw,4rem);line-height:1.02}h1 span{display:block;margin-top:.82rem;color:#dbe8ff;font-size:clamp(1.02rem,2.1vw,1.62rem);font-weight:600}h1 span em{color:#96b7ff;font-style:normal}h2{font-size:clamp(1.55rem,3.6vw,2.5rem);line-height:1.12}h3{font-size:1.06rem}p{margin:0;color:var(--color-text-muted);line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:.82rem 1.2rem;font-size:.93rem;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-cta{color:#f5fffb;background:linear-gradient(130deg,var(--color-action),var(--color-action-soft));box-shadow:0 12px 32px #1f7a5c59}.btn-cta:hover{box-shadow:0 17px 38px #1f7a5c75}.btn-strong{min-height:52px;padding-inline:1.45rem}.btn-secondary,.btn-ghost{color:#d9e9ff;border:1px solid rgba(140,173,219,.33);background:#0d1e39ad}.btn-small{padding:.62rem 1rem;border-radius:10px}.btn-discreet{align-self:flex-start}.pulse{animation:pulseGlow 2.1s ease-in-out infinite}.section-heading{margin-bottom:1.6rem}.section-heading h2{background:linear-gradient(95deg,#fff,#b8c9ff 52%,#9dd7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.section-heading p{margin-top:.7rem;max-width:66ch}@keyframes pulseGlow{0%,to{box-shadow:0 12px 32px #1f7a5c5c}50%{box-shadow:0 18px 40px #1f7a5c8a}}@keyframes backgroundDrift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-2%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.pulse,.app-shell:before{animation:none}}@media(min-width:720px){.section-spaced{padding:5rem 0}}@media(min-width:1024px){.section-spaced{padding:5.4rem 0}}
