:root{--transition-fast:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-medium:0.5s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.8s cubic-bezier(0.4, 0, 0.2, 1)}body{line-height:1.6;overflow-x:hidden;padding:0;box-sizing:border-box}.hero-container{max-width:1400px;margin:0 auto;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;width:100%;position:relative;z-index:2}.section-intro{font-size:1.2rem;line-height:1.9;margin-bottom:2rem}.headline{font-size:3.8rem;font-weight:700;line-height:1.08;margin-bottom:1.8rem;position:relative;animation:fadeInUp .8s ease-out .4s both}.headline-gradient{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;background-size:200% 200%;animation:gradientShift 8s ease infinite}.subheadline{font-size:1.05rem;font-weight:400;margin-bottom:2.8rem;line-height:1.8;animation:fadeInUp .8s ease-out .6s both}.prose p{margin-top:.8em;margin-bottom:.8em}.accent-badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3.5px;color:rgb(var(--color-secondary-600));margin-bottom:2rem;padding:.8rem 1.5rem;background:rgba(var(--color-secondary-50),.95);border-radius:50px;border:2px solid rgba(var(--color-secondary-300),.3);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(var(--color-neutral-800),.08);transition:var(--transition-medium);animation:fadeInUp .8s ease-out .2s both}.accent-badge:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(var(--color-neutral-800),.12)}.badge-icon{margin-right:12px;color:rgb(var(--color-secondary-500));font-size:1.1rem;animation:pulse 2s infinite}[dir=rtl] .badge-icon{margin-right:0;margin-left:12px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.5rem;margin-bottom:1rem;animation:fadeInUp .8s ease-out .8s both;justify-content:center}.btn{padding:1.1rem 2.5rem;font-size:1.05rem;font-weight:600;border-radius:12px;cursor:pointer;transition:var(--transition-medium);border:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;z-index:1;letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-primary-700)));color:rgb(var(--color-neutral-900));box-shadow:0 10px 30px rgba(var(--color-primary-500),.3)}.btn-primary:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(var(--color-primary-500),.4)}.btn-secondary{background:0 0;border:2px solid rgba(var(--color-neutral-300),.8);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(var(--color-neutral-100),.6);border-color:rgb(var(--color-primary-400));transform:translateY(-6px)}.btn-icon{margin-left:12px;font-size:1.1em;transition:transform var(--transition-fast)}[dir=rtl] .btn-icon{margin-left:0;margin-right:12px}.btn:hover .btn-icon{transform:translateX(5px)}[dir=rtl] .btn:hover .btn-icon{transform:translateX(-5px)}.portrait-container{position:relative;animation:fadeInRight 1s ease-out .5s both}.portrait-frame{position:relative;width:100%;max-width:90%;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px rgba(var(--color-neutral-800),.15);transform:perspective(1000px)rotateY(-5deg);transition:transform .6s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.portrait-frame:hover{transform:perspective(1000px)rotateY(0)rotateX(0)scale(1.02)}.portrait-image{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.portrait-frame:hover .portrait-image{transform:scale(1.05)}.portrait-overlay{position:absolute;bottom:0;left:0;width:100%;padding:2.5rem;background:linear-gradient(to top,rgba(var(--color-neutral-900),.95),transparent);color:rgb(var(--color-neutral-100));z-index:2}[dir=rtl] .portrait-overlay{left:auto;right:0}.portrait-name{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,rgb(var(--color-primary-300)),rgb(var(--color-secondary-300)));-webkit-background-clip:text;background-clip:text;color:transparent}.portrait-credentials{position:absolute;top:2rem;right:2rem;display:flex;gap:.8rem;z-index:2}[dir=rtl] .portrait-credentials{right:auto;left:2rem}.credential-badge{background:rgba(var(--color-neutral-900),.85);color:rgb(var(--color-primary-300));padding:.7rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;backdrop-filter:blur(20px);transform:translateX(20px);opacity:0;animation:slideInRight .8s ease-out 1s forwards}[dir=rtl] .credential-badge{transform:translateX(-20px)}.credential-badge:nth-child(2){animation-delay:1.2s}.portrait-quote{margin-top:2rem;padding:1.5rem;background:rgba(var(--color-neutral-50),.9);border-radius:12px;border-left:4px solid rgb(var(--color-secondary-400));box-shadow:0 10px 25px rgba(var(--color-neutral-800),.08);backdrop-filter:blur(10px);animation:fadeInRight 1s ease-out .8s both}[dir=rtl] .portrait-quote{border-left:none;border-right:4px solid rgb(var(--color-secondary-400))}.focus-section{padding:120px 0;position:relative;overflow:hidden}.section-title{text-align:center;position:relative;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.section-title span{color:rgb(var(--color-primary-500));position:relative}.section-subtitle{display:inline-block;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:rgb(var(--color-secondary-600));margin-bottom:20px;padding:10px 24px;background:rgba(var(--color-secondary-50),.9);border-radius:100px;border:2px solid rgba(var(--color-secondary-300),.3)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;z-index:1}.focus-card{background:rgba(var(--color-neutral-50),.95);border-radius:24px;padding:50px 40px;position:relative;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);border:1px solid rgba(var(--color-neutral-200),.8);box-shadow:0 25px 50px rgba(var(--color-neutral-800),.08);transform-style:preserve-3d;perspective:1000px;min-height:620px;display:flex;flex-direction:column}.focus-card:hover{transform:translateY(-20px)translateZ(20px);border-color:rgba(var(--color-primary-300),.4);box-shadow:0 40px 80px rgba(var(--color-neutral-800),.15)}.focus-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,rgb(var(--color-primary-400)),rgb(var(--color-secondary-400)));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1);z-index:1}[dir=rtl] .focus-card::before{transform-origin:right;left:auto;right:0}.focus-card:hover::before{transform:scaleX(1)}.card-content{flex:1;display:flex;flex-direction:column}.card-number{position:absolute;top:30px;right:30px;font-size:4.5rem;font-weight:800;color:rgba(var(--color-neutral-300),.2);line-height:1;transition:all .6s ease}[dir=rtl] .card-number{right:auto;left:30px}.focus-card:hover .card-number{color:rgba(var(--color-primary-300),.3);transform:translateY(-8px)}.card-icon-wrapper{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--color-primary-100),.95),rgba(var(--color-secondary-100),.95));border-radius:22px;box-shadow:0 15px 30px rgba(var(--color-neutral-800),.12);transition:all .6s cubic-bezier(.4,0,.2,1);margin-bottom:30px}.focus-card:hover .card-icon-wrapper{transform:scale(1.12)rotate(8deg);background:linear-gradient(135deg,rgba(var(--color-primary-200),.95),rgba(var(--color-secondary-200),.95))}.card-icon{font-size:2.8rem;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));-webkit-background-clip:text;background-clip:text;color:transparent}.card-title{font-size:1.9rem;font-weight:700;margin-bottom:20px;color:rgb(var(--color-neutral-900))}.card-features{margin-top:25px;padding-top:25px;border-top:1px solid rgba(var(--color-neutral-200),.8)}.features-title{font-size:.95rem;font-weight:600;color:rgb(var(--color-secondary-600));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.feature-item{background:rgba(var(--color-neutral-100),.8);padding:8px 16px;border-radius:50px;font-size:.95rem;color:rgb(var(--color-neutral-700));font-weight:500;border:1px solid rgba(var(--color-neutral-200),.6);transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;margin:4px}.learn-more-container{position:relative;width:100%;opacity:0;transform:translateY(10px);transition:all .6s cubic-bezier(.4,0,.2,1);z-index:2;margin-top:auto;padding-top:20px}.focus-card:hover .learn-more-container{opacity:1;transform:translateY(0)}.learn-more-btn{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1rem;font-weight:700;color:rgb(var(--color-primary-700));text-decoration:none;padding:14px 28px;background:rgba(var(--color-primary-50),.95);border-radius:12px;border:2px solid rgba(var(--color-primary-300),.4);width:100%}.about-content{padding-top:5rem}.about-section .about-grid{background:linear-gradient(135deg,rgba(var(--color-neutral-50),.95) 0%,rgba(var(--color-neutral-100),.8) 100%);border-radius:28px;padding:1rem 1rem 4rem 3rem;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(var(--color-neutral-800),.1),inset 0 0 0 1px rgba(var(--color-neutral-200),.8);backdrop-filter:blur(10px);margin-bottom:6rem}[dir=rtl] .about-section .about-grid{padding:1rem 3rem 4rem 1rem}.about-section .about-grid::before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(to bottom,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)))}[dir=rtl] .about-section .about-grid::before{left:auto;right:0}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}.accent-tag{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:rgb(var(--color-secondary-600));margin-bottom:1.5rem;padding:.5rem 1.2rem;background:rgba(var(--color-secondary-50),.9);border-radius:50px;border:2px solid rgba(var(--color-secondary-300),.3)}.accent-tag i{margin-right:10px}[dir=rtl] .accent-tag i{margin-right:0;margin-left:10px}.about-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:rgb(var(--color-neutral-900))}.about-title span{color:rgb(var(--color-primary-500))}.about-text{font-size:1.2rem;line-height:1.9;color:rgb(var(--color-neutral-700));margin-bottom:2rem}.highlight-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding-left:1.5rem;position:relative}[dir=rtl] .highlight-item{padding-left:0;padding-right:1.5rem}.highlight-item::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:rgb(var(--color-primary-500));border-radius:50%}[dir=rtl] .highlight-item::before{left:auto;right:0}.highlight-icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,rgba(var(--color-primary-400),.1),rgba(var(--color-secondary-400),.1));border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:1.2rem;color:rgb(var(--color-primary-500));font-size:1.2rem;border:1px solid rgba(var(--color-primary-300),.3)}[dir=rtl] .highlight-icon{margin-right:0;margin-left:1.2rem}.about-graphic{position:relative;height:110%;min-height:400px}.graphic-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.graphic-background{position:absolute;width:300px;height:300px;background:linear-gradient(135deg,rgba(var(--color-primary-100),.3),rgba(var(--color-secondary-100),.2));border-radius:40% 60% 60% 40%/50% 40% 60% 50%;animation:morphBackground 20s ease-in-out infinite alternate;will-change:border-radius,transform}[dir=rtl] .graphic-background{border-radius:60% 40% 40% 60%/40% 50% 50% 60%}.icon-node{position:absolute;width:60px;height:60px;background:rgba(var(--color-neutral-50),.95);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:rgb(var(--color-primary-500));box-shadow:0 10px 30px rgba(var(--color-neutral-800),.15);border:2px solid rgba(var(--color-primary-300),.3);transition:var(--transition-medium);z-index:2;cursor:pointer}.icon-node:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(var(--color-neutral-800),.2)}.center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:linear-gradient(135deg,rgb(var(--color-primary-500)),rgb(var(--color-secondary-500)));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:rgb(var(--color-neutral-50));z-index:3;animation:pulseCenter 3s ease-in-out infinite}.node-1{top:20%;left:10%;animation:floatNode 4s ease-in-out infinite}[dir=rtl] .node-1{left:auto;right:10%}.node-2{top:15%;right:15%;animation:floatNode 4s ease-in-out infinite .5s}[dir=rtl] .node-2{right:auto;left:15%}.node-3{bottom:25%;left:20%;animation:floatNode 4s ease-in-out infinite 1s}[dir=rtl] .node-3{left:auto;right:20%}.node-4{bottom:20%;right:10%;animation:floatNode 4s ease-in-out infinite 1.5s}[dir=rtl] .node-4{right:auto;left:10%}.orbit{position:absolute;border:1px dashed rgba(var(--color-primary-400),.3);border-radius:50%;animation:rotateOrbit 30s linear infinite}.orbit-1{width:250px;height:250px;animation-duration:40s;animation-direction:reverse}.orbit-2{width:200px;height:200px;animation-duration:35s}.orbit-3{width:150px;height:150px;animation-duration:25s;animation-direction:reverse}.graphic-text{position:absolute;bottom:20px;left:0;width:100%;text-align:center;z-index:10;pointer-events:none;height:15%}[dir=rtl] .graphic-text{left:auto;right:0}.graphic-text-content{display:inline-block;padding:1rem 2rem;background:rgba(var(--color-neutral-50),.95);border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 20px 50px rgba(var(--color-neutral-800),.15)}.costs-section{background:linear-gradient(135deg,rgba(var(--color-neutral-50),.95) 0%,rgba(var(--color-neutral-100),.8) 100%);border-radius:28px;padding:1rem 1rem 4rem 3rem;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(var(--color-neutral-800),.1),inset 0 0 0 1px rgba(var(--color-neutral-200),.8);backdrop-filter:blur(10px)}[dir=rtl] .costs-section{padding:1rem 3rem 4rem 1rem}.costs-subtitle{text-transform:uppercase;letter-spacing:2px;color:rgb(var(--color-secondary-600));font-weight:700;margin:1rem;font-size:1.25rem}.costs-list li{margin-bottom:1.5rem;padding-left:2.5rem;position:relative;color:rgb(var(--color-neutral-700));font-size:1.15rem;display:flex;align-items:flex-start}[dir=rtl] .costs-list li{padding-left:0;padding-right:2.5rem}.costs-list li::before{content:"⚡";position:absolute;left:0;top:0;color:rgb(var(--color-primary-500));font-size:1.2rem;margin-right:1rem}[dir=rtl] .costs-list li::before{left:auto;right:0;margin-right:0;margin-left:1rem}.costs-highlight{font-size:1.4rem;font-weight:600;color:rgb(var(--color-secondary-700));margin-top:3rem;padding:2rem;background:rgba(var(--color-neutral-50),.95);border-radius:16px;border-left:6px solid rgb(var(--color-primary-500))}[dir=rtl] .costs-highlight{border-left:none;border-right:6px solid rgb(var(--color-primary-500))}.cta-guarantee{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:40px;color:rgb(var(--color-neutral-600));font-size:1rem}.guarantee-badge{display:flex;align-items:center;gap:10px;padding:12px 25px;background:rgba(255,255,255,.8);border-radius:50px;backdrop-filter:blur(10px);border:1px solid rgba(var(--color-neutral-300),.3)}.guarantee-icon{color:rgb(var(--color-primary-500));font-size:1.2rem}.custom-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:9999}.custom-modal.show{opacity:1;pointer-events:auto}.modal-content{position:relative;background:#fff;border-radius:10px;width:90%;max-width:900px;height:700px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.3);transform:translateY(-30px);transition:transform .4s ease}.custom-modal.show .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:10px;right:10px;font-size:24px;border:none;background:0 0;cursor:pointer;z-index:10}.modal-content iframe{width:100%;height:100%;border:none;display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes gradientShift{0%,100%{background-position:0}50%{background-position:100%}}@keyframes morphBackground{0%{border-radius:40% 60% 60% 40%/50% 40% 60% 50%;transform:rotate(0)scale(1)}50%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(180deg)scale(1.05)}100%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(360deg)scale(1)}}@keyframes rotateOrbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulseCenter{0%,100%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 25px 60px rgba(var(--color-primary-500),.4)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.headline{font-size:3.2rem}.hero-grid{gap:3rem}}@media(max-width:992px){.hero-grid{grid-template-columns:1fr;gap:4rem}.focus-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:4rem}.about-graphic{min-height:350px;order:1}.portrait-container{max-width:500px;margin:0 auto;order:-1}.learn-more-container{opacity:1;transform:translateY(0);position:relative;margin-top:20px}}@media(max-width:768px){.hero-container{padding:2rem 1rem 4rem}.headline{font-size:2.6rem}.cta-buttons{flex-direction:column}.about-section,.costs-section,.focus-section,.container{padding:2.5rem}.graphic-background{width:220px;height:220px}.costs-list{grid-template-columns:1fr}}@media(max-width:576px){.headline{font-size:2.2rem}.section-title{font-size:2.2rem}.about-section,.focus-section,.costs-section,.container{padding:2rem 1.5rem}}