.visitor-phone{position:relative;z-index:1;display:grid;grid-template-columns:1fr;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;gap:1.25rem;margin:auto;padding:1rem 2rem 1.75rem;border:1px solid var(--border, #b8d9ed);border-radius:22px;background:var(--surface, #eef9ff);color:var(--ink, #092442)}.visitor-phone h2{font-size:1.5rem;letter-spacing:-.045em;margin:.45rem 0}.visitor-phone p{font-size:.95rem;line-height:1.55;margin:0}.visitor-phone form>label:first-child{display:block;font-weight:650;font-size:.9rem;margin-bottom:.45rem}.visitor-phone-fields{display:flex;gap:.6rem}.visitor-phone input[type=tel]{min-width:0;flex:1;border:1px solid #7fadc9;border-radius:10px;padding:.7rem .85rem;font:inherit;color:inherit;background:transparent}.visitor-phone button{font:inherit;font-weight:650;border:1px solid #1873bd;background:#096ac3;color:#fff;padding:.7rem 1rem;border-radius:10px;cursor:pointer}.visitor-phone small{display:block;font-size:.78rem;margin-top:.4rem}.visitor-phone-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 0 .4rem;font-size:.8rem;line-height:1.5}.visitor-phone-consent input{margin-top:.2rem;flex-shrink:0;width:17px;height:17px;accent-color:#096ac3}.visitor-phone a{color:inherit;text-decoration:underline;text-underline-offset:3px}.visitor-phone-bottom{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.visitor-phone button.visitor-phone-skip{background:transparent;color:inherit;border-color:transparent;text-decoration:underline;padding:.6rem 0;flex-shrink:0}.visitor-phone button:disabled{opacity:.65;cursor:wait}.visitor-phone :focus-visible{outline:3px solid #008bd0;outline-offset:3px}.visitor-phone-result{align-self:center;display:flex;align-items:center;gap:1rem}[data-theme=dark] .visitor-phone{background:#102f49;color:#e6f5ff;border-color:#35617d}@media(max-width:760px){.visitor-phone{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}@media(max-width:400px){.visitor-phone-fields{flex-direction:column}.visitor-phone-result{flex-direction:column;align-items:flex-start}}.visitor-phone:not([open]){display:none}.visitor-phone::backdrop{background:#051c2f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visitor-phone button.visitor-phone-close{position:sticky;top:0;justify-self:end;z-index:2;display:flex;gap:.7rem;align-items:center;background:#eef9ff;border-color:#7fadc9;color:inherit;padding:.5rem .75rem}.visitor-phone-close span{font-size:1.3rem;line-height:1}@media(max-width:760px){.visitor-phone{padding:1rem 1.25rem 1.25rem}}.phone-country-label{display:block;font-weight:650;font-size:.9rem;margin-bottom:.8rem}.phone-country-label select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;min-height:44px;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) center,calc(100% - 14px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:.45rem;padding:.7rem 2.5rem .7rem .75rem;border:1px solid #7fadc9;border-radius:10px;color:inherit;background-color:var(--surface, #eef9ff);font:inherit}[data-theme=dark] .phone-country-label select{background-color:#102f49;color:#e6f5ff}.visitor-phone-consent input[type=checkbox],.contact-grid .consent input[type=checkbox]{padding:0;min-width:18px;max-width:18px;width:18px;min-height:18px;max-height:18px;height:18px;flex:0 0 18px;margin:2px 0 0;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-shadow:none;display:inline-block;border-radius:0}[data-theme=dark] .visitor-phone button.visitor-phone-close{background:#102f49}.visitor-phone-valid{display:block;min-height:1.35em;margin-top:.45rem;color:#126384;font-size:.78rem}.visitor-phone-feedback:empty{display:none}.visitor-phone-sending,.visitor-phone-error{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;margin-top:.85rem;border:1px solid #8ec9e4;border-radius:14px;background:#e0f3ff;animation:callback-feedback-in .28s ease-out both}.visitor-phone-feedback strong{display:block;font-size:.9rem;margin-bottom:.2rem}.visitor-phone-feedback p{font-size:.83rem}.visitor-phone-error{background:#fff5eb;border-color:#d6ad85}.visitor-phone-error a{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:650}.visitor-phone-error-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;color:#87501c;font-weight:700}.visitor-phone-spinner{flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;margin-top:2px;border:2px solid #a4d3eb;border-top-color:#096ac3;border-radius:50%;animation:callback-spin .9s linear infinite}.visitor-phone-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;padding:1.5rem 0 .5rem;animation:callback-feedback-in .35s ease-out both}.visitor-phone-result h3{margin:0;font-size:1.4rem;letter-spacing:-.035em}.visitor-phone-result p{max-width:34ch}.visitor-phone-result button{margin-top:.5rem;min-width:120px}.visitor-phone-success-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#d7f1ff;color:#096ac3;box-shadow:0 8px 28px #117eb91f}.visitor-phone-success-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.5}.visitor-phone-success-icon path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;animation:callback-check .55s .1s ease-out both}[data-theme=dark] .visitor-phone-valid{color:#9fdef8}[data-theme=dark] .visitor-phone-sending{background:#163d58;border-color:#417b9c}[data-theme=dark] .visitor-phone-error{background:#3a3029;border-color:#9a7654}[data-theme=dark] .visitor-phone-error-icon{color:#ffd1a5}[data-theme=dark] .visitor-phone-success-icon{background:#194e6c;color:#a1e4ff}@keyframes callback-spin{to{transform:rotate(360deg)}}@keyframes callback-feedback-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes callback-check{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.visitor-phone-result,.visitor-phone-sending,.visitor-phone-error,.visitor-phone-spinner,.visitor-phone-success-icon path{animation:none}}.visitor-phone{width:min(480px,calc(100vw - 32px));gap:.85rem;padding:1rem 1.5rem 1.3rem}.visitor-phone[open]{animation:callback-dialog-in .42s cubic-bezier(.2,.8,.2,1) both}.visitor-phone h2{font-size:1.6rem;margin:.45rem 0}.visitor-phone-copy{position:relative;padding-right:54px}.visitor-phone-copy p{font-size:.88rem}.visitor-phone-intro-icon{position:absolute;right:0;top:0;width:48px;height:54px;color:#0977be}.visitor-phone-intro-icon svg{width:100%;height:100%;fill:#daf2ff;stroke:currentColor;stroke-width:1.8;animation:callback-phone-in .7s .1s ease-out both}.visitor-phone-intro-icon .visitor-phone-chat{fill:#eefaff;animation:callback-chat .85s .25s ease-out both;transform-origin:center}.visitor-phone-intro-icon>span{position:absolute;right:1px;top:4px;width:6px;height:6px;border-radius:50%;background:#0a90ca;animation:callback-chat .7s .4s ease-out both}.visitor-phone form>label:not(.visitor-phone-consent){font-size:.83rem}.visitor-phone input[type=tel]{width:100%;box-sizing:border-box;min-height:44px;padding:.65rem .8rem;font-size:.92rem}.visitor-phone .phone-country-label{font-size:.83rem;margin-bottom:.65rem}.visitor-phone .phone-country-label select{font-size:.9rem}.visitor-phone small{line-height:1.45;color:var(--muted, #45617a)}.visitor-phone-valid{min-height:1.2em;margin-top:.35rem}.visitor-phone-valid:not(:empty){animation:callback-feedback-in .28s ease-out both}.visitor-phone-consent{margin:.6rem 0 .4rem;font-size:.76rem}.visitor-phone-bottom{justify-content:space-between;margin-top:.85rem}.visitor-phone .visitor-phone-connect{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;padding:.55rem 1rem;border:1px solid #1873bd;border-radius:10px;background:#096ac3;color:#fff;text-decoration:none;font-size:.85rem;font-weight:650}.visitor-phone-unavailable{padding:.8rem .9rem;margin-top:.65rem;border:1px solid #9ecfe5;border-radius:12px;background:#e1f3fc;color:#174c70;animation:callback-feedback-in .3s ease-out both}.visitor-phone-unavailable strong{display:block;font-size:.85rem;margin-bottom:.25rem}.visitor-phone-unavailable p{font-size:.8rem}.visitor-phone-validation{margin-top:.6rem!important;color:#914518}[data-theme=dark] .visitor-phone-unavailable{background:#173f59;border-color:#467b97;color:#d3efff}[data-theme=dark] .visitor-phone-validation{color:#ffd1a5}[data-theme=dark] .visitor-phone-intro-icon{color:#87d6ff}[data-theme=dark] .visitor-phone-intro-icon svg{fill:#194763}[data-theme=dark] .visitor-phone-intro-icon .visitor-phone-chat{fill:#15394e}@keyframes callback-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes callback-phone-in{0%{opacity:0;transform:translateY(8px) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes callback-chat{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:400px){.visitor-phone{padding:.8rem 1rem 1.1rem}.visitor-phone h2{font-size:1.4rem}.visitor-phone-copy{padding-right:42px}.visitor-phone-intro-icon{width:38px}}@media(prefers-reduced-motion:reduce){.visitor-phone[open],.visitor-phone-intro-icon svg,.visitor-phone-intro-icon .visitor-phone-chat,.visitor-phone-intro-icon>span,.visitor-phone-valid:not(:empty),.visitor-phone-unavailable{animation:none}}.visitor-phone-success-celebration{position:relative;display:grid;place-items:center;width:144px;height:126px}.visitor-phone-success-celebration>i{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);width:12px;height:12px;border:2px solid #159bda;border-radius:50%;opacity:0;--x:58px;--y:-32px;animation:callback-circle-pop .95s 80ms cubic-bezier(.17,.7,.3,1) both}.visitor-phone-success-celebration>i:nth-child(2){--x:8px;--y:-55px;width:8px;height:8px;animation-delay:.15s}.visitor-phone-success-celebration>i:nth-child(3){--x:-58px;--y:-28px;animation-delay:.21s}.visitor-phone-success-celebration>i:nth-child(4){--x:-51px;--y:42px;width:8px;height:8px;animation-delay:.1s}.visitor-phone-success-celebration>i:nth-child(5){--x:3px;--y:55px;animation-delay:.23s}.visitor-phone-success-celebration>i:nth-child(6){--x:61px;--y:39px;width:8px;height:8px;animation-delay:.17s}.visitor-phone-result-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.visitor-phone-result .visitor-phone-sooner{font-size:.85rem;color:var(--muted,#45617a)}.visitor-phone-result-actions button{min-width:0;margin:0}[data-theme=dark] .visitor-phone-success-celebration>i{border-color:#7ed6ff}@keyframes callback-circle-pop{0%{opacity:0;transform:translate(0) scale(.2)}20%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}@media(prefers-reduced-motion:reduce){.visitor-phone-success-celebration>i{animation:none}}.cookie-banner{position:fixed;z-index:30;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(1140px,calc(100% - 40px));padding:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;border:1px solid #add9ef;border-radius:22px;background:#eef9ff;color:#153751;box-shadow:0 10px 30px #1b628412}.cookie-banner h2{font-size:19px;margin:0 0 8px;letter-spacing:-.4px}.cookie-banner p,.cookie-manager p{font-size:14px;line-height:1.65;margin:8px 0}.cookie-banner a,.cookie-manager a{color:#155b8b;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button{padding:11px 14px;min-height:44px;border:1px solid #89b8d3;border-radius:10px;font-family:inherit;font-weight:600;font-size:13px;background:#ffffffb5;color:#153751;cursor:pointer}.cookie-actions button:hover{background:#d5f0ff}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #0089c9;outline-offset:3px}.cookie-banner .cookie-actions{max-width:310px}.cookie-manager{margin:auto;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #add9ef;border-radius:24px;padding:28px;background:#eef9ff;color:#153751;box-shadow:0 25px 90px #092e4c45}.cookie-manager::backdrop{background:#08294166;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cookie-manager h2{font-size:27px;letter-spacing:-.8px;margin:0 0 15px}.cookie-manager .cookie-actions{margin-top:22px}.cookie-necessary{padding:18px 0;border-block:1px solid #99c5df;margin:18px 0}.cookie-necessary span{float:right;color:#17623e;font-size:12px;font-weight:700}.cookie-settings{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .cookie-banner,[data-theme=dark] .cookie-manager{background:#102e43;color:#dff3ff;border-color:#3d6a87}[data-theme=dark] .cookie-actions button{background:#1c405a;color:#e4f5ff;border-color:#6894b1}[data-theme=dark] .cookie-banner a,[data-theme=dark] .cookie-manager a{color:#a5daff}[data-theme=dark] .cookie-necessary span{color:#9be8be}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr;gap:14px;padding:20px;width:calc(100% - 32px)}.cookie-banner .cookie-actions{max-width:none}.cookie-necessary span{float:none;display:block;margin-top:8px}}body:has(.cookie-banner) .whatsapp{visibility:hidden}.careers-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;padding-top:90px;padding-bottom:80px;align-items:center}.careers-hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:1.04;letter-spacing:-.065em;margin:28px 0}.careers-hero p{max-width:660px;font-size:1.15rem;line-height:1.8}.careers-hero em,.careers-application em{color:var(--blue);font-style:normal}.careers-hero .button{margin-top:20px}.careers-brief{padding:40px;background:linear-gradient(140deg,#ffffffb8,#7ed7fa26);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 24px 65px #25689214}.careers-brief strong{display:block;font-size:2.4rem;line-height:1.2;letter-spacing:-.04em;margin:24px 0}.careers-brief dl div{padding:18px 0;border-bottom:1px solid var(--glass-border)}.careers-brief dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.careers-brief dd{margin:6px 0 0;font-weight:600}.careers-brief p{font-size:.88rem;line-height:1.7}.careers-section-head{padding-bottom:36px}.careers-section-head h2,.careers-application h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}.careers-section-head p{max-width:650px}.career-role{display:grid;grid-template-columns:50px 1fr auto;gap:26px;padding:38px 0;border-top:1px solid var(--glass-border);align-items:start}.career-index{color:var(--blue);font-size:1rem;font-weight:600;padding-top:8px}.career-meta{font-size:.72rem;letter-spacing:.1em;font-weight:700}.career-role h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.career-role p,.career-role li{line-height:1.7}.career-role ul{padding-left:20px;margin-bottom:0}.career-apply{border:1px solid var(--glass-border);background:#ffffff8c;padding:14px 18px;border-radius:12px;white-space:nowrap;cursor:pointer;font:inherit;font-weight:600;color:inherit}.career-apply:hover{border-color:var(--blue);color:var(--blue)}.career-apply:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.careers-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:100px;padding-bottom:110px;scroll-margin-top:30px}.careers-application aside>p{line-height:1.8}.careers-upload-note{margin:32px 0;padding:24px 0;border-block:1px solid var(--glass-border)}.careers-upload-note p{line-height:1.7;font-size:.95rem}.careers-form{padding:36px;border:1px solid var(--glass-border);border-radius:28px;background:#ffffff80}.careers-form h3{font-size:1.8rem;margin:0 0 10px}.careers-form>p{font-size:.9rem}.careers-form fieldset{border:0;padding:0;margin:24px 0 0;min-width:0;display:grid;gap:20px}.careers-form label{display:grid;gap:10px;font-weight:600;min-width:0}.careers-form .form-row{gap:16px}.careers-form select,.careers-form input{width:100%;min-width:0}.careers-form .consent{display:flex;align-items:flex-start;font-size:.9rem;line-height:1.6;gap:12px}.careers-form .consent input{width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;box-shadow:none}.careers-file{padding:20px;border:1px dashed var(--glass-border);border-radius:14px}.careers-file input{padding:12px 0;border:0;background:transparent;font-size:.9rem}.careers-file input::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.careers-file small{font-weight:400}.careers-submit{justify-self:start;font-size:.95rem;padding:14px 22px}.careers-status:not(.idle){margin-top:24px;padding:20px;border:1px solid var(--glass-border);border-radius:16px;line-height:1.6}.careers-status p{margin:8px 0 0}.careers-status strong{display:block}.careers-status.error{border-color:#bb733e;background:#ffbe7d1f}.careers-orbit{display:grid;place-items:center;position:relative;width:42px;height:42px;margin:6px 0 18px;color:var(--blue);font-size:1.4rem}.careers-orbit i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid currentColor;border-radius:50%;animation:careers-ripple 1.5s ease-out 2}.careers-orbit i:nth-child(2){animation-delay:.25s}.careers-orbit i:nth-child(3){animation-delay:.5s}.careers-status.sending .careers-orbit{animation:careers-pulse 1s ease-in-out infinite}@keyframes careers-ripple{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes careers-pulse{50%{opacity:.5}}[data-theme=dark] .careers-brief,[data-theme=dark] .careers-form,[data-theme=dark] .career-apply{background:#133853b3}@media(max-width:1000px){.careers-hero{gap:30px}.careers-brief{padding:28px}.career-role{grid-template-columns:30px 1fr}.career-apply{grid-column:2;justify-self:start}.careers-application{gap:30px;grid-template-columns:1fr 1.3fr}.careers-form{padding:24px}}@media(max-width:700px){.careers-hero,.careers-application{grid-template-columns:1fr;gap:30px}.careers-hero{padding-top:50px;padding-bottom:54px}.careers-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.careers-brief strong{font-size:2rem}.careers-application{padding-top:64px;padding-bottom:64px}.career-role{gap:14px;padding:28px 0}.career-role h3{font-size:1.5rem}.career-meta{font-size:.67rem}.careers-form .form-row{grid-template-columns:1fr}.careers-form{padding:22px 18px}.careers-file{padding:16px 12px}.careers-application aside a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.careers-orbit,.careers-orbit i{animation:none!important}}:root{font-family:DM Sans,sans-serif;color:#071d3c;font-synthesis:none;font-weight:400;--navy: #071d3c;--blue: #005ce6;--cyan: #00b8df;background:#eef5fc;--muted: #435a73;--line: #b9cde066;--glass: #ffffff70;--glass-border: #ffffffcc;--glass-shadow: 0 16px 48px #18457b12, inset 0 1px 0 #ffffff;--glass-small-shadow: 0 6px 20px #18457b10, inset 0 1px 0 #ffffff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 9%,#94d6fa99 0,transparent 33%),radial-gradient(ellipse at 4% 23%,#96d8fb66 0,transparent 28%),radial-gradient(ellipse at 75% 55%,#9ae5eb88 0,transparent 28%),radial-gradient(ellipse at 10% 85%,#b3e6ff88 0,transparent 34%),#eef5fc}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0088bb;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(3rem,5.4vw,5.4rem);line-height:1.06;font-weight:600;letter-spacing:-.065em;margin-bottom:26px}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.12;font-weight:600;letter-spacing:-.05em}h3{font-size:1.4rem;letter-spacing:-.025em}p{font-size:1.06rem;line-height:1.75;color:var(--muted)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:#fff5;border-bottom:1px solid #ffffffbb;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 8px 32px #18457b08;position:relative;z-index:2}.logo-window{position:relative;width:184px;height:66px;display:block;overflow:hidden;background:#fff}.logo-window img{position:absolute;width:325px;max-width:none;left:-70px;top:-84px}.navigation{display:flex;align-items:center;font-size:.88rem;font-weight:600;gap:22px}.navigation a:hover,.navigation a.active{color:var(--blue)}.nav-contact{border-bottom:1px solid var(--navy);margin-left:15px;display:flex;border:1px solid #ffffffdd;padding:13px 20px;border-radius:14px;background:#ffffff80;box-shadow:var(--glass-small-shadow);gap:22px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:var(--navy);color:#fff;padding:15px;z-index:50}.skip:focus{top:10px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:22px}.status-dot{display:inline-block;background:var(--cyan);width:7px;height:7px;border-radius:50%;margin-right:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;padding-top:80px;padding-bottom:75px}.hero-copy>p{max-width:480px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;color:#fff;padding:17px 23px;font-size:.87rem;font-weight:600;background:#075dda;border:1px solid #ffffff66;border-radius:14px;box-shadow:0 8px 22px #075dda26,inset 0 1px #fff4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background:#064cba;border-color:#fff9;box-shadow:0 12px 28px #075dda33,inset 0 1px #fff6}.button.secondary{color:var(--navy);background:#ffffff80;border-color:#fffc;box-shadow:var(--glass-small-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button.secondary:hover{background:#ffffffc0;color:var(--blue)}.button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{font-size:.85rem;font-weight:600;display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.text-link:hover{color:var(--blue)}.hero-note{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);margin-top:50px;border:1px solid var(--glass-border);border-radius:18px;padding:20px 22px;background:#fff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-small-shadow)}.hero-note>span{font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.hero-note strong{font-size:.77rem;line-height:1.6;font-weight:500}.hero-art{position:relative;padding:20px 0}.art-label,.art-caption{font-size:.62rem;letter-spacing:.14em;color:var(--muted);display:block}.art-label{margin-bottom:18px}.art-caption{margin-top:20px;text-align:right;letter-spacing:.05em}.system-visual{position:relative;background:linear-gradient(130deg,#ffffffa8,#ffffff30 65%,#b9e4ff55);background-image:linear-gradient(130deg,#ffffffa8,#ffffff30 65%,#b9e4ff55);background-size:auto;color:var(--navy);border:1px solid #ffffffee;border-radius:30px;padding:28px;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 24px 65px #1754a026,inset 0 1px #fff,inset 0 -1px #ffffff80;overflow:hidden}.visual-top{font-size:.67rem;padding-bottom:20px;color:#3f5973;border-bottom:1px solid #ffffffaa}.visual-hub{display:flex;flex-direction:column;align-items:center;padding:30px 0}.hub-symbol{font-family:Manrope,sans-serif;font-size:4rem;font-weight:800;letter-spacing:-.12em;position:relative;line-height:1;color:#084a9c;text-shadow:0 2px 0 #ffffff88}.hub-symbol span{font-size:2rem;position:absolute;right:-24px;top:0;color:#0582bf}.visual-hub strong{font-family:Manrope,sans-serif;font-size:1.55rem;letter-spacing:-.04em;margin-top:14px}.visual-hub small{font-size:.5rem;letter-spacing:.21em;margin-top:9px;color:#435a73}.visual-modules{display:grid;gap:12px}.visual-modules>div{display:grid;grid-template-columns:1fr;position:relative;border:1px solid #ffffffe0;background:#fff6;border-radius:16px;box-shadow:var(--glass-small-shadow);padding:18px 20px}.visual-modules>div:after{content:"↗";position:absolute;right:17px;top:28px;color:#006cbb}.visual-modules span{font-size:.49rem;letter-spacing:.17em;margin-bottom:7px;color:#07589c}.visual-modules strong{font-size:.84rem;font-weight:500}.visual-modules small{font-size:.61rem;margin-top:6px;color:#435a73}.visual-bottom{margin-top:23px;font-size:.6rem;display:flex;justify-content:space-between;color:#435a73}.capability-strip{background:#ffffff40;border-block:1px solid #ffffffaa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.capability-strip>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:.82rem;font-weight:500}.capability-strip span:first-child{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;margin-bottom:0}.service-row{display:grid;grid-template-columns:45px 1fr 1.1fr 30px;gap:22px;align-items:center;border-top:1px solid var(--line);border:1px solid var(--glass-border);padding:28px 30px;margin-bottom:15px;border-radius:22px;background:#ffffff60;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--glass-shadow);transition:background .2s,transform .2s,box-shadow .2s}.service-row:last-child{border-bottom:1px solid var(--glass-border);margin-bottom:0}.row-number{font-size:.72rem;color:var(--blue)}.service-row h3,.service-row p{margin:0}.service-row p{font-size:.93rem}.service-row>span:last-child{font-size:1.7rem;justify-self:end}.service-row:hover h3{color:var(--blue)}.product-section{background:linear-gradient(120deg,#b3e7ff44,#b8eff466);border-block:1px solid #ffffff90;padding-block:32px}.product-split{display:grid;grid-template-columns:1.15fr 1fr;padding-block:85px;gap:65px;padding:52px;border:1px solid var(--glass-border);border-radius:30px;background:#fff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}.product-logo{width:170px;height:97px;background:#fff;margin-bottom:35px}.product-brand>p{max-width:440px}.product-preview{border-left:0;padding-left:0;display:grid;gap:14px;align-content:center}.product-preview>div{display:grid;grid-template-columns:22px 1fr;column-gap:16px;border-top:1px solid #cbd7dc;border:1px solid #ffffffbb;padding:20px;border-radius:17px;background:#fff5;box-shadow:var(--glass-small-shadow)}.product-preview>div span{font-size:.64rem;color:var(--muted);padding-top:4px}.product-preview h3{font-size:1.12rem;margin:0 0 5px}.product-preview p{grid-column:2;margin:0;font-size:.84rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;gap:24px}.steps article{border-top:1px solid var(--line);border:1px solid var(--glass-border);padding:28px;border-radius:24px;background:#fff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.steps article>span,.principles article>span{font-size:.7rem;color:var(--blue);display:block;margin-bottom:24px}.steps p{font-size:.94rem}.cta{color:var(--navy);padding:60px;position:relative;margin-bottom:90px;background:linear-gradient(120deg,#d4efffcc,#fff8);border:1px solid #ffffffaa;border-radius:28px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 22px 55px #164d7d24,inset 0 1px #fff6}.cta .eyebrow{color:#07589c}.cta h2{margin-bottom:30px}.cta .button{background:#fffd;color:var(--navy);box-shadow:0 8px 20px #001e401f,inset 0 1px #fff}footer{padding:60px 56px 28px;background:#fff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid #ffffffcc}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px}.footer-top p{font-size:.88rem;margin:18px 0 0}.footer-talk{font-family:Manrope,sans-serif;font-size:1.7rem;letter-spacing:-.05em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:.72rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:26px}.whatsapp{position:fixed;bottom:24px;right:24px;z-index:20;display:flex;gap:12px;align-items:center;padding:14px 18px;font-size:.77rem;font-weight:600;background:#ffffffe0;border:1px solid #ffffffee;border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px #17447720,inset 0 1px #fff;transition:transform .2s,background .2s}.whatsapp>span:first-child{color:#087946;font-size:1.2rem}.page-intro{padding-block:85px 60px;border-bottom:1px solid #ffffffaa}.page-intro p{max-width:620px;margin-bottom:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:90px;gap:24px}.principles article{border-top:1px solid var(--line);border:1px solid var(--glass-border);padding:28px;border-radius:24px;background:#ffffff60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.principles h3{font-size:1.2rem}.service-details>article{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);scroll-margin-top:25px;gap:55px;border:1px solid var(--glass-border);padding:40px;margin-bottom:26px;border-radius:28px;background:#ffffff60;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}.service-title h2{font-size:2.6rem}.tags{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.tags li{font-size:.7rem;padding:9px 12px;border:1px solid #ffffffdd;border-radius:9px;background:#ffffff80}.service-details{margin-bottom:85px}.product-hero{padding-block:75px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.product-hero h1{font-size:clamp(3rem,4.5vw,4.5rem)}.feature-list{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;gap:25px}.feature-list article{grid-column:span 3;display:grid;grid-template-columns:25px 1fr;column-gap:18px;border-top:1px solid var(--line);border:1px solid var(--glass-border);padding:28px;border-radius:22px;background:#ffffff60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.feature-list h3{font-size:1.2rem;margin-bottom:8px}.feature-list p{grid-column:2;font-size:.92rem;margin:0}.feature-list .row-number{padding-top:4px}.product-band{border-top:1px solid var(--line);padding-block:55px 90px}.product-band p{max-width:600px}.contact-grid{display:grid;grid-template-columns:.8fr 1.3fr;padding-block:65px 100px;gap:65px}.contact-grid aside h2{font-size:2rem}.contact-grid aside .button{margin-top:10px}.phone-link{display:block;margin:28px 0 7px;font-size:1.3rem;font-family:Manrope,sans-serif}.contact-grid small{font-size:.74rem;color:var(--muted)}.contact-note{border-top:1px solid var(--line);margin-top:45px;padding-top:28px}.contact-note p{font-size:.9rem}.form-heading h2{font-size:1.9rem;margin-bottom:10px}.form-heading p{font-size:.76rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:.81rem;font-weight:600;margin-bottom:23px}input,textarea,select{width:100%;display:block;background:#ffffff70;border:1px solid #8eafd199;border-radius:12px;padding:14px;margin-top:9px;color:var(--navy);font-weight:400;font-size:.87rem;min-width:0;box-shadow:inset 0 1px #fff;transition:background .2s,border-color .2s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#657482}.consent{display:flex;gap:12px;font-weight:400;font-size:.76rem;line-height:1.6}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--blue)}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.85rem;line-height:1.6;margin-bottom:20px}.form-status:empty{display:none}.form-status.error{color:#9e2525}.form-status.success{color:#106542}.legal{max-width:850px;padding-block:60px 85px;padding:42px;margin-block:28px 75px;border:1px solid var(--glass-border);border-radius:26px;background:#ffffff70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}.legal h2{font-size:1.55rem;margin-top:38px;margin-bottom:14px}.legal h2:first-child{margin-top:0}.legal a{text-decoration:underline}.legal p{font-size:1rem}main:focus{outline:none}.hero-copy,.hero-art{animation:appear .65s ease both}.hero-art{animation-delay:.12s}@keyframes appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.system-visual:before{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-130px;border-radius:50%;background:#fff5;border:1px solid #ffffffaa;pointer-events:none}.navigation>a{padding:11px 12px;border-radius:12px}.navigation>a.active{background:#ffffff80;box-shadow:inset 0 1px #fff}.navigation .nav-contact{padding:13px 20px}.logo-window{border-radius:15px;box-shadow:0 4px 15px #1744770d}.service-row:hover{background:#fff9;transform:translateY(-3px);box-shadow:0 20px 50px #18457b20,inset 0 1px #fff}.button:active,.service-row:active{transform:translateY(1px)}.whatsapp:hover{background:#fff;transform:translateY(-2px)}.cta .button:hover{background:#fff;border-color:#fff}.contact-grid form{min-width:0;padding:36px;border:1px solid var(--glass-border);border-radius:28px;background:#ffffff60;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}.form-row,form label{min-width:0}input:focus,textarea:focus,select:focus{background:#ffffffb0;border-color:#075dda}.consent input{padding:0;box-shadow:none}.form-status:not(:empty){border:1px solid #ffffff;border-radius:12px;background:#ffffff80;padding:16px}.steps article p,.principles article p{margin-bottom:0}@supports not (backdrop-filter: blur(1px)){.header,.navigation.open,.service-row,.system-visual,.steps article,.principles article,.feature-list article,.service-details>article,.product-split,.contact-grid form,.legal,footer{background:#f4f8fd}}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding-block:36px 65px}.bento-tile{min-width:0;border:1px solid #ffffffee;border-radius:28px;background:#ffffff70;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 16px 45px #1b6ba315,inset 0 1px #fff;overflow:hidden}.bento-intro{grid-column:span 8;padding:42px;background:linear-gradient(135deg,#ffffffa0,#ddf3ff77)}.bento-intro h1{font-size:clamp(2.8rem,4.4vw,4.4rem);margin-bottom:20px}.bento-intro p{max-width:510px;font-size:1rem;margin-bottom:0}.bento-intro .actions{margin-top:25px;flex-direction:row;flex-wrap:wrap}.bento-intro .eyebrow{margin-bottom:23px}.bento-product{grid-column:9 / 13;grid-row:1 / 3;padding:28px;display:flex;flex-direction:column;background:linear-gradient(160deg,#fff9,#bce7fa88)}.bento-product h2{font-size:1.9rem;margin-bottom:14px}.bento-product>p{font-size:.9rem;margin-bottom:22px}.bento-product .system-visual{padding:20px;border-radius:22px;margin-bottom:24px;box-shadow:0 15px 32px #17619b15}.bento-product .visual-hub{padding:20px 0}.bento-product .hub-symbol{font-size:2.8rem}.bento-product .visual-hub strong{font-size:1.3rem}.bento-product .visual-modules>div{padding:14px 16px}.bento-product>.text-link{margin-top:auto;align-self:flex-start}.bento-service{grid-column:span 4;padding:26px;display:flex;flex-direction:column;position:relative;transition:transform .2s,background .2s,box-shadow .2s}.bento-service:hover{transform:translateY(-3px);background:#ffffffa0;box-shadow:0 20px 45px #1b6ba328,inset 0 1px #fff}.bento-service:active{transform:translateY(1px)}.bento-service.mobile{grid-column:span 5}.bento-service.seo{grid-column:span 7}.bento-service h3{margin:21px 0 9px;font-size:1.28rem}.bento-service p{font-size:.87rem;line-height:1.65;margin:0 0 18px}.tile-link{display:flex;align-items:center;justify-content:space-between;color:#07589c;font-size:.75rem;font-weight:600;margin-top:auto}.tech-scene{height:150px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 45%,#7dccff66,transparent 72%);border-radius:17px}.mock-window{width:90%;max-width:285px;padding:14px 17px;border-radius:13px;background:#fffa;border:1px solid #ffffff;box-shadow:0 12px 22px #17619b15;transform:rotate(-3deg)}.mock-toolbar{display:flex;gap:5px;align-items:center;padding-bottom:12px;border-bottom:1px solid #b3d2e866;margin-bottom:12px}.mock-toolbar i{width:5px;height:5px;background:#60b6e6;border-radius:50%}.mock-toolbar span{margin-left:auto;color:#496279;font-size:.55rem}.mock-code{font-family:monospace;font-size:.67rem;line-height:1.9;color:#07589c}.mock-code span{color:#587186}.mock-code .code-indent{padding-left:16px}.flow-node{position:relative;z-index:1;padding:12px;border:1px solid #ffffff;background:#ffffffc0;border-radius:12px;font-size:.65rem;color:#315672;box-shadow:0 8px 16px #17619b10}.flow-node.core{width:60px;height:60px;display:grid;place-items:center;background:#e1f4ff;color:#075dda;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;margin-inline:18px;border-radius:18px}.flow-line{position:absolute;top:50%;left:15%;right:15%;border-top:1px dashed #58a8d5}.scene-ai:after{content:"Input → Intelligence → Action";position:absolute;bottom:7px;font-size:.55rem;letter-spacing:.04em;color:#466a84}.mock-phone{width:88px;height:135px;padding:10px 9px;background:#ffffffe0;border:3px solid #e8f7ff;outline:1px solid #ffffff;border-radius:18px;box-shadow:0 14px 20px #17619b20;transform:rotate(-8deg)}.phone-island{width:28px;height:4px;border-radius:5px;background:#376884;margin:0 auto 10px}.phone-greeting{font-size:.5rem;color:#07589c;margin-bottom:8px}.phone-block{height:27px;border-radius:6px;background:#bfe8ff;margin-bottom:8px}.phone-lines i{display:block;height:4px;background:#d4e8f4;border-radius:2px;margin:6px 0}.phone-lines i:nth-child(2){width:65%}.mobile-note{padding:14px;margin-left:22px;background:#ffffffb0;border:1px solid #ffffff;border-radius:12px;box-shadow:0 8px 16px #17619b12;font-size:.65rem;line-height:1.7;color:#345a75}.mobile-note strong{display:block;color:#07589c}.mock-search{max-width:320px;width:85%;padding:15px 18px;background:#ffffffb0;border:1px solid #ffffff;border-radius:15px;box-shadow:0 12px 22px #17619b15;transform:rotate(2deg)}.search-query{display:flex;justify-content:space-between;border:1px solid #b9ddf4;background:#fff8;padding:8px 10px;border-radius:8px;font-size:.62rem;color:#315672}.search-result{margin:10px 0;color:#07589c;font-size:.6rem}.search-bars{display:flex;align-items:end;gap:7px;height:36px}.search-bars i{width:12%;border-radius:4px 4px 0 0;background:#6cbce9}.search-bars i:nth-child(1){height:25%}.search-bars i:nth-child(2){height:45%}.search-bars i:nth-child(3){height:38%}.search-bars i:nth-child(4){height:65%}.search-bars i:nth-child(5){height:80%}.search-bars i:nth-child(6){height:100%}.feature-list article:nth-child(3n+1){grid-column:span 4}.feature-list article:nth-child(3n+2){grid-column:span 2}@supports not (backdrop-filter: blur(1px)){.bento-tile{background:#f4faff}}@media(max-width:1050px){.bento-grid{gap:16px}.bento-intro{padding:30px;grid-column:span 7}.bento-product{grid-column:8 / 13;padding:23px}.bento-service.software{grid-column:span 4}.bento-service.ai{grid-column:span 3;padding:20px}.flow-node{padding:8px}.flow-node.core{width:45px;height:45px;margin-inline:7px}.bento-intro h1{font-size:3.1rem}}@media(max-width:760px){.bento-grid{grid-template-columns:1fr;padding-block:25px 40px;gap:18px}.bento-tile,.bento-intro,.bento-product,.bento-service.software,.bento-service.ai,.bento-service.mobile,.bento-service.seo{grid-column:1;grid-row:auto}.bento-intro{padding:28px 22px}.bento-intro h1{font-size:clamp(2.6rem,10vw,3.5rem)}.bento-intro .eyebrow{font-size:.56rem;letter-spacing:.1em}.bento-intro .actions{align-items:flex-start;flex-direction:column;gap:14px}.bento-product,.bento-service{padding:24px}.bento-product .system-visual{margin-bottom:18px}.feature-list article,.feature-list article:nth-child(3n+1),.feature-list article:nth-child(3n+2){grid-column:1}}@media(min-width:1500px){.header,footer{padding-inline:calc((100% - 1240px)/2)}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header,footer{padding-inline:32px}.navigation{gap:8px}.hero{gap:35px}.hero h1{font-size:4.1rem}.actions{gap:16px;align-items:start;flex-direction:column}.hero-note{margin-top:28px}.product-split{gap:35px;padding:36px}.contact-grid{gap:32px}.product-hero{gap:45px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:85px;padding-inline:20px;position:relative}.logo-window{width:160px;height:58px}.logo-window img{width:283px;left:-61px;top:-73px}.menu-toggle{display:flex;gap:15px;align-items:center;background:#ffffff80;border:1px solid #ffffff;border-radius:12px;box-shadow:var(--glass-small-shadow);padding:10px 13px;font-size:.8rem;color:var(--navy)}.navigation{display:none;position:absolute;top:84px;left:0;right:0;background:#f2f7fcf5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:0 0 20px 20px;box-shadow:0 16px 35px #18457b20;padding:25px;z-index:30;border-bottom:1px solid var(--line)}.navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.navigation a{padding:15px 0}.nav-contact{margin-left:0;justify-content:space-between}.hero{grid-template-columns:1fr;padding-block:48px;gap:35px}.hero h1{font-size:clamp(2.9rem,10vw,4.6rem)}.hero p{font-size:1rem}.actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.hero-art{max-width:520px;width:100%;padding:0}.art-caption{text-align:left}.system-visual{padding:22px}.visual-hub{padding:25px 0}.capability-strip>div{flex-wrap:wrap;justify-content:start;gap:18px 24px;font-size:.75rem}.capability-strip span:first-child{width:100%}.section{padding-block:65px}.section-heading{display:block}.section-heading>p{margin-top:23px;max-width:100%}.service-row{grid-template-columns:25px 1fr 20px;gap:13px;padding:24px 20px}.service-row h3{font-size:1.2rem}.service-row p{grid-column:2;grid-row:2;font-size:.86rem}.service-row>span:last-child{grid-column:3;grid-row:1}.product-split{grid-template-columns:1fr;padding:28px 22px;gap:32px}.product-logo{width:170px;height:97px}.product-logo img{width:185px;left:-6px;top:-30px}.product-preview{border-left:0;padding-left:0}.steps,.principles{grid-template-columns:1fr;gap:20px}.steps{margin-top:30px}.steps article>span{margin-bottom:14px}.steps article h3{margin-bottom:10px}.cta{padding:35px 25px;margin-bottom:55px}.cta h2{font-size:2rem}.cta .button{gap:22px}.footer-top{display:block}.footer-top>div+div{margin-top:35px}.footer-talk{font-size:1.45rem}.footer-bottom{gap:20px;flex-direction:column}.footer-bottom>div{gap:19px;flex-wrap:wrap}footer{padding:40px 20px 100px}.whatsapp{bottom:16px;right:16px;padding:11px 15px}.page-intro{padding-block:50px 40px}.page-intro h1{font-size:clamp(2.7rem,9vw,4rem)}.about-grid,.service-details>article,.product-hero,.contact-grid{grid-template-columns:1fr;gap:25px}.about-grid{padding-bottom:35px}.principles{margin-bottom:50px}.service-details>article{padding:28px 22px}.service-title h2{margin-bottom:0;font-size:2.1rem}.service-details{margin-bottom:50px}.product-hero{padding-block:45px;gap:45px}.product-hero .system-visual{margin-right:0}.product-hero h1{font-size:3rem}.feature-list{grid-template-columns:1fr}.product-band{padding-bottom:60px}.contact-grid{padding-block:40px 65px;gap:40px}.contact-grid aside{border-bottom:1px solid var(--line);padding-bottom:30px}.contact-note{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}.legal{padding:28px 22px}.contact-grid form{padding:28px 20px}.feature-list article{padding:24px 20px}.navigation>a{padding:15px}.eyebrow{font-size:.61rem;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.logo-window{width:140px;height:80px}.logo-window img{width:245px;left:-50px;top:-68px}.product-logo{width:170px;height:115px}.product-logo img{width:185px;left:-6px;top:-30px}@media(max-width:760px){.logo-window{width:130px;height:74px}.logo-window img{width:228px;left:-47px;top:-64px}.product-logo{width:170px;height:115px}.product-logo img{width:185px;left:-6px;top:-30px}}.contact-email{display:block;margin-top:22px;text-decoration:underline;overflow-wrap:anywhere}.company-identity{margin:24px 0 8px;font-size:.9rem}address{font-style:normal;font-size:.9rem;line-height:1.7;color:var(--muted);white-space:pre-line}.legal-identity{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.whatsapp-icon{width:23px;height:23px;color:#087946;flex-shrink:0}@media(max-width:760px){.whatsapp{width:50px;height:50px;padding:12px;justify-content:center}.whatsapp>span{display:none}}.logo-window:not(.product-logo){width:144px;height:80px;overflow:visible;background:transparent;box-shadow:none;border-radius:0}.logo-window:not(.product-logo) img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.whatsapp[hidden]{display:none}.footer-bottom>div{flex-wrap:wrap;align-items:center}.footer-bottom a{padding-block:10px}.footer-whatsapp{color:#087946;font-weight:600}.particle-web{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}#main,footer{position:relative;z-index:1}@media(max-width:760px){.logo-window:not(.product-logo){width:130px;height:74px}}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-block:22px;font-size:.82rem}.social-links>span{color:var(--muted)}.social-links>div{display:flex;flex-wrap:wrap;gap:10px 24px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.social-links a:hover{color:var(--blue)}.product-hero .social-links{margin-top:10px}.animated-tech{height:185px;position:relative;pointer-events:none;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#88d7ff66,#ffffff15 72%)}.animated-tech svg{width:100%;height:100%;overflow:visible}.scene-symbol{fill:#13629d;font:600 24px Manrope,sans-serif}.float-shape{animation:tech-float 6s ease-in-out infinite}.scene-aura{animation:tech-glow 5s ease-in-out infinite}.data-stream{stroke-dasharray:8 7;animation:tech-data 8s linear infinite}.orbit-nodes{transform-origin:200px 108px;animation:tech-orbit 24s linear infinite}.notification-stack{animation:tech-notify 7s ease-in-out infinite}.vault-wheel{transform-origin:209px 105px;animation:tech-vault 14s ease-in-out infinite}.infinity-flow{animation:tech-infinity 8s linear infinite}.animated-tech[data-motion=paused] *{animation-play-state:paused}.engineering-bento{display:grid;grid-template-columns:5fr 7fr;gap:20px;padding-bottom:65px}.engineering-tile{padding:26px;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:20px}.engineering-tile h2{font-size:1.5rem;margin:12px 0}.engineering-tile p{font-size:.9rem;margin:0}.engineering-tile .eyebrow{font-size:.6rem}.engineering-tile .animated-tech{height:195px}@keyframes tech-float{50%{transform:translateY(-7px)}}@keyframes tech-glow{50%{opacity:.45}}@keyframes tech-data{to{stroke-dashoffset:-120}}@keyframes tech-orbit{to{transform:rotate(360deg)}}@keyframes tech-notify{50%{transform:translate(-7px,-6px)}}@keyframes tech-vault{50%{transform:rotate(90deg)}}@keyframes tech-infinity{to{stroke-dashoffset:-100}}@media(max-width:1000px){.engineering-tile{grid-template-columns:1fr;gap:10px}}@media(max-width:620px){.engineering-bento{grid-template-columns:1fr;padding-bottom:40px}.engineering-tile .animated-tech{height:185px}}@media(prefers-reduced-motion:reduce){.animated-tech *,.animated-tech *:before,.animated-tech *:after{animation:none!important;transition:none!important}}.header-controls{display:flex;align-items:center;gap:18px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass);color:var(--navy);box-shadow:var(--glass-small-shadow);font-size:.8rem;font-weight:600}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover{color:var(--blue)}:root[data-theme=dark]{color:#eaf5ff;background:#071425;--navy: #eaf5ff;--blue: #70c7ff;--cyan: #51d5ed;--muted: #b4c9df;--line: #83bce333;--glass: #17334f88;--glass-border: #8bc9f33b;--glass-shadow: 0 16px 48px #00000030, inset 0 1px 0 #c1e5ff16;--glass-small-shadow: 0 6px 20px #00000025, inset 0 1px 0 #c1e5ff16}[data-theme=dark] body{background:radial-gradient(ellipse at 85% 9%,#0b659c55,transparent 33%),radial-gradient(ellipse at 4% 23%,#16466e55,transparent 28%),radial-gradient(ellipse at 75% 55%,#146c7c30,transparent 28%),radial-gradient(ellipse at 10% 85%,#17406a55,transparent 34%),#071425}[data-theme=dark] .header,[data-theme=dark] footer{background:#10263c99;border-color:var(--glass-border)}[data-theme=dark] .navigation.open{background:#0d2339f5}[data-theme=dark] .navigation>a.active,[data-theme=dark] .nav-contact,[data-theme=dark] .menu-toggle,[data-theme=dark] .button.secondary,[data-theme=dark] .hero-note,[data-theme=dark] .service-row,[data-theme=dark] .product-split,[data-theme=dark] .product-preview>div,[data-theme=dark] .steps article,[data-theme=dark] .principles article,[data-theme=dark] .service-details>article,[data-theme=dark] .tags li,[data-theme=dark] .feature-list article,[data-theme=dark] .contact-grid form,[data-theme=dark] .legal,[data-theme=dark] .bento-tile{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] .bento-intro{background:linear-gradient(135deg,#183957aa,#10243d99)}[data-theme=dark] .bento-product{background:linear-gradient(160deg,#1a3954bb,#11395688)}[data-theme=dark] .bento-service:hover,[data-theme=dark] .button.secondary:hover{background:#244c6e99}[data-theme=dark] .product-section{background:linear-gradient(120deg,#0d385644,#15506333);border-color:var(--glass-border)}[data-theme=dark] .capability-strip{background:#102b4266;border-color:var(--glass-border)}[data-theme=dark] .page-intro{border-color:var(--glass-border)}[data-theme=dark] .cta{background:linear-gradient(120deg,#1c4a6caa,#15314a99);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] .cta .button{background:#234968;color:var(--navy);box-shadow:var(--glass-small-shadow)}[data-theme=dark] .cta .eyebrow,[data-theme=dark] .tile-link{color:#8dd7ff}[data-theme=dark] .system-visual{background:linear-gradient(130deg,#244b68aa,#16314c88 65%,#235b6b66);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] .system-visual:before{background:#9edbff0a;border-color:#9edbff22}[data-theme=dark] .visual-modules>div{background:#102b4488;border-color:var(--glass-border)}[data-theme=dark] .visual-top,[data-theme=dark] .visual-hub small,[data-theme=dark] .visual-modules small,[data-theme=dark] .visual-bottom{color:var(--muted);border-color:var(--glass-border)}[data-theme=dark] .hub-symbol,[data-theme=dark] .hub-symbol span,[data-theme=dark] .visual-modules span,[data-theme=dark] .visual-modules>div:after{color:#85d3ff;text-shadow:none}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#0c2238bb;border-color:#7aaed166;box-shadow:inset 0 1px #c1e5ff0d}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background:#183b57;border-color:var(--blue)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9ab2c8}[data-theme=dark] select option{background:#10263c;color:var(--navy)}[data-theme=dark] .form-status:not(:empty){background:#14344b;border-color:var(--glass-border)}[data-theme=dark] .form-status.error{color:#ffb6b6}[data-theme=dark] .form-status.success{color:#8ee5bc}[data-theme=dark] .whatsapp{background:#17364eeb;border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] .whatsapp-icon,[data-theme=dark] .footer-whatsapp{color:#75e5ad}[data-theme=dark] .skip{background:#eaf5ff;color:#071d3c}[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible,[data-theme=dark] select:focus-visible{outline-color:#72d8ff}[data-theme=dark] .logo-window:not(.product-logo){background:#e8f5ff;border-radius:12px;padding:5px 8px;box-shadow:0 4px 20px #0003}[data-theme=dark] .animated-tech{background:radial-gradient(ellipse at 50% 55%,#247aac66,#12314b15 72%)}[data-theme=dark] .scene-symbol{fill:#0e558c}[data-theme=dark] .tech-scene{background:radial-gradient(ellipse at 60% 45%,#2171a466,transparent 72%)}@media(max-width:1050px){.header-controls{gap:10px}.theme-toggle span{display:none}}@media(max-width:760px){.header-controls{gap:8px}.theme-toggle{width:44px;padding:10px}.theme-toggle span{display:none}}
