*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f4ee;color:#132f3b;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}a,button,input,textarea{outline-offset:5px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(43px,5.2vw,76px);font-weight:500}h2{font-size:clamp(32px,3.8vw,50px);font-weight:500}h3{font-size:24px}em{font-style:normal;color:#74d9c3}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:10px;background:white;z-index:100}header{background:#102e3b;color:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #35505a}header .wrap{height:86px;display:flex;align-items:center;gap:35px}.brand{font-size:27px;font-weight:700;letter-spacing:-1px;text-decoration:none;margin-right:auto;display:flex;align-items:center;gap:10px}.brand svg{width:27px;height:34px}nav{display:flex;gap:27px;font-size:14px}nav a{text-decoration:none}.lang{font-size:12px;border:1px solid #67848d;padding:6px 12px;text-decoration:none}.hero{background:#102e3b;color:white;padding:82px 0 65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;display:block;margin-bottom:25px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#63cbb6;margin-right:10px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero p{color:#beced3;font-size:18px;margin:27px 0;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{display:inline-block;text-decoration:none;border:0;background:#7ce0c6;color:#10343d;padding:14px 22px;font-size:14px;font-weight:700;cursor:pointer}.button.secondary{background:transparent;border:1px solid #58757f;color:white}.small{font-size:12px;color:#afc4cb;margin-top:25px}.workspace{background:#fafcfb;color:#163743;box-shadow:20px 24px 0 #173b49;border:1px solid #54727c;transform:rotate(-1deg)}.worktop{padding:14px 18px;background:#e8efef;font-size:10px;letter-spacing:.15em;border-bottom:1px solid #d0dddd;display:flex;justify-content:space-between}.workidentity{padding:17px 22px;font-size:11px;display:flex;justify-content:space-between}.workspace img{width:100%;height:300px;object-fit:contain;padding:8px 12px}.workbottom{border-top:1px solid #d9e3e3;display:grid;grid-template-columns:repeat(3,1fr)}.workbottom div{padding:13px 14px;border-right:1px solid #d9e3e3;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.workbottom b{display:block;font-size:16px;margin-top:4px;letter-spacing:0}.hero .caption{font-size:11px;color:#a3bcc5;margin-top:35px;max-width:100%}.strip{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d0d8d6;padding:22px 0;font-size:12px;color:#526b70}.strip span:before{content:'↗';margin-right:12px;color:#198777}section{padding:92px 0}.section-head{max-width:720px;margin-bottom:42px}.section-head p{margin-top:20px;color:#596e72}.walk{display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.steps{display:grid;gap:4px;align-content:start}.step{background:transparent;color:#61777c;text-align:left;border:0;border-bottom:1px solid #c9d4d2;padding:21px 10px;cursor:pointer;display:flex;align-items:center;gap:22px}.step b{font:13px monospace}.step[aria-selected=true]{color:#163743;border-bottom:2px solid #1d8c7b;background:#e7ede8}.step span:last-child{margin-left:auto}.step-panel{padding:35px 45px;background:#e7ede8;min-height:290px}.step-panel p{margin:18px 0;color:#496168}.step-panel ul{padding-left:20px;margin-bottom:0}.step-panel li{margin:7px 0}.engineering{background:#e6ece9}.engineering .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.engineering p{margin:22px 0;color:#536b71}.textlink{font-weight:700;text-underline-offset:6px;font-size:14px}.engineering article{padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #bdceca;display:grid;grid-template-columns:38px 1fr;gap:10px}.engineering article small{color:#14816f;font:13px monospace}.engineering article h3{font-size:22px}.engineering article p{margin:10px 0 0;font-size:14px}.audience{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:42px}.audience article{border-top:1px solid #9bb2ad;padding-top:22px}.audience p{margin-top:14px;color:#5d7478}.pricing{background:#102e3b;color:white}.pricing .section-head p{color:#b4c9cf}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid #4d6c75;padding:30px}.plan:nth-child(2){background:#1b4652;border-top:3px solid #7ce0c6}.price{font-size:49px;letter-spacing:-2px;margin:18px 0 0}.price small{font-size:13px;letter-spacing:0;color:#b8cbd1}.plan p{font-size:14px;color:#b9cbd0;margin:10px 0}.plan ul{padding-left:18px;font-size:14px;margin:26px 0;min-height:99px}.plan .button{width:100%;text-align:center}.enterprise{font-size:14px;color:#b9cbd0;margin-top:30px;max-width:770px}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:85px}details{border-bottom:1px solid #b9ccc5;padding:22px 0}summary{font-weight:700;cursor:pointer;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{color:#50686d;margin:16px 0 0}.contact{background:#dfebe4}.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact p{margin:25px 0;color:#4c676b}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:700}input,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #a2bdb4;background:#f8fbf7;border-radius:0;color:#153943}textarea{resize:vertical;min-height:100px}.wide{grid-column:1/-1}.contact button{background:#123a45;color:white}.contact output{font-size:13px}footer{padding:40px 0;background:#0a2632;color:#a7bfc5;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:35px}footer b{font-size:23px;color:white}footer p{max-width:560px;margin-top:12px}.article{max-width:790px;margin:auto;padding:80px 25px}.article h1{font-size:50px}.article h2{font-size:27px;margin:35px 0 16px}.article p{margin:18px 0}.article li{margin:10px 0}[hidden]{display:none!important}@media(max-width:900px){nav{display:none}.hero-grid,.engineering .wrap,.faq-grid,.contact .wrap{grid-template-columns:1fr;gap:40px}.workspace{transform:none;box-shadow:9px 10px 0 #173b49}.hero{padding-top:50px}.hero-grid{gap:45px}.walk{grid-template-columns:1fr;gap:22px}.steps{grid-template-columns:1fr 1fr}.step{gap:10px;font-size:13px}.plans{grid-template-columns:1fr}.plan ul{min-height:0}.audience{grid-template-columns:1fr}.strip{flex-wrap:wrap}.strip span{width:45%}section{padding:62px 0}footer .wrap{flex-direction:column}.workspace img{height:auto;min-height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Refined native engineering drawing and simpler proposed pricing. */
.engineering-art{background:transparent;border-top:1px solid #486674;border-bottom:1px solid #486674}.art-heading{display:flex;justify-content:space-between;padding:15px 3px;font:10px Arial,sans-serif;letter-spacing:.14em;color:#9db7c1}.hero-section{width:100%;height:auto;display:block}.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:990px}.plan ul{min-height:155px}.pricing-note{font-size:14px;color:#bfd0d5;max-width:850px;margin-top:26px}.cost-check{display:grid;grid-template-columns:260px 1fr;gap:12px 30px;align-items:center;border-top:1px solid #4d6c75;border-bottom:1px solid #4d6c75;padding:25px 0;margin-top:28px;max-width:990px}.cost-check input{max-width:130px;background:#1b4652;color:white;border-color:#678d98;font-size:22px}.cost-check output{font-size:18px;color:#83e0c9}.cost-check p{grid-column:1/-1;font-size:12px;color:#b4c9cf}.enterprise .textlink{color:#83e0c9}@media(max-width:700px){.plans,.cost-check{grid-template-columns:1fr}.plan ul{min-height:0}.hero-section{min-width:0}}

/* Bilingual product showcase */
.hero h1{font-size:clamp(36px,3.5vw,52px);min-height:235px}.hero h1 em{display:block;font-size:.7em;letter-spacing:-.025em;margin-top:20px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;align-items:stretch}.plan{display:flex;flex-direction:column;min-width:0}.plan h3{min-height:54px}.plan ul{flex:1;min-height:170px}.plan .button{margin-top:auto}.custom-price{font-size:38px;min-height:81px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.screen-example{border:1px solid #b7cbc9;background:#fff;overflow:hidden}.screen-bar{background:#173d50;color:white;padding:18px 22px;display:flex;justify-content:space-between;font-weight:700;font-size:14px}.screen-bar span{font:12px monospace;align-self:center}.screen-body{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px 18px}.screen-nav{display:grid;gap:10px;align-content:start}.screen-nav b{padding:15px 10px;background:#e4eff0;font-size:11px;border-radius:6px}.screen-nav b:nth-child(3){background:#e7edf7}.screen-nav b:nth-child(4){background:#f1ebf7}.screen-body h3,.project-example h3{font-size:23px}.screen-body p{font-size:12px;margin:12px 0}.screen-body img{width:100%;height:190px;object-fit:contain}.project-example{padding:26px}.project-example p{margin:16px 0;font-size:14px}table{width:100%;border-collapse:collapse;font-size:12px;margin:25px 0}td,th{text-align:left;padding:12px 6px;border-bottom:1px solid #d2e0df}.sample-label{font-size:12px;color:#62777b}.report-showcase{display:grid;grid-template-columns:260px 1fr;gap:55px;align-items:center;margin-top:40px;padding:35px;background:#e5ece8}.report-showcase img{width:100%;box-shadow:0 10px 25px #16374320}.report-showcase p{margin:20px 0}.report-showcase .actions{margin-top:24px}@media(max-width:1000px){.plans{grid-template-columns:1fr}.plan h3,.plan ul{min-height:0}.example-grid{grid-template-columns:1fr}.hero h1{min-height:0}.custom-price{min-height:0}}@media(max-width:600px){.report-showcase{grid-template-columns:1fr;padding:22px;gap:25px}.report-showcase img{max-width:220px}.screen-body{grid-template-columns:1fr}.screen-nav{grid-template-columns:1fr 1fr}.hero h1{font-size:36px}}

.login-link{border:1px solid #7ce0c6;color:#7ce0c6;text-decoration:none;padding:7px 14px;font-size:13px;white-space:nowrap}select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a2bdb4;background:#f8fbf7;color:#153943;font:inherit}.contact .form-note{font-size:12px;margin:0}.contact form{align-content:start}.contact input[type=hidden]{display:none}@media(max-width:600px){header .wrap{gap:12px}.brand{font-size:23px}.login-link{padding:6px 9px}}

.annual-price{margin:16px 0;padding:15px;border:1px solid #a5bcb6;border-radius:8px;background:#edf3ed;display:grid;gap:4px}.annual-price strong{font-size:22px;color:#132f3b}.annual-price span{font-size:14px;color:#235e4b}.annual-price small{font-size:12px;color:#405853}

/* Find a solution: prominent feature, readable on mobile and without scripts. */
.hero .solution-teaser{color:#9ee8d7;font-size:17px;border-left:3px solid #7ce0c6;padding-left:16px;margin:22px 0}
.solution-feature{background:#e6f1ec;border-bottom:1px solid #c2d9d1}
.solution-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.solution-intro{font-size:18px;margin:22px 0;color:#365760;max-width:580px}
.solution-steps{padding-left:22px;margin:26px 0 30px}
.solution-steps li{padding-left:8px;margin:18px 0}.solution-steps li::marker{color:#167362;font-weight:700}
.solution-steps p{font-size:14px;color:#47626b;margin:5px 0}
.solution-demo{margin:0;background:#fff;border:1px solid #bfd6ce;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #183c4610}
.solution-demo figcaption{background:#173b49;color:#c9e3db;padding:18px 24px;font-size:11px;font-weight:700;letter-spacing:.14em}
.solution-transition{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;text-align:center;align-items:center;padding:34px 20px}
.solution-transition p{font-size:12px;color:#506a72;margin:17px 0 6px}
.solution-transition strong{display:block;font-size:44px;line-height:1.3;letter-spacing:-.04em}.solution-transition small{font-size:18px;font-weight:400;letter-spacing:0}
.solution-transition div>span:last-child{display:block;font-size:12px;color:#506a72}
.solution-failed,.solution-pass{display:inline-block;padding:5px 12px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.04em}
.solution-failed{background:#fbe9e7;color:#922c2e}.solution-pass{background:#dcefe3;color:#196341}.solution-arrow{font-size:26px;color:#157966}
.solution-fixed{margin:0 24px;padding:17px;background:#eef6f3;border-left:3px solid #25856c;font-size:14px}.solution-fixed span{display:block;font-size:12px;margin-top:3px}
.solution-caption{font-size:12px;color:#526d75;padding:22px 24px;line-height:1.65}
.solution-note{margin-top:34px;padding-top:20px;border-top:1px solid #c2d9d1;color:#49646b;font-size:12px;max-width:950px}
@media(max-width:850px){.solution-grid{grid-template-columns:1fr;gap:36px}.solution-demo{max-width:560px;width:100%}}
@media(max-width:380px){.solution-transition{padding:26px 12px;gap:4px;grid-template-columns:1fr 20px 1fr}.solution-transition strong{font-size:36px}}

.expertise-section{background:#e6ece9;border-top:1px solid #c4d4cf}.expertise-section .section-head{max-width:850px}.expertise-section .expertise-lead{font-size:23px;color:#183d47}.expertise-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0}.expertise-cards article{border-top:3px solid #25856c;padding-top:22px}.expertise-cards h3{font-size:22px}.expertise-cards p{margin-top:15px;font-size:15px;color:#49646b}.expertise-note{font-size:12px;color:#526d75;margin-top:22px;max-width:900px}@media(max-width:850px){.expertise-cards{grid-template-columns:1fr;gap:24px}}

/* Language names remain readable; the current language is disabled and grey. */
.wf-languages{display:flex;flex-wrap:wrap;align-items:center;gap:5px;flex:0 1 auto}
.wf-languages .wf-language{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:36px;margin:0;padding:6px 8px;border:1px solid #b9cdd4;border-radius:7px;background:#f4fafb;color:#244b5c;font:600 12px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.wf-languages .wf-language:hover:not(:disabled){background:#def0f2;border-color:#438995}
.wf-languages .wf-language:focus-visible{outline:2px solid #16808c;outline-offset:3px}
.wf-languages .wf-language:disabled{background:#e9ecef;color:#69737b;border-color:#cdd3d8;cursor:default;opacity:1}
.wf-languages .wf-language:disabled .wf-flags{filter:grayscale(1);opacity:.6}
.wf-languages .wf-flags{display:inline-flex;gap:3px;align-items:center}
.wf-languages .wf-flag{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0002;flex:none;overflow:hidden}

header .wrap{height:auto;min-height:86px;flex-wrap:wrap;gap:16px;padding-top:12px;padding-bottom:12px}
