/* Independent visual enhancement. No framework or rendering library. */
:root{--ink:#17356d;--space:clamp(72px,8vw,116px)}
body{background:#f6f9ff}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.03em}
.header{background:#112f6de8;backdrop-filter:blur(18px);box-shadow:0 8px 35px #0d24551a}.header nav a{position:relative}.header nav a::after{content:"";position:absolute;bottom:9px;left:0;width:100%;height:1px;background:#b8d2ff;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover::after{transform:scaleX(1)}.header nav a:hover{text-decoration:none}
.button{border-radius:6px 28px 28px 6px;box-shadow:0 8px 25px #0a245526;position:relative;overflow:hidden}.button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff65 50%,transparent 75%);transform:translateX(-130%);transition:transform .7s}.button:hover::before{transform:translateX(130%)}
.hero{min-height:710px;text-align:left;background:#0b2558;perspective:1200px}.hero-image{opacity:.55;transform:scale(1.06);object-position:50% center}.hero-shade{background:linear-gradient(90deg,#0b235de8 0%,#173873bd 45%,#17387325 100%)}.hero-content{padding-block:108px;z-index:2}.hero h1{font-size:clamp(44px,5.8vw,78px);max-width:860px;margin:0;line-height:1.07;text-shadow:0 8px 35px #07193855}.hero p{margin:30px 0 42px;max-width:640px;color:#e8efff}.hero-symbol{display:none}
.hero-art{position:absolute;right:1%;top:50%;width:360px;height:440px;transform:translateY(-50%) perspective(1100px) rotateY(-18deg) rotateX(7deg);transform-style:preserve-3d;pointer-events:none;z-index:1}.orbit{position:absolute;inset:40px;border:1px solid #c5dbff60;border-radius:50%;box-shadow:inset 0 0 40px #bad6ff15,0 0 40px #91b8ff15;transform:rotateX(58deg) rotateZ(-25deg)}.orbit-two{inset:0;transform:rotateY(60deg) rotateZ(35deg)}.glass-plane{position:absolute;inset:50px 35px;border:1px solid #d0e0ff65;border-radius:30px;background:linear-gradient(140deg,#d4e5ff30,#8dafec08);backdrop-filter:blur(7px);box-shadow:24px 32px 70px #061d5a50,inset 1px 1px 0 #ffffff65;transform:translateZ(40px);display:grid;place-items:center}.glass-plane img{width:160px;filter:drop-shadow(12px 18px 10px #08225255);opacity:.9}.glass-plane-back{inset:72px 13px 28px 57px;transform:translateZ(-25px);opacity:.5}.art-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#cce0ff;box-shadow:0 0 30px #bbd8ff;top:24px;left:95px;transform:translateZ(90px)}
.light-sections{background:radial-gradient(ellipse at 10% 5%,#c5d8fa 0,transparent 35%),linear-gradient(#edf3ff,#f8faff 30%,#d6e4fa 65%,#edf3ff)}.section h2{max-width:850px;margin-inline:auto}.challenges .card{padding:28px;border:1px solid #ffffff;border-radius:20px;background:#ffffff55;box-shadow:0 8px 30px #22467808}.card img{filter:drop-shadow(0 5px 4px #21477b15)}
.solutions .grid{perspective:1400px}.solutions .card{background:linear-gradient(145deg,#fff,#e0ebff);border:1px solid #afc5eb;border-radius:24px 6px 24px 6px;box-shadow:0 15px 40px #27457812,inset 0 1px 0 white;position:relative;transform-style:preserve-3d;will-change:auto;transition:transform .25s ease,box-shadow .25s;overflow:visible}.solutions .card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#fff9,transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s}.solutions .card:hover::before{opacity:1}.solutions .card:hover{box-shadow:0 25px 50px #1b3c7928}.solutions .card>*{position:relative;transform:translateZ(20px)}.solutions .card img{transform:translateZ(36px)}.solutions .card h3{font-size:24px}.solutions .card p{color:#3d5680}
.journey .step{background:#fff9;border-color:#91afe2;box-shadow:0 6px 15px #1c3e8a12}.journey li{border-color:#96b0da}.path{border:1px solid #95afe0;border-radius:24px;box-shadow:0 20px 50px #1d3c761a}.path>img{transition:transform .8s}.path:hover>img{transform:scale(1.035)}.path-content{background:#14377dea;backdrop-filter:blur(14px);border-color:#c0d8ff60;border-radius:16px;box-shadow:0 8px 24px #071f4c25}.path .button{border-radius:5px 20px 20px 5px;background:#d5e5ff}.about{border:0;position:relative}.about h2{margin-inline:0}.about-photo{border:1px solid #fff9;box-shadow:20px 25px 55px #29487f20;background:linear-gradient(#e9f1ff,#a4bee9);transform:perspective(1500px) rotateY(-5deg);transition:transform .6s}.about-photo:hover{transform:perspective(1500px) rotateY(0)}
.motto{border-block:1px solid #d1def3;font-weight:500}.dark-sections{background:radial-gradient(ellipse at 85% 10%,#335eaa90,transparent 45%),linear-gradient(135deg,#102e6d,#1c3e8a)}.invitation .container{position:relative}.invitation-symbol{opacity:.09}.contact form{border:1px solid #b5d0ff66;box-shadow:0 25px 70px #071d5140,inset 0 1px 0 #ffffff40;background:linear-gradient(135deg,#ffffff25,#ffffff10);backdrop-filter:blur(12px);border-radius:28px;padding:36px}.contact input{background:#f5f8ff;border-radius:8px;border-color:transparent;transition:box-shadow .2s}.contact input:focus{box-shadow:0 0 0 4px #adc9ff40}.contact h2{font-size:clamp(34px,3.3vw,46px);color:#d4e3ff}.contact button{background:#d4e3ff}.whatsapp{box-shadow:0 10px 35px #0b362a40;border:1px solid #ffffff70}footer{background:#f8faff}
.reveal{animation:none}.reveal.premium-enter{animation:premium-enter .8s cubic-bezier(.2,.75,.25,1) both}@keyframes premium-enter{from{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1250px){.hero h1{max-width:850px}.hero-art{right:3%}.hero p{max-width:610px}}
@media(max-width:1100px){.hero-art{right:-100px;opacity:.55}.hero-content{padding-right:90px}.hero h1{font-size:62px}}
@media(max-width:800px){.header nav{background:#112f6d}.hero{min-height:640px}.hero-content{padding-right:0}.hero-art{opacity:.22;right:-120px;top:56%}.hero h1{font-size:clamp(42px,7.5vw,62px);max-width:650px}.hero p{max-width:540px}.about-photo{transform:none}.contact form{padding:28px}.solutions .card h3{font-size:23px}}
@media(max-width:520px){.hero{min-height:650px}.hero-content{padding-block:80px}.hero h1{font-size:clamp(38px,10vw,51px)}.hero p{font-size:18px;line-height:1.6}.hero-art{width:300px;height:370px;right:-165px;top:42%;opacity:.18}.hero-shade{background:linear-gradient(90deg,#0b235de8,#173873aa)}.hero-image{object-position:45% center}.challenges .card{padding:24px}.solutions .card{padding:30px}.path-content{margin:12px;padding:22px}.contact form{padding:25px 20px}.about-photo{box-shadow:0 15px 35px #29487f20}.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-image,.about-photo,.solutions .card{transform:none!important}.reveal.premium-enter{animation:none}.hero-art{transform:translateY(-50%)}.path:hover>img{transform:none}}

/* Two identical, unshrinking groups form a seamless loop at every width. */
.motto{position:relative;display:block;padding:0;overflow:hidden}
.motto-window{overflow:hidden;padding-block:18px;margin-right:58px;mask-image:linear-gradient(90deg,transparent,#000 35px,#000 calc(100% - 35px),transparent)}
.motto-track{display:flex;width:max-content;animation:motto-scroll 42s linear infinite}
.motto-group{display:flex;flex-shrink:0;gap:48px;padding-right:48px}
.motto-item{display:flex;align-items:center;gap:36px;white-space:nowrap}
.motto-item img{flex-shrink:0}
.motto-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #b7c9e8;border-radius:50%;background:#f8faff;color:var(--ink);font-size:18px;line-height:1;display:grid;place-items:center}
.motto.is-paused .motto-track,.motto-window:hover .motto-track{animation-play-state:paused}
@keyframes motto-scroll{to{transform:translateX(-50%)}}
@media(max-width:520px){.motto-group{gap:28px;padding-right:28px}.motto-item{gap:24px}.motto-window{padding-block:16px}}
@media(prefers-reduced-motion:reduce){.motto-track{animation:none;width:auto}.motto-group{width:100%;justify-content:center;padding:0}.motto-item:not(:first-child),.motto-group:nth-child(2),.motto-toggle{display:none}.motto-window{margin:0;mask-image:none}.motto-item{white-space:normal;text-align:center}}

