@font-face{font-family:Montserrat;src:url(assets/montserrat.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Raleway;src:url(assets/raleway.woff2) format('woff2');font-weight:500;font-display:swap}:root{--ink:#004a59;--copper:#bf8755;--body:#4d595c;--line:#dce4e2;--cream:#f5f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--body);font:500 16px/1.7 Raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--copper)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}header{max-width:1440px;margin:auto;padding:28px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header img{display:block}nav{display:flex;gap:36px;align-items:center;font-size:13px;color:var(--ink)}.nav-cta{border-bottom:1px solid var(--ink);padding:8px 0}nav span{margin-left:20px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.2;color:var(--ink);margin:0}h2{font-size:clamp(28px,3.4vw,45px);letter-spacing:-1.5px}p{margin:0 0 20px}.hero{max-width:1440px;margin:auto;padding:92px 6% 88px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.eyebrow{font:700 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2px;color:var(--copper);margin-bottom:26px}h1{font-size:19px;letter-spacing:.1px}h1 span{display:block;font-size:clamp(42px,4.7vw,67px);letter-spacing:-2.6px;margin:17px 0 24px;line-height:1.08}.intro{max-width:565px;font-size:17px;line-height:1.85}.actions{display:flex;align-items:center;gap:27px;margin:32px 0 22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:white;padding:17px 24px;font:700 12px/1.6 Montserrat,Arial,sans-serif;transition:background .2s}.button:hover{background:#23616d}.text-link{font-size:12px;color:var(--ink);border-bottom:1px solid #c5d0d0;padding-bottom:6px}.text-link span{margin-left:18px}.small{font-size:11px;color:#798181}.hero-art{height:450px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#f4f5ef,white 67%)}.hero-art>img{width:78%;max-width:360px;height:auto;z-index:1}.orbit{position:absolute;border:1px solid #d7dfdc;border-radius:50%;width:360px;height:360px;transform:rotate(-20deg)}.o2{width:440px;height:270px;transform:rotate(40deg);border-color:#e6d9cb}.orbit-label{position:absolute;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:1.5px;background:white;padding:8px 10px;z-index:2;color:var(--ink)}.l1{top:35px;left:12%}.l2{right:0;top:165px}.l3{bottom:67px;left:8%}.l4{right:5%;bottom:77px}.art-caption{position:absolute;bottom:0;font-size:11px;letter-spacing:.5px}.dot{display:inline-block;width:6px;height:6px;background:var(--copper);border-radius:100%;margin-right:9px}.band{background:var(--ink);color:white;padding:23px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:2px}.band i{font-style:normal;color:#d7a57a;font-size:22px}.statement{max-width:1265px;padding:95px 6%;margin:auto}.statement h2{max-width:900px;font-size:clamp(27px,3vw,40px)}.statement em{font-style:normal;color:var(--copper)}.statement>div{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:55px;font-size:15px}.catalog{background:var(--cream);padding:85px max(6%,calc((100vw - 1265px)/2));}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-title>p{max-width:380px;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 20px}.filters button{cursor:pointer;background:transparent;border:1px solid #ccd6d2;border-radius:2px;font-size:11px;padding:9px 14px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0 24px;font-size:11px}.catalog-bar p{margin:0}.catalog-bar label{display:flex;align-items:center;gap:16px}.catalog-bar input{border:0;border-bottom:1px solid #b7c7c3;background:transparent;padding:8px;max-width:200px;border-radius:0}.apps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.app-card{background:white;border-top:2px solid #b7cbc7;padding:27px;display:flex;flex-direction:column;min-height:265px}.app-card:hover{border-top-color:var(--copper)}.app-meta{color:#83918e;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:20px}.app-card h3{font-size:19px;margin-bottom:16px;letter-spacing:-.5px}.app-card>p:not(.app-meta){font-size:13px;line-height:1.8}.badge{font-size:9px;letter-spacing:.5px;color:var(--ink);margin-top:auto;align-self:start;border:1px solid #e1e9e6;padding:3px 8px}.badge.pending{color:#986c46;border-color:#ebdfd1}.catalog-note{font-size:11px;max-width:830px;margin:30px 0 0;color:#78837f}.path{max-width:1265px;margin:auto;padding:90px 6%}.steps{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font:700 21px Montserrat;color:var(--copper)}.steps h3{font-size:18px;margin:22px 0 16px}.steps p{font-size:14px}.download{background:var(--ink);color:#d3e1e3;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:80px max(6%,calc((100vw - 1120px)/2));}.download h2{color:white;font-size:clamp(34px,4vw,52px);margin-bottom:24px}.download>.eyebrow{color:#d9ad88}.download>div>p:not(.eyebrow){font-size:14px;max-width:450px}.copper{background:#c08a59;color:white;margin-top:10px;padding:19px 22px}.copper:hover{background:#a87041}.requirements{font-size:10px!important;margin:15px 0 0!important;letter-spacing:.5px}.download aside{border:1px solid #447681;padding:28px;align-self:center}.status{font:700 9px Montserrat;letter-spacing:1px;color:#e2b893}.download h3{color:white;font-size:19px;margin:23px 0 17px}.download aside p,.download aside li{font-size:12px;line-height:1.9}.download details{border-top:1px solid #447681;padding-top:14px}.download summary{font-size:12px;cursor:pointer;color:white}.download details p{margin-top:15px}.closing{text-align:center;padding:80px 6%}.closing h2{margin-bottom:28px}footer{border-top:1px solid var(--line);padding:34px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer a{font-size:10px;margin:0}footer img{width:140px;height:auto}#empty{padding:35px 0}@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}@media(max-width:900px){nav{gap:18px}.hero{gap:20px;padding-top:55px}.hero-art{height:370px}.orbit{width:260px;height:260px}.o2{width:320px;height:220px}.apps{grid-template-columns:repeat(2,1fr)}.actions{flex-wrap:wrap}.download{gap:30px}.download .button{font-size:10px;gap:10px}.section-title>p{max-width:280px}.hero-art .orbit-label{font-size:7px}}@media(max-width:640px){header{padding:22px 6%}header img{width:145px;height:auto}nav>a:not(.nav-cta){display:none}nav{font-size:10px}.hero{grid-template-columns:1fr;padding:48px 6% 35px;gap:10px}h1 span{font-size:47px}.intro{font-size:15px}.hero-art{height:330px;max-width:370px;width:100%;margin:auto}.hero-art img{width:70%}.l1{top:12px}.l3{bottom:46px}.l4{bottom:58px}.band{padding:20px 6%;gap:9px;font-size:7px;letter-spacing:.8px}.band i{font-size:16px}.statement,.path{padding:60px 6%}.statement>div{grid-template-columns:1fr;gap:0;margin-top:25px}.catalog{padding:60px 6%}.section-title{display:block}.section-title>p{margin-top:20px;max-width:none}.apps{grid-template-columns:1fr}.app-card{min-height:220px;padding:24px}.catalog-bar{align-items:start;gap:15px}.catalog-bar label{display:block;max-width:180px}.catalog-bar input{display:block;width:100%;font-size:12px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps h3{margin:15px 0}.download{grid-template-columns:1fr;padding:55px 6%;gap:35px}.download .button{font-size:11px}.download aside{padding:23px}.closing{padding:55px 6%}footer{flex-wrap:wrap}footer p{order:3;width:100%}h2{letter-spacing:-1px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home Ingenia: visual layout from the Suite home. */
.suite-home{background:#f4f7fa;padding:40px 3.7% 50px;color:#192e40;font-family:"Avenir Next",Avenir,system-ui,sans-serif}.home-heading{display:flex;align-items:center;gap:40px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce4ec}.home-heading img{width:124px;height:104px;object-fit:contain;mix-blend-mode:multiply}.home-heading h2{font:300 clamp(28px,3vw,48px)/1.2 "Avenir Next",Avenir,system-ui,sans-serif;letter-spacing:.2em;color:#30475a}.home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:23px;border:1px solid #dfe7ee;border-radius:18px;background:white;box-shadow:0 3px 10px #18374b04;color:#192e40}.home-card:hover{border-color:#8eafc2;box-shadow:0 10px 24px #18374b10}.home-card h3{font:600 21px/1.3 "Avenir Next",Avenir,system-ui,sans-serif;letter-spacing:-.5px;color:inherit;margin:16px 0 15px}.suite-app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--icon-color) 11%,white);color:var(--icon-color)}.suite-app-icon svg{width:29px;height:29px}.home-card.preparing{background:#fafcfd;color:#768693}.home-card.preparing .suite-app-icon{opacity:.65}.app-move{position:absolute;right:16px;top:23px;border:0;background:none;padding:4px 8px;color:#71899a;font:25px/1 system-ui;cursor:grab;touch-action:none;user-select:none}.app-move:hover{background:#e9f0f8;border-radius:8px}.home-discover{margin-top:auto;border:0;padding:0;background:none;color:#2b617e;font:600 15px/1.4 "Avenir Next",Avenir,system-ui,sans-serif;display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.home-discover:hover{text-decoration:underline}.home-status{font:600 12px/1.4 "Avenir Next",Avenir,system-ui,sans-serif;color:#809eaf;margin-top:12px}.home-included{font-size:14px;color:#81909d;line-height:1.5;margin:0 0 14px}.home-note{font-size:12px;color:#718595;margin:25px 0 0}.moving{opacity:.5}.drop-target{outline:3px solid #8eafc2;outline-offset:2px}dialog{border:1px solid #dce4ec;border-radius:22px;padding:38px;max-width:620px;width:calc(100% - 36px);max-height:85vh;overflow:auto;color:#4d595c;box-shadow:0 25px 100px #192e4030}dialog::backdrop{background:#192e4088}dialog h2{font-size:30px;margin:16px 0 24px}dialog h3{font-size:18px;margin:25px 0 16px}dialog h4{color:#192e40;margin:18px 0 5px}dialog p{font-size:14px}#detail-area{font-size:11px;color:#718595;margin:17px 0 0}.detail-note{border-top:1px solid #dce4ec;padding-top:20px;color:#718595}.close-detail{position:absolute;right:15px;top:12px;border:0;background:none;font-size:30px;color:#718595;cursor:pointer}@media(min-width:1700px){.home-card{min-height:265px;padding:25px}.home-card h3{font-size:24px}.home-discover{font-size:18px}}@media(max-width:1150px){.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card{padding:20px}.home-card h3{font-size:19px}.home-discover{font-size:14px}}@media(max-width:850px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-heading{gap:25px}.home-card{min-height:230px}}@media(max-width:640px){.suite-home{padding:28px 5% 40px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-heading{gap:20px}.home-heading img{width:80px;height:70px}.home-heading h2{font-size:27px;letter-spacing:.12em}.home-card{padding:17px;min-height:225px;border-radius:16px}.home-card h3{font-size:18px}.suite-app-icon{width:46px;height:46px;border-radius:13px}.app-move{right:8px;top:20px;font-size:22px;padding:2px 5px}.home-discover{font-size:12px;gap:3px}.home-included{font-size:12px}.home-status{font-size:11px}dialog{padding:28px}}@media(max-width:360px){.home-grid{grid-template-columns:1fr}}

header{gap:24px}.language-switch{display:flex;align-items:center;gap:9px;color:var(--ink);font:600 11px/1.5 Montserrat,Arial,sans-serif;white-space:nowrap}.language-switch a{padding:6px 1px}.language-switch a[aria-current=page]{border-bottom:2px solid var(--copper)}.language-switch span{color:#a4b3b6}header>nav{margin-left:auto}@media(max-width:640px){header{gap:14px}header img{width:125px}header nav{margin-left:auto}.language-switch{font-size:10px;gap:7px}.nav-cta span{display:none}}

.legal-footer{align-items:flex-start;flex-wrap:wrap;gap:22px}.legal-footer .company-details{flex:1;min-width:240px}.legal-footer .company-details p{font-size:12px;line-height:1.9;margin:0 0 8px}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap;width:100%;font-size:12px;margin:0}.legal-footer nav a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:950px;margin:auto;padding:65px 6% 80px}.legal-content>h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1px;overflow-wrap:anywhere}.legal-updated{font-size:12px;color:#73868b;margin:20px 0 40px}.legal-content section{margin:30px 0}.legal-content section h2{font-size:22px;letter-spacing:-.4px;margin-bottom:15px}.legal-content section p{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.legal-content a,.download-legal a{text-decoration:underline;text-underline-offset:3px}.download-legal{font-size:11px!important;margin:20px 0 0!important;line-height:1.8}.legal-content code{font-size:13px}@media(max-width:640px){.legal-footer nav{display:flex}.legal-footer nav>a{display:inline!important}.legal-content{padding-top:40px}.legal-content section h2{font-size:20px}}

.platform-downloads{display:grid;gap:16px;margin-top:25px}.download .platform-option{border:1px solid #447681;padding:22px}.download .platform-option h3{margin:0 0 12px;font-size:21px}.download .platform-option p{font-size:12px;margin:0 0 12px}.platform-option .button{margin-top:0;width:100%;font-size:12px}.platform-pending .button:disabled{background:#315f69;color:#c2d2d6;cursor:not-allowed;border:1px solid #688b93}.platform-option .platform-status{margin:12px 0 0;font-size:11px;color:#dec19f}.download{grid-template-columns:1.15fr 1fr}@media(max-width:640px){.download{grid-template-columns:1fr}}
