:root{--ink:#15251f;--forest:#183c32;--forest-dark:#112d26;--lime:#c7ed74;--lime-bright:#d5f58c;--paper:#f4f5f2;--white:#fff;--mist:#e9ece6;--muted:#68756e;--line:#d9dfd8;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 80px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:16px;background:var(--lime);padding:10px 14px;z-index:100}.skip-link:focus{top:8px}.topline{height:36px;background:var(--forest-dark);color:#e5ece6;font-size:12px;letter-spacing:.04em}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline a{color:var(--lime)}.site-header{height:82px;background:var(--paper);border-bottom:1px solid rgba(21,37,31,.08);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:800 18px var(--display);letter-spacing:-.065em;line-height:1}.brand-mark{height:34px;width:34px;display:grid;place-items:center;background:var(--lime);border-radius:10px 10px 10px 2px;color:var(--forest-dark);font:800 21px var(--display);letter-spacing:-.1em}.brand-dot{color:#93bd44}.brand small{display:block;margin-top:5px;font:700 12px var(--body);letter-spacing:.15em;color:#6e7971}.main-nav{display:flex;align-items:center;gap:34px;margin-left:100px}.main-nav a,.footer-links a{font-size:12px;font-weight:600;color:#4d5952;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:#71972c}.nav-actions{display:flex;align-items:center;gap:17px}.language-control select{width:54px;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;padding:8px 0;outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:7px 8px 7px 21px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest-dark);color:white}.button-dark:hover{background:#24483d}.button-small{min-height:40px;padding:6px 8px 6px 15px;gap:15px;font-size:12px}.button-small>span:last-child{font-size:16px;color:var(--lime)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:var(--lime-bright)}.arrow-circle{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest-dark);color:var(--lime);font-size:15px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;margin:5px;background:var(--ink)}.hero{background:var(--paper);overflow:hidden}.hero-grid{min-height:555px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding-top:32px;padding-bottom:18px}.hero-copy{padding:34px 0 35px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 23px;color:#758079;font-size:12px;font-weight:700;letter-spacing:.17em}.eyebrow-line{width:28px;height:1px;background:#8aa34e}.hero h1,.section h2,.capability-copy h2,.contact-copy h2{margin:0;font:600 clamp(43px,5vw,67px)/1.08 var(--display);letter-spacing:-.075em;color:var(--ink)}h1 em,h2 em{font-style:normal;color:#799a3c}.hero-intro{max-width:440px;margin:22px 0 27px;color:#66736b;font-size:14px;line-height:1.85}.hero-buttons{display:flex;align-items:center;gap:26px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.text-link span:last-child{font-size:18px;color:#76963e;transition:transform .2s}.text-link:hover span:last-child{transform:translateX(3px)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:46px}.proof-avatars{display:flex;padding-left:3px}.proof-avatars span{height:28px;width:28px;margin-left:-3px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:#d9e5cc;color:var(--forest);font-size:12px;font-weight:700}.proof-avatars span:nth-child(2){background:#d2dce2}.proof-avatars span:nth-child(3){background:var(--lime);font-size:14px}.hero-proof p{display:flex;flex-direction:column;gap:1px;margin:0}.hero-proof strong{font:700 12px var(--display)}.hero-proof p span{font-size:12px;color:#778078}.proof-divider{height:25px;width:1px;background:#d7dcd5;margin:0 5px}.hero-visual{position:relative;height:482px;display:grid;place-items:center;background:#e8ece3;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(35,75,59,.1);border-radius:50%;transform:scaleX(1.16)}.hero-visual:after{content:"";position:absolute;inset:66px;border:1px solid rgba(35,75,59,.1);border-radius:50%;transform:scaleX(1.15)}.hero-orbit{position:absolute;border:1px solid rgba(35,75,59,.15);border-radius:50%;width:320px;height:320px}.orbit-one{transform:scaleX(1.65)}.orbit-two{width:260px;height:260px;transform:scaleX(1.65)}.hero-watch{position:relative;z-index:2;width:185px;height:360px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(12px 21px 16px rgba(22,39,31,.2));transform:rotate(10deg)}.watch-strap{width:94px;height:100px;background:linear-gradient(90deg,#1f2928,#35433e 23%,#111b19 80%,#303b37);position:relative}.strap-top{border-radius:40px 40px 5px 5px}.strap-bottom{border-radius:5px 5px 38px 38px}.watch-strap:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:20px;height:7px;border-radius:8px;background:#738079;box-shadow:0 18px #738079,0 36px #738079;top:24px;opacity:.65}.strap-bottom:after{top:22px}.watch-case{position:relative;width:181px;height:181px;border-radius:45px;padding:11px;background:linear-gradient(140deg,#6b7771,#161f1e 28%,#4b5954 53%,#161f1e 78%,#78847c);border:2px solid #68746e}.watch-bezel{height:100%;width:100%;border-radius:35px;padding:6px;background:#07100e;border:1px solid #88928c}.watch-screen{height:100%;width:100%;border-radius:29px;background:radial-gradient(circle at 50% 2%,#2f4940,#10211b 39%,#06100c);color:#eff7ed;padding:13px 11px 10px;text-align:center}.watch-status{display:flex;justify-content:space-between;font:500 12px var(--body);color:#c5d4c9}.watch-date{margin-top:11px;font:700 12px var(--body);letter-spacing:.11em;color:#b6c6bb}.watch-time{margin:2px 0 7px;font:600 40px/.98 var(--display);letter-spacing:-.08em}.watch-time span{color:#bfe96e}.watch-health{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid rgba(255,255,255,.18);padding-top:7px}.heart-icon{font-size:16px;color:#ea897b}.watch-health>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start}.watch-health b{font:700 12px var(--display)}.watch-health small{font-size:12px;color:#b7c6bc}.health-ring{height:19px;width:19px;margin-left:5px;border:2px solid #83b975;border-top-color:#d5f27f;border-radius:50%;position:relative}.health-ring i{position:absolute;inset:4px;border-radius:50%;background:#a5d47a}.watch-bottom{display:flex;justify-content:space-around;margin-top:9px;color:#c6d1c8;font-size:12px}.watch-crown{position:absolute;right:-7px;top:68px;width:10px;height:27px;border-radius:0 6px 6px 0;background:linear-gradient(90deg,#27322d,#88938c)}.hero-note,.hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.83);backdrop-filter:blur(10px);color:#405149;font-size:12px;font-weight:600;box-shadow:0 8px 28px rgba(28,54,41,.08)}.hero-note{right:28px;top:34px;padding:10px 13px}.note-dot{height:6px;width:6px;background:#8eb94c;border-radius:50%}.hero-float{padding:11px 14px}.float-left{left:10px;bottom:93px}.float-right{right:4px;bottom:125px}.float-icon{color:#82aa42;font-size:16px}.hero-index{position:absolute;bottom:22px;right:24px;display:flex;align-items:center;gap:9px;color:#778179;font-size:12px}.hero-index i{width:48px;height:1px;background:#9ead99}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 22px;color:#7a857e;font-size:12px;font-weight:700;letter-spacing:.14em}.hero-bottom-logos{display:flex;gap:15px;align-items:center;color:#647168;font-size:12px}.hero-bottom-logos i{font-style:normal;color:#9ab667}.hero-bottom>a{font-size:18px;color:#79993e}.trust-strip{padding:28px 0 24px;background:var(--forest-dark);color:white}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.trust-inner>p{max-width:245px;margin:0;color:#d2ddd5;font:500 15px/1.6 var(--display);letter-spacing:-.02em}.trust-stats{flex:1;display:grid;grid-template-columns:repeat(4,1fr);max-width:750px}.trust-stats>div{display:flex;flex-direction:column;gap:6px;padding-left:27px;border-left:1px solid rgba(255,255,255,.17)}.trust-stats strong{font:700 22px var(--display);letter-spacing:-.06em}.trust-stats strong span{color:var(--lime)}.trust-stats div>span{color:#a7b6ac;font-size:12px}.stat-footnote{margin-top:15px;color:#92a299;font-size:12px;text-align:right}.section{padding:105px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section h2{font-size:47px;line-height:1.13}.section-desc{max-width:340px;margin:0 0 5px;color:#6f7b73;font-size:12px;line-height:1.8}.product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:37px 0 21px}.filter-button{border:1px solid #d9dfd8;background:transparent;color:#68756e;padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.filter-button:hover,.filter-button.active{border-color:var(--forest);background:var(--forest);color:white}.filter-button span{margin-left:5px;color:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-card{min-width:0;background:#eaede7;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(20,45,32,.09)}.product-image{height:220px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,#e5e9e1,#eff1eb)}.product-image:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(31,69,48,.12);border-radius:50%}.product-image:after{content:"";position:absolute;width:155px;height:155px;border:1px solid rgba(31,69,48,.11);border-radius:50%}.mini-watch{z-index:1;position:relative;width:94px;height:168px;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(7px 10px 8px rgba(21,38,28,.18));transition:transform .3s}.product-card:hover .mini-watch{transform:rotate(5deg) scale(1.03)}.mini-strap{width:43px;height:42px;background:linear-gradient(90deg,#303b34,#111c18,#445147)}.mini-strap.top{border-radius:18px 18px 3px 3px}.mini-strap.bottom{border-radius:3px 3px 18px 18px}.mini-case{width:91px;height:91px;padding:6px;background:linear-gradient(135deg,#69756d,#151f19,#829087);border-radius:25px}.mini-face{width:100%;height:100%;border:4px solid #080d0b;border-radius:19px;background:radial-gradient(circle at 50% 30%,#547761,#16291e 70%);display:grid;place-items:center;color:#d9f17e;font:600 16px var(--display);letter-spacing:-.06em}.mini-watch.round .mini-case{border-radius:50%;width:86px;height:86px}.mini-watch.round .mini-face{border-radius:50%}.mini-watch.slim{transform:scale(.9)}.product-card:hover .mini-watch.slim{transform:rotate(5deg) scale(.94)}.mini-watch.band .mini-case{height:69px;border-radius:23px}.mini-watch.band .mini-face{border-radius:17px}.mini-watch.band .mini-strap{width:32px}.image-code{position:absolute;z-index:2;right:13px;bottom:12px;color:#8b978e;font:600 12px var(--body);letter-spacing:.12em}.product-info{padding:16px 16px 15px;background:#f9faf7}.product-meta{display:flex;align-items:center;justify-content:space-between;color:#819087;font-size:12px;font-weight:700;letter-spacing:.1em}.product-meta span:last-child{color:#94b853}.product-info h3{margin:9px 0 12px;font:700 16px var(--display);letter-spacing:-.04em}.product-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e9e3;padding-top:10px;color:#65736a;font-size:12px;font-weight:600}.product-link span:last-child{color:#7da23c;font-size:15px}.product-foot{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:25px;color:#7b867e;font-size:12px}.capabilities-section{padding:96px 0;background:var(--forest-dark);color:white;overflow:hidden}.capability-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.capability-visual{height:430px;position:relative;display:grid;place-items:center}.cap-orbit{width:280px;height:280px;border:1px solid rgba(202,239,132,.42);border-radius:50%;position:relative}.cap-orbit:before,.cap-orbit:after{content:"";position:absolute;inset:-42px;border:1px solid rgba(202,239,132,.23);border-radius:50%}.cap-orbit:after{inset:-83px;border-color:rgba(202,239,132,.14)}.cap-center{position:absolute;z-index:2;width:143px;height:143px;border-radius:50%;background:var(--lime);color:var(--forest-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;font:700 12px/1.35 var(--body);letter-spacing:.14em;box-shadow:0 0 60px rgba(202,239,132,.15)}.cap-logo{font:800 35px/.8 var(--display);letter-spacing:-.1em}.cap-logo span{color:#71983a}.cap-node{position:absolute;z-index:3;width:138px;display:flex;flex-direction:column;gap:6px;padding:13px 14px;background:#1e4035;border:1px solid rgba(218,242,197,.2)}.cap-node span{font:700 12px var(--body);color:var(--lime);letter-spacing:.08em}.cap-node b{font-size:12px}.node-design{top:13px;left:calc(50% - 68px)}.node-hardware{right:-8px;top:calc(50% - 38px)}.node-software{bottom:4px;left:calc(50% - 68px)}.node-production{left:-8px;top:calc(50% - 38px)}.cap-cross{position:absolute;right:17%;top:19%;font:300 24px var(--body);color:var(--lime)}.eyebrow-light{color:#a4b5a9}.eyebrow-light .eyebrow-line{background:var(--lime)}.capability-copy h2,.contact-copy h2{color:white;font-size:47px}.capability-copy h2 em,.contact-copy h2 em{color:var(--lime)}.cap-intro{max-width:460px;margin:18px 0 21px;color:#b0c0b6;font-size:12px;line-height:1.8}.cap-list{margin-bottom:23px}.cap-list article{display:grid;grid-template-columns:28px 1fr 20px;gap:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.17)}.cap-list article>span:first-child{padding-top:3px;color:var(--lime);font:700 12px var(--body)}.cap-list h3{margin:0;font:600 12px var(--display)}.cap-list p{max-width:370px;margin:5px 0 0;color:#a8b8ad;font-size:12px;line-height:1.65}.cap-plus{font-size:17px;color:#9bab9f}.button-outline{border:1px solid rgba(255,255,255,.55);color:white;min-height:44px;padding:5px 12px 5px 15px}.button-outline span:last-child{color:var(--lime);font-size:17px}.about-section{padding-top:100px;padding-bottom:93px}.about-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%}.about-section h2{font-size:45px}.about-top>p{max-width:470px;margin:0 0 4px;color:#6d7971;font-size:12px;line-height:1.85}.about-cards{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px;margin-top:42px}.about-cards article{min-height:260px;padding:25px 24px;background:#e9ece6;position:relative;overflow:hidden}.about-cards .about-feature{background:var(--lime);color:var(--forest-dark)}.feature-symbol{position:absolute;right:22px;top:14px;font:300 64px var(--display);opacity:.2}.card-label{font-size:12px;font-weight:700;letter-spacing:.16em}.about-feature h3{margin:22px 0 11px;font:600 22px/1.22 var(--display);letter-spacing:-.05em}.about-cards p{max-width:270px;margin:0;color:#6e7a71;font-size:12px;line-height:1.75}.about-feature p{color:#405c3a}.feature-number{position:absolute;right:22px;bottom:16px;font:700 12px var(--body);opacity:.7}.about-number{font:600 42px var(--display);letter-spacing:-.08em;color:#779a3d}.about-number span{color:#9cbd66}.about-cards article>h3{margin:16px 0 9px;font:600 18px/1.25 var(--display);letter-spacing:-.05em}.card-line{position:absolute;left:24px;bottom:0;width:43px;height:3px;background:#a4c56d}.timeline{margin-top:58px}.timeline-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:0;padding-bottom:14px}.timeline-heading span:first-child{font:700 14px var(--display)}.timeline-heading span:last-child{font-size:12px;color:#808a83}.timeline-line{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:20px}.timeline-line article{display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:relative;padding-top:12px}.timeline-line article:before{content:"";position:absolute;left:0;right:-20px;top:0;height:1px;background:#d3d9d1}.timeline-line article i{position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:#8fad53;border:2px solid var(--paper)}.timeline-line b{font:700 12px var(--display)}.timeline-line span{max-width:200px;color:#7b867e;font-size:12px;line-height:1.6}.contact-section{background:var(--forest);color:white;padding:80px 0}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:start}.contact-copy h2{font-size:50px}.contact-copy>p:not(.eyebrow){max-width:360px;margin:18px 0 24px;color:#b8c9be;font-size:12px;line-height:1.8}.contact-details{border-top:1px solid rgba(255,255,255,.2)}.contact-item{position:relative;display:grid;grid-template-columns:105px 1fr 22px;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-label{padding-top:3px;color:#a8baad;font-size:12px;font-weight:700;letter-spacing:.14em}.contact-item strong{font:500 12px/1.6 var(--body);color:#f3f6f1}.contact-arrow{color:var(--lime);font-size:15px;text-align:right}.address-item strong{max-width:440px;font-size:12px;color:#cbd7cf}.site-footer{background:#0c231d;color:white}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.16)}.brand-footer{color:white}.brand-footer small{color:#a4b2a9}.footer-main>p{margin:0;color:#b5c3ba;font-size:12px;text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:19px}.footer-links a{color:#c5d0c8;font-size:12px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:#97a79c;font-size:12px}.footer-bottom a{color:var(--lime)}
@media(min-width:1440px){.hero-grid{min-height:600px}.hero-visual{height:510px}.product-image{height:240px}}@media(max-width:1100px){.wrap{width:min(var(--wrap),calc(100% - 56px))}.main-nav{margin-left:15px;gap:20px}.hero-grid{min-height:510px}.hero-visual{height:440px}.hero-watch{transform:scale(.91) rotate(10deg)}.product-image{height:185px}.capability-grid{gap:5%}.capability-visual{transform:scale(.9)}.contact-wrap{gap:7%}}@media(max-width:820px){.wrap{width:calc(100% - 44px)}.site-header{height:72px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(21,37,31,.06)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-actions{margin-left:12px}.nav-actions .button{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:480px}.hero h1{font-size:49px}.hero-intro{font-size:12px}.hero-visual{height:390px}.hero-watch{transform:scale(.8) rotate(10deg)}.hero-note{right:10px;top:19px}.float-left{left:5px;bottom:60px}.float-right{right:1px;bottom:91px}.hero-bottom{padding:17px 0}.hero-bottom-logos{gap:7px;font-size:12px}.hero-bottom>span{max-width:155px;line-height:1.5}.trust-inner{align-items:flex-start;flex-direction:column;gap:20px}.trust-inner>p{max-width:420px}.trust-stats{width:100%;max-width:none}.trust-stats>div:first-child{padding-left:0;border:0}.section{padding:75px 0}.section-head{align-items:flex-start;flex-direction:column;gap:17px}.section-desc{max-width:520px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-image{height:190px}.capabilities-section{padding:75px 0}.capability-grid{grid-template-columns:.9fr 1.1fr;gap:0}.capability-visual{transform:scale(.77);margin:0 -35px}.capability-copy h2{font-size:39px}.cap-intro{font-size:12px}.about-section{padding:75px 0}.about-top{grid-template-columns:1fr;gap:16px}.about-cards article{padding:20px;min-height:230px}.contact-wrap{grid-template-columns:.8fr 1.2fr;gap:5%}.contact-copy h2{font-size:42px}.contact-item{grid-template-columns:78px 1fr 17px;gap:8px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{display:none}.footer-links{grid-column:2;grid-row:1}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.topline{height:32px;font-size:12px}.site-header{height:65px}.main-nav{top:64px}.brand{font-size:16px}.brand-mark{height:31px;width:31px}.nav-actions{gap:5px}.language-control select{width:48px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding-top:19px;padding-bottom:0}.hero-copy{padding:20px 0 0}.hero .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(42px,12vw,56px)}.hero-intro{max-width:470px;margin:15px 0 20px;font-size:12px}.hero-buttons{gap:18px}.button{min-height:46px;padding-left:16px;gap:12px}.arrow-circle{height:31px;width:31px}.hero-proof{margin-top:25px}.hero-visual{height:320px;margin:0 -18px}.hero-watch{transform:scale(.71) rotate(10deg)}.hero-note{right:22px;top:16px}.float-left{left:19px;bottom:38px}.float-right{right:18px;bottom:62px}.hero-index{bottom:12px;right:18px}.hero-bottom{flex-wrap:wrap;gap:10px;padding:16px 0}.hero-bottom>span{width:100%;max-width:none}.hero-bottom-logos{flex:1;gap:6px;font-size:12px;letter-spacing:.08em}.hero-bottom>a{margin-right:5px}.trust-strip{padding:23px 0}.trust-inner{gap:18px}.trust-inner>p{font-size:13px}.trust-stats>div{padding-left:9px}.trust-stats strong{font-size:17px}.trust-stats div>span{font-size:12px}.stat-footnote{text-align:left;font-size:12px}.section{padding:64px 0}.section h2{font-size:38px}.section-head .eyebrow{margin-bottom:16px}.section-desc{font-size:12px}.product-tabs{flex-wrap:nowrap;overflow:auto;margin:25px -18px 16px;padding:0 18px 5px}.filter-button{flex:none;padding:9px 11px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image{height:158px}.mini-watch{transform:scale(.83)}.product-card:hover .mini-watch{transform:scale(.83) rotate(5deg)}.product-info{padding:12px 11px}.product-info h3{font-size:14px;margin:8px 0 10px}.product-meta{font-size:12px}.product-link{font-size:12px}.product-foot{flex-direction:column;gap:7px;font-size:12px}.capabilities-section{padding:63px 0}.capability-grid{display:flex;flex-direction:column-reverse;align-items:stretch;gap:5px}.capability-copy h2{font-size:39px}.capability-visual{width:100%;height:310px;transform:scale(.75);margin:-6px 0 -24px}.cap-list article{grid-template-columns:25px 1fr 16px}.cap-intro{font-size:12px}.about-section{padding:62px 0}.about-section h2{font-size:37px}.about-top>p{font-size:12px}.about-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.about-cards article{min-height:213px;padding:17px 15px}.about-cards .about-feature{grid-column:1/-1;min-height:195px}.about-feature h3{font-size:20px;margin:16px 0 8px}.about-number{font-size:34px}.about-cards article>h3{font-size:16px}.about-cards p{font-size:12px}.card-line{left:15px}.timeline{margin-top:38px}.timeline-heading{flex-direction:column;gap:5px}.timeline-line{grid-template-columns:1fr 1fr;row-gap:23px;column-gap:10px}.timeline-line article:before{right:-10px}.timeline-line span{font-size:12px}.contact-section{padding:61px 0}.contact-wrap{grid-template-columns:1fr;gap:30px}.contact-copy h2{font-size:44px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-item{grid-template-columns:77px 1fr 16px;padding:14px 0}.contact-item strong{font-size:12px}.address-item strong{font-size:12px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.footer-bottom a{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.product-detail-hero{padding:60px 0 70px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.detail-copy{padding:20px 0}.detail-breadcrumb{color:#89948b;font-size:12px;margin:0 0 25px}.detail-breadcrumb a:hover{color:#72963d}.detail-copy h1{font:600 clamp(48px,6vw,72px)/1.03 var(--display);letter-spacing:-.08em;margin:0}.detail-copy h1 em,.detail-content h2 em{font-style:normal;color:#7c9d42}.detail-lead{max-width:470px;font-size:14px;line-height:1.85;color:#67746c;margin:22px 0}.detail-model{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:26px 0;width:220px}.detail-model span{font-size:12px;color:#87928a;letter-spacing:.15em}.detail-model strong{font:700 13px var(--display)}.detail-art{height:440px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e8ece3}.detail-rings{position:absolute;width:280px;height:280px;border:1px solid rgba(31,69,48,.17);border-radius:50%;box-shadow:0 0 0 48px rgba(0,0,0,0),0 0 0 49px rgba(31,69,48,.13),0 0 0 98px rgba(0,0,0,0),0 0 0 99px rgba(31,69,48,.1)}.detail-watch{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;transform:rotate(10deg);filter:drop-shadow(12px 19px 15px rgba(22,39,31,.2))}.detail-strap{height:112px;width:105px;background:linear-gradient(90deg,#1f2928,#35433e 23%,#111b19 80%,#303b37)}.detail-strap.top{border-radius:40px 40px 5px 5px}.detail-strap.bottom{border-radius:5px 5px 38px 38px}.detail-case{width:195px;height:195px;padding:13px;border-radius:48px;background:linear-gradient(140deg,#6b7771,#161f1e 28%,#4b5954 53%,#161f1e 78%,#78847c);border:2px solid #68746e}.detail-face{height:100%;border:7px solid #07100e;border-radius:36px;background:radial-gradient(circle at 50% 2%,#2f4940,#10211b 39%,#06100c);display:grid;place-items:center;color:#d6ef7e;font:500 27px var(--display);letter-spacing:-.06em}.detail-art-label{position:absolute;bottom:18px;right:20px;color:#7f8c82;font-size:12px;font-weight:700;letter-spacing:.15em}.detail-content{padding:72px 0;background:#fff}.detail-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.detail-content h2{margin:0;font:600 38px/1.15 var(--display);letter-spacing:-.07em}.detail-content-grid>div:last-child p{font-size:12px;line-height:1.9;color:#69766e;margin:0 0 14px}.detail-content-grid .text-link{margin-top:8px}.detail-partner{padding:70px 0;background:var(--forest-dark);color:white}.partner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.partner-inner h2{font:600 39px/1.15 var(--display);letter-spacing:-.07em;margin:0}.partner-inner h2 em{font-style:normal;color:var(--lime)}.partner-inner>div>p:last-child{max-width:520px;color:#b5c4ba;font-size:12px;line-height:1.8;margin:14px 0 0}.partner-inner .button{flex:none}@media(max-width:820px){.detail-grid{gap:3%}.detail-art{height:380px}.detail-copy h1{font-size:54px}.detail-content-grid{gap:6%}}@media(max-width:600px){.product-detail-hero{padding:37px 0 40px}.detail-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px}.detail-copy{padding:0}.detail-copy .eyebrow{margin-bottom:17px}.detail-breadcrumb{margin-bottom:18px}.detail-copy h1{font-size:55px}.detail-lead{font-size:12px;margin:15px 0}.detail-art{height:320px;margin:0 -18px}.detail-watch{transform:scale(.79) rotate(10deg)}.detail-content{padding:52px 0}.detail-content-grid{grid-template-columns:1fr;gap:18px}.detail-content h2{font-size:35px}.detail-content-grid>div:last-child p{font-size:12px}.detail-partner{padding:52px 0}.partner-inner{display:flex;align-items:flex-start;flex-direction:column;gap:23px}.partner-inner h2{font-size:34px}}
.product-taxonomy{display:flex;align-items:flex-start;gap:18px;margin:31px 0 18px;color:#87928a;font-size:12px}.product-taxonomy>span{font-weight:700;white-space:nowrap;padding-top:5px}.product-taxonomy>div{display:flex;flex-wrap:wrap;gap:7px}.product-taxonomy i{font-style:normal;border:1px solid #d8dfd7;padding:5px 8px;color:#67746b;font-size:12px}.detail-model strong{font-weight:700}
@media(max-width:600px){.product-taxonomy{display:block;margin:23px 0 15px}.product-taxonomy>div{margin-top:8px}.product-taxonomy i{font-size:12px}}


/* Official FRCLINK product photography, framed in the calm blue-green palette
   observed on the iWOWN reference without reusing its layouts or content. */
:root{--ink:#173246;--forest:#145d68;--forest-dark:#123846;--lime:#b8eee2;--lime-bright:#d0f6ec;--paper:#f4f8fa;--mist:#e7f0f3;--muted:#657b87;--line:#d9e5e9}
.topline{background:var(--forest-dark)}
.topline a{color:var(--lime)}
.main-nav a:hover,.footer-links a:hover{color:#168d8e}
.button-lime{background:var(--lime)}
.button-lime:hover{background:var(--lime-bright)}
.product-image{position:relative;display:grid;place-items:center;overflow:hidden;height:258px;padding:20px;background:#fff}
.product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}
.product-card:hover .product-image img{transform:scale(1.045)}

.product-image .image-code{position:absolute;z-index:1;right:15px;bottom:12px}
.detail-photo-frame{height:460px;position:relative;display:grid;place-items:center;overflow:hidden;margin:0;background:#fff;border:1px solid #e6eef1;border-radius:4px}
.detail-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:20px}
.detail-photo-frame figcaption{position:absolute;right:18px;bottom:16px;color:#6e8691;font-size:12px;font-weight:700;letter-spacing:.13em}
.detail-copy h1 em,.detail-content h2 em{color:#168b8e}
.detail-model{border-color:#d9e5e9}
.detail-art{background:#e9f4f5}
.detail-partner{background:#123846}
.partner-inner h2 em{color:#b8eee2}
@media(max-width:820px){.product-image{height:220px}.detail-photo-frame{height:390px}}
@media(max-width:600px){.product-image{height:158px;padding:12px}.product-image .image-code{right:9px;bottom:8px}.detail-photo-frame{height:320px;margin:0 -18px;border-right:0;border-left:0}.detail-photo{padding:14px}}
.hero h1 em,.section h2 em,.about-number,.timeline-line article strong{color:#168b8e}
.brand-dot,.hero-note i,.about-cards article::after{color:#168b8e}

/* Let real translations determine height and wrapping at every breakpoint. */
:root{--display:'Manrope','DM Sans',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
html:lang(zh-CN){--display:'PingFang SC','Microsoft YaHei',sans-serif;--body:'PingFang SC','Microsoft YaHei',sans-serif}
html:lang(ja){--display:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif;--body:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif;line-break:strict}
.hero-copy,.detail-copy,.capability-copy,.contact-copy,.section-head>div,.about-top>div,.detail-content-grid>div{min-width:0}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;hyphens:auto}
html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:0;line-height:1.35;word-break:normal;hyphens:none}
html:lang(ja) .hero h1{font-size:clamp(32px,3.7vw,49px)}
html:lang(ja) .section h2,html:lang(ja) .capability-copy h2,html:lang(ja) .contact-copy h2{font-size:clamp(28px,3vw,39px)}
html:lang(zh-CN) .eyebrow,html:lang(ja) .eyebrow{letter-spacing:.04em;line-height:1.7}
.nav-wrap{gap:16px}.main-nav{margin-left:0;gap:clamp(16px,2vw,34px)}.main-nav a,.nav-actions{flex-shrink:0}
.language-control select{width:76px}.hero-buttons{flex-wrap:wrap;row-gap:14px}
.button{max-width:100%;text-align:start}.button>span:first-child{min-width:0;overflow-wrap:break-word}.arrow-circle{flex:none}
.hero-proof{flex-wrap:wrap;row-gap:12px}.hero-bottom-logos{flex-wrap:wrap;justify-content:center;row-gap:8px}
.topline{height:auto;min-height:36px}.topline-inner{min-height:36px;gap:16px;padding-block:8px}.topline-inner>span{line-height:1.5}.topline a{flex:none}
.trust-stats{gap:16px}.trust-stats>div{min-width:0}.trust-stats strong{white-space:nowrap}.trust-stats div>span{line-height:1.5}
.about-number{font-size:clamp(24px,3vw,42px);letter-spacing:-.03em;white-space:nowrap}
.cap-node{min-height:65px}.cap-node b{line-height:1.5;overflow-wrap:break-word}
.cap-center{letter-spacing:.04em;padding:12px}.eyebrow-line{flex:none}
.footer-links{flex-wrap:wrap;row-gap:12px}.footer-bottom{flex-wrap:wrap;gap:12px;line-height:1.6}
.contact-item{grid-template-columns:minmax(78px,.35fr) minmax(0,1fr) 22px}.contact-label{overflow-wrap:break-word;line-height:1.6}.contact-item strong{overflow-wrap:anywhere}
.detail-copy h1 em{display:inline-block;font-size:max(12px, .62em);line-height:1.2;letter-spacing:-.03em;margin-top:8px}
.detail-breadcrumb{line-height:1.8;overflow-wrap:anywhere}.detail-content h2{line-height:1.3}
.partner-inner>div{min-width:0}.partner-inner .button{flex-shrink:1}
@media(max-width:1100px) and (min-width:821px){.nav-wrap{gap:12px}.main-nav{gap:14px}.nav-actions{gap:10px}.main-nav a{font-size:12px}.button-small{max-width:145px;line-height:1.5}}
@media(max-width:900px) and (min-width:821px){.nav-actions .button{display:none}}
@media(max-width:820px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(35px,5.5vw,49px)}.trust-stats{gap:12px}.trust-stats strong{font-size:24px}.hero-bottom-logos{max-width:70%}.about-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.about-cards article{min-height:260px}.detail-copy h1{font-size:clamp(38px,6.5vw,54px)}.partner-inner{flex-wrap:wrap}.partner-inner>div{flex:1 1 480px}}
@media(max-width:600px){.nav-wrap{gap:10px}.nav-actions{margin-left:0}.language-control select{width:72px;font-size:12px}.topline-inner{gap:12px}.topline-inner>span{max-width:64%}.topline a{font-size:12px}.hero h1{font-size:clamp(34px,9vw,48px)}.hero h1 em{display:block}.hero h1 br{display:none}.hero-buttons{column-gap:18px}.hero-bottom-logos{max-width:none;justify-content:flex-start}.trust-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.trust-stats>div{padding-left:12px}.trust-stats>div:nth-child(odd){padding-left:0;border-left:0}.trust-stats strong{font-size:23px}.trust-stats div>span{font-size:12px}.stat-footnote{font-size:12px;line-height:1.6}.hero-proof{column-gap:10px}.hero-proof p span{font-size:12px}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cards article{min-height:245px}.about-cards .about-feature{min-height:200px}.about-number{font-size:clamp(22px,6vw,30px)}.section h2,.capability-copy h2,.contact-copy h2{font-size:clamp(30px,8.5vw,39px)}.contact-item{grid-template-columns:minmax(74px,.38fr) minmax(0,1fr) 16px}.contact-label{font-size:12px;letter-spacing:.04em}.footer-main{gap:24px}.footer-links{gap:14px 20px}.footer-links a{font-size:12px}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;font-size:12px}.detail-copy h1{font-size:clamp(40px,11vw,55px)}.detail-copy h1 em{font-size:max(12px, .6em);letter-spacing:0}.detail-content h2{font-size:30px}.partner-inner h2{font-size:30px}.partner-inner .button{flex:none;max-width:100%}}
@media(max-width:600px){.hero-proof{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}.hero-proof .proof-avatars,.hero-proof .proof-divider{display:none}.hero-proof p{line-height:1.5}}
/* Keep Japanese headline phrases intact on narrow phones. */
@media(max-width:600px){html:lang(ja) .hero h1{font-size:clamp(28px,7.7vw,38px);text-wrap:wrap}}

.h102c-intro{padding:42px 0 18px;background:#fff}.h102c-intro>div>p:first-child{max-width:820px;color:#3e4a43;font-size:17px;line-height:1.8;margin:0}.h102c-intro-note{max-width:840px;color:#758078;font-size:12px;line-height:1.8;margin:14px 0 0}.h102c-features{padding:46px 0 64px;background:#fff}.h102c-section-heading{margin-bottom:22px}.h102c-section-heading h2{font:600 clamp(29px,4vw,42px)/1.12 var(--display);letter-spacing:-.06em;margin:0;max-width:760px}.h102c-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h102c-feature-card{position:relative;padding:24px 22px 22px;min-height:178px;border:1px solid var(--line);background:#fafbf9}.h102c-feature-index{font:600 12px var(--display);letter-spacing:.14em;color:#829a5a}.h102c-feature-card h3{margin:18px 0 9px;font:600 17px/1.25 var(--display);letter-spacing:-.025em}.h102c-feature-card p{font-size:12px;line-height:1.75;color:#6a766e;margin:0}.h102c-health-note{margin:24px 0 0;padding:13px 16px;border-left:2px solid #91a766;background:#f2f4ee;color:#748076;font-size:12px;line-height:1.7}.h102c-specifications{padding:62px 0;background:#eef1ea}.h102c-spec-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.h102c-spec-grid h2{margin:0}.h102c-spec-note{max-width:350px;margin:14px 0 0;color:#6c786f;font-size:12px;line-height:1.8}.h102c-spec-table-wrap{background:#fff;border:1px solid #e3e7df}.h102c-spec-table{width:100%;border-collapse:collapse;font-size:12px}.h102c-spec-table th,.h102c-spec-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #edf0eb;vertical-align:top}.h102c-spec-table tr:last-child th,.h102c-spec-table tr:last-child td{border-bottom:0}.h102c-spec-table th{width:42%;font-weight:500;color:#748076}.h102c-spec-table td{color:#29352d;font-weight:600}.h102c-gallery{padding:64px 0;background:#fff}.h102c-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.h102c-gallery-grid figure{margin:0;display:grid;place-items:center;overflow:hidden;background:#f4f5f2;border:1px solid #edf0eb}.h102c-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain}.h102c-gallery-more{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h102c-gallery-more summary{padding:17px 2px;cursor:pointer;color:#435047;font-size:12px;font-weight:600;list-style-position:inside}.h102c-gallery-more[open] .h102c-gallery-grid{padding:0 0 18px}.h102c-gallery-grid-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h102c-gallery-grid-more figure{align-items:start}
@media(max-width:820px){.h102c-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h102c-spec-grid{grid-template-columns:1fr;gap:24px}.h102c-gallery-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.h102c-intro{padding:28px 0 10px}.h102c-intro>div>p:first-child{font-size:14px}.h102c-features{padding:32px 0 42px}.h102c-section-heading{margin-bottom:17px}.h102c-feature-grid{grid-template-columns:1fr;gap:9px}.h102c-feature-card{min-height:0;padding:19px}.h102c-feature-card h3{margin:11px 0 7px;font-size:16px}.h102c-feature-card p{font-size:12px}.h102c-specifications{padding:42px 0}.h102c-spec-table th,.h102c-spec-table td{padding:11px 10px;font-size:12px}.h102c-gallery{padding:42px 0}.h102c-gallery-grid{grid-template-columns:1fr;gap:10px}.h102c-gallery-grid-more{grid-template-columns:1fr}.h102c-gallery-more summary{font-size:12px}}
.model-features{padding:52px 0 62px;background:#fff}.model-section-heading{margin-bottom:20px}.model-section-heading h2{font:600 clamp(29px,4vw,42px)/1.12 var(--display);letter-spacing:-.06em;margin:0}.model-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.model-feature-list li{padding:21px 20px;border:1px solid var(--line);background:#fafbf9;font:600 15px/1.5 var(--display);color:#29352d}.detail-health-notice{margin:22px 0 0;padding:13px 16px;border-left:2px solid #91a766;background:#f2f4ee;color:#748076;font-size:12px;line-height:1.7}.model-specifications{padding:58px 0;background:#eef1ea}.model-spec-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.model-spec-note{max-width:360px;margin:14px 0 0;color:#6c786f;font-size:12px;line-height:1.8}.model-spec-table-wrap{background:#fff;border:1px solid #e3e7df}.model-spec-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.model-spec-table-wrap th,.model-spec-table-wrap td{padding:12px 16px;text-align:left;border-bottom:1px solid #edf0eb;vertical-align:top}.model-spec-table-wrap tr:last-child th,.model-spec-table-wrap tr:last-child td{border-bottom:0}.model-spec-table-wrap th{width:38%;font-weight:500;color:#748076}.model-spec-table-wrap td{color:#29352d;font-weight:600}.model-gallery{padding:60px 0;background:#fff}.model-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-gallery-grid figure{margin:0;display:grid;place-items:center;overflow:hidden;background:#f4f5f2;border:1px solid #edf0eb}.model-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain}.model-gallery-more{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-gallery-more summary{padding:16px 2px;cursor:pointer;color:#435047;font-size:12px;font-weight:600;list-style-position:inside}.model-gallery-more[open] .model-gallery-grid{padding:0 0 18px}.model-gallery-grid-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
@media(max-width:820px){.model-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-spec-grid{grid-template-columns:1fr;gap:22px}.model-gallery-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.model-features{padding:35px 0 42px}.model-section-heading{margin-bottom:16px}.model-feature-list{grid-template-columns:1fr;gap:8px}.model-feature-list li{padding:15px 17px;font-size:14px}.model-specifications{padding:40px 0}.model-spec-table-wrap th,.model-spec-table-wrap td{padding:10px;font-size:12px}.model-gallery{padding:42px 0}.model-gallery-grid{grid-template-columns:1fr;gap:10px}.model-gallery-grid-more{grid-template-columns:1fr}.model-gallery-more summary{font-size:12px}}

.health-ecosystem{padding:100px 0 92px;background:#f6f7f3;overflow:hidden}.ecosystem-heading{max-width:860px;margin:0 auto 48px;text-align:center}.ecosystem-heading .eyebrow{justify-content:center}.ecosystem-heading h2{max-width:800px;margin:12px auto 16px;font:650 clamp(34px,4vw,54px)/1.12 var(--display);letter-spacing:-.055em;color:var(--ink)}.ecosystem-heading>p:last-child{max-width:830px;margin:0 auto;color:#748078;font-size:15px;line-height:1.85}.ecosystem-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ecosystem-step{min-width:0;padding:13px 13px 20px;background:#fff;border:1px solid #e8ece5;border-radius:12px;box-shadow:0 10px 28px rgba(32,55,42,.035)}.ecosystem-visual{height:166px;margin-bottom:17px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f6f8f4;border-radius:8px}.ecosystem-index{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#53c9a9;color:#fff;font:700 13px var(--display);margin-bottom:12px}.ecosystem-step h3{margin:0 0 8px;color:#24332a;font:650 16px/1.35 var(--display);letter-spacing:-.02em}.ecosystem-step p{margin:0;color:#738078;font-size:12px;line-height:1.75}.device-collage img{position:absolute;object-fit:contain;width:112px;height:112px;background:#fff;border-radius:50%;padding:6px;box-shadow:0 8px 24px rgba(19,50,38,.12)}.device-collage img:nth-child(1){left:calc(50% - 100px);top:10px;transform:rotate(-9deg)}.device-collage img:nth-child(2){left:calc(50% - 4px);top:40px;z-index:1;transform:rotate(7deg)}.device-collage img:nth-child(3){left:calc(50% - 63px);top:69px;transform:rotate(-4deg)}.connection-visual{flex-direction:column;gap:4px;background:radial-gradient(circle at center,#fff 0 33%,transparent 34%),#f2f7f5}.connection-visual span{font:700 12px var(--display);letter-spacing:.08em;color:#45665a}.connection-visual b{color:#53c9a9;font-size:28px;line-height:1}.platform-visual{display:block;padding:0;background:#f4f7fa;border:1px solid #e0e8ed}.platform-top{height:24px;background:#173548;display:flex;align-items:center;gap:4px;padding:0 7px}.platform-top i{width:4px;height:4px;border-radius:50%;background:#b8d3cf}.platform-top span{height:5px;width:40%;background:#fff5;margin-left:auto;border-radius:4px}.platform-body{height:calc(100% - 24px);display:grid;grid-template-columns:26% 1fr}.platform-nav{background:#203c4c;padding:15px 6px;display:grid;align-content:start;gap:10px}.platform-nav i{height:4px;background:#b7d0d055;border-radius:3px}.platform-content{padding:11px 8px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:8px;gap:6px}.platform-content>i{height:7px;background:#d9e3e8;border-radius:3px}.platform-content>i:nth-of-type(2){width:65%}.platform-chart{grid-column:1/-1;height:52px;display:flex;align-items:end;gap:5px;padding:5px 8px;background:#fff;border:1px solid #e7edf0;border-radius:4px}.platform-chart b{flex:1;height:35%;background:#70cbb0;border-radius:3px 3px 0 0}.platform-chart b:nth-child(2n){height:68%;background:#8fb7e7}.platform-chart b:nth-child(3n){height:52%}.platform-content>i:last-child{grid-column:1/-1;width:80%}.signal-visual{padding:14px 11px;display:grid;gap:8px;align-content:center}.signal-visual>div{width:100%;display:grid;grid-template-columns:22px 1fr 12px;align-items:center;gap:6px;padding:9px 7px;background:#fff;border:1px solid #edf0ed;border-radius:7px;box-shadow:0 3px 10px rgba(32,55,42,.05);font-size:12px;color:#526158}.signal-visual i{display:grid;place-items:center;width:18px;height:18px;background:#eef8f3;border-radius:50%;color:#51b999;font-style:normal;font-weight:700}.signal-visual>div:first-child i{background:#fff1eb;color:#e5835e}.signal-visual b{color:#8b978f}.endpoint-visual{align-items:flex-end;gap:7px;padding:20px 9px 10px;background:linear-gradient(180deg,#f5f8f4,#edf3ee)}.endpoint-visual>div{flex:1;min-width:0;display:grid;justify-items:center;gap:7px}.endpoint-visual span{width:100%;height:76px;display:grid;place-items:center;background:#fff;border:1px solid #dfe8e0;border-radius:7px 7px 3px 3px;box-shadow:0 6px 14px #213a2b10;color:#50bfa0;font-size:24px}.endpoint-visual>div:nth-child(2) span{width:52px;height:89px;border-radius:13px;border:3px solid #263c33;font-size:19px}.endpoint-visual small{font-size:12px;font-weight:600;color:#617067;white-space:nowrap}.ecosystem-capabilities{margin-top:50px;padding:28px 26px 25px;background:#fff;border:1px solid #e6ebe4;border-radius:12px}.ecosystem-capabilities h3{margin:0 0 23px;text-align:center;color:#3f4b43;font:650 18px/1.4 var(--display)}.ecosystem-capabilities ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ecosystem-capabilities li{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.ecosystem-capabilities li>span{height:43px;width:43px;display:grid;place-items:center;border:1.5px solid #53c9a9;border-radius:13px;color:#43b995;font-size:21px}.ecosystem-capabilities li b{color:#27372d;font:650 12px/1.4 var(--display)}.ecosystem-capabilities li small{max-width:125px;overflow-wrap:anywhere;color:#849087;font-size:12px;line-height:1.55}
@media(max-width:1050px){.ecosystem-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-capabilities ul{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px}}
@media(max-width:700px){.health-ecosystem{padding:64px 0 58px}.ecosystem-heading{margin-bottom:29px;text-align:left}.ecosystem-heading .eyebrow{justify-content:flex-start}.ecosystem-heading h2{font-size:clamp(30px,8vw,40px);margin:10px 0 12px}.ecosystem-heading>p:last-child{font-size:13px}.ecosystem-flow{grid-template-columns:1fr;gap:10px}.ecosystem-step{display:grid;grid-template-columns:118px minmax(0,1fr);column-gap:15px;padding:11px;align-items:center}.ecosystem-visual{grid-column:1;grid-row:1/4;width:118px;height:118px;margin:0}.ecosystem-index{grid-column:2;grid-row:1;width:27px;height:27px;margin:0 0 5px;font-size:12px}.ecosystem-step h3{grid-column:2;grid-row:2;margin:0 0 5px;font-size:15px}.ecosystem-step p{grid-column:2;grid-row:3;font-size:12px}.device-collage img{width:79px;height:79px}.device-collage img:nth-child(1){left:4px;top:5px}.device-collage img:nth-child(2){left:45px;top:26px}.device-collage img:nth-child(3){left:23px;top:54px}.platform-content{padding:7px 5px;gap:4px}.platform-chart{height:37px}.signal-visual{padding:10px 6px;gap:5px}.signal-visual>div{grid-template-columns:17px 1fr 8px;gap:4px;padding:7px 4px;font-size:12px}.signal-visual i{width:15px;height:15px}.endpoint-visual{gap:4px;padding:15px 5px 7px}.endpoint-visual span{height:54px;font-size:18px}.endpoint-visual>div:nth-child(2) span{width:39px;height:66px}.endpoint-visual small{font-size:12px}.ecosystem-capabilities{margin-top:27px;padding:22px 14px}.ecosystem-capabilities h3{font-size:16px;margin-bottom:19px}.ecosystem-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.ecosystem-capabilities li b{font-size:12px}.ecosystem-capabilities li small{font-size:12px}}

.nav-products-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:#4d5952;font:600 12px var(--body);cursor:pointer;transition:color .2s}.nav-products-trigger:hover,.nav-products-trigger[aria-expanded="true"]{color:#168d8e}.nav-products-chevron{font-size:14px;line-height:1;transition:transform .2s}.nav-products-trigger[aria-expanded="true"] .nav-products-chevron{transform:rotate(180deg)}.nav-mega-panel{position:absolute;z-index:24;top:100%;left:0;width:100%;background:#fff;border-top:1px solid #e7ebe5;box-shadow:0 22px 45px rgba(19,42,31,.16)}.nav-mega-panel[hidden]{display:none!important}.mega-menu-wrap{width:min(1380px,calc(100% - 72px));max-height:min(620px,calc(100vh - 120px));margin:0 auto;padding:24px 0 21px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;overflow:hidden}.mega-menu-categories{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 19px 8px 0;border-right:1px solid #e5eae4}.mega-menu-categories>p{margin:0 0 12px;padding:0 12px;color:#8a948d;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.6}.mega-category{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 12px;border:1px solid transparent;background:transparent;color:#435047;text-align:left;font:500 14px/1.45 var(--body);cursor:pointer;transition:background .18s,border-color .18s,color .18s}.mega-category:hover{background:#f7f9f5;color:#218c78}.mega-category.is-active{border-color:#55b89a;background:#f1f8f3;color:#287c68}.mega-menu-results{display:flex;min-height:0;flex-direction:column}.mega-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.mega-menu-heading h2{margin:0 0 6px;color:#1d3027;font:650 22px/1.3 var(--display);letter-spacing:-.035em}.mega-menu-heading p{max-width:660px;margin:0;color:#78847b;font-size:12px;line-height:1.65}.mega-menu-close{flex:none;width:31px;height:31px;border:1px solid #e3e8e1;border-radius:50%;background:#fff;color:#536158;font-size:21px;line-height:1;cursor:pointer}.mega-menu-close:hover{background:#f3f6f1}.mega-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto;padding:0 5px 4px 0;scrollbar-width:thin;scrollbar-color:#cfd8ce transparent}.mega-product-card{min-width:0;display:block;overflow:hidden;border:1px solid #e8ece6;border-radius:8px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.mega-product-card:hover{transform:translateY(-2px);border-color:#b8d9cb;box-shadow:0 7px 18px rgba(25,56,39,.08)}.mega-product-image{height:106px;display:grid;place-items:center;padding:7px;background:#f7f8f5}.mega-product-image img{display:block;width:100%;height:100%;object-fit:contain}.mega-product-info{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:9px 26px 10px 10px}.mega-product-info small{color:#8a958d;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.4}.mega-product-info b{overflow:hidden;color:#25352b;font:650 12px/1.35 var(--display);text-overflow:ellipsis;white-space:nowrap}.mega-product-info i{position:absolute;right:9px;bottom:10px;color:#7a9c4c;font-size:12px;font-style:normal}.mega-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;color:#839087;font-size:12px}.mega-menu-footer a{color:#397e69;font-size:12px;font-weight:700}.mega-menu-footer a:hover{text-decoration:underline}.nav-products-trigger:focus-visible,.mega-category:focus-visible,.mega-menu-close:focus-visible,.mega-product-card:focus-visible{outline:2px solid #318d78;outline-offset:3px}
@media(max-width:1100px) and (min-width:821px){.nav-products-trigger{font-size:12px}.mega-menu-wrap{width:calc(100% - 48px);grid-template-columns:205px minmax(0,1fr);gap:20px}.mega-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.nav-products-trigger{width:100%;justify-content:space-between;padding:0;border:0;background:transparent;color:#4d5952;font-size:14px;text-align:left}.main-nav.open .nav-products-trigger{display:flex}.nav-mega-panel{position:static;width:100%;margin-top:1px;border:1px solid #e4e9e2;border-radius:8px;box-shadow:none}.mega-menu-wrap{width:100%;max-height:calc(100vh - 150px);display:block;margin:0;padding:12px;overflow:auto}.mega-menu-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 0 12px;border-right:0;border-bottom:1px solid #e5eae4}.mega-menu-categories>p{grid-column:1/-1;margin:0 0 3px;padding:0 2px}.mega-category{padding:8px 9px;border-color:#e8ece6;border-radius:5px;font-size:12px}.mega-category.is-active{border-color:#55b89a;background:#f1f8f3}.mega-menu-heading{margin:12px 0 11px}.mega-menu-heading h2{font-size:17px}.mega-menu-heading p{font-size:12px}.mega-menu-close{width:27px;height:27px}.mega-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:34vh}.mega-product-image{height:78px}.mega-product-info{padding:7px 22px 8px 8px}.mega-product-info small{font-size:12px}.mega-product-info b{font-size:12px}.mega-menu-footer{padding-top:9px;font-size:12px}.mega-menu-footer a{font-size:12px}}
@media(max-width:600px){.nav-mega-panel{max-height:none}.mega-menu-wrap{max-height:calc(100dvh - 142px)}.mega-product-grid{max-height:36dvh}}
.mega-product-grid{flex:1;min-height:0}

/* Refined contact banner and global footer */
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:86px 0 78px;background-color:#10233a;background-image:linear-gradient(90deg,rgba(11,28,48,.97) 0%,rgba(13,35,56,.92) 38%,rgba(13,35,56,.46) 72%,rgba(13,35,56,.42) 100%),url('/assets/health-partnership-banner.jpg');background-size:cover;background-position:center 48%;color:#fff}
.contact-wrap{grid-template-columns:.88fr 1.12fr;gap:9%;align-items:center;min-height:320px}
.contact-copy h2{max-width:530px;color:#fff;font-size:clamp(42px,4.4vw,60px);letter-spacing:-.055em;line-height:1.12}
.contact-copy h2 em{color:#62d5bd}
.contact-copy>p:not(.eyebrow){max-width:440px;color:rgba(239,246,250,.78);font-size:14px;line-height:1.85}
.contact-section .eyebrow{color:#a9c5d4}
.contact-section .eyebrow-line{background:#56cdb5}
.contact-section .button-lime{background:#48c9ac;color:#082d32;border-radius:3px;padding-left:22px}
.contact-section .arrow-circle{background:#123c43;color:#a8f1dc}
.contact-details{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:0 24px;background:rgba(9,28,48,.58);backdrop-filter:blur(8px)}
.contact-item{grid-template-columns:112px 1fr 22px;padding:17px 0}
.contact-item strong{color:#f4f8f7}
.contact-label{color:#9eb8c8}
.contact-arrow{color:#69d7c0}
.site-footer{background:#0c192d;color:#fff}
.footer-main{display:grid;grid-template-columns:1.25fr .78fr .78fr 1.2fr;gap:48px;align-items:start;padding:56px 0 48px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-brand-column .brand{margin-bottom:20px}
.footer-brand-column>p{max-width:245px;margin:0;color:#a9b7c8;font-size:12px;line-height:1.8}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:3px}
.footer-column h3{margin:0 0 7px;color:#f4f7fb;font-size:13px;font-weight:700}
.footer-column>a{color:#aebccc;font-size:12px;line-height:1.6;transition:color .2s}
.footer-column>a:hover,.footer-bottom a:hover{color:#63d7be}
.footer-column>a span{color:#67d6bf}
.footer-contact-column>p{max-width:250px;margin:0;color:#8496aa;font-size:12px;line-height:1.7}
.footer-bottom{min-height:62px;padding:15px 0;color:#8798aa;font-size:12px}
.footer-bottom a{color:#6ed8c1}
@media(max-width:900px){.contact-section{padding:70px 0}.contact-wrap{grid-template-columns:.9fr 1.1fr;gap:5%}.contact-copy h2{font-size:42px}.contact-item{grid-template-columns:82px 1fr 18px;gap:9px}.contact-details{padding:0 17px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 34px}.footer-brand-column{grid-column:1/-1}.footer-contact-column{grid-column:1/-1}}
@media(max-width:600px){.contact-section{padding:58px 0 54px;background-position:62% center;background-image:linear-gradient(180deg,rgba(10,27,47,.79) 0%,rgba(10,27,47,.94) 35%,#0d233b 100%),url('/assets/health-partnership-banner.jpg')}.contact-wrap{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-height:0}.contact-copy h2{font-size:clamp(36px,10vw,46px)}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-details{padding:0 15px;background:rgba(8,27,46,.76)}.contact-item{grid-template-columns:76px minmax(0,1fr) 16px;padding:14px 0}.contact-item strong{font-size:12px;overflow-wrap:anywhere}.address-item strong{font-size:12px;line-height:1.55}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;padding:39px 0 33px}.footer-brand-column{grid-column:1/-1}.footer-brand-column .brand{margin-bottom:12px}.footer-brand-column>p{max-width:320px;font-size:12px}.footer-column{gap:11px}.footer-column h3{font-size:12px;margin-bottom:3px}.footer-column>a{font-size:12px}.footer-contact-column{grid-column:1/-1}.footer-contact-column>p{max-width:300px}.footer-bottom{align-items:flex-start;gap:9px;flex-direction:column;padding:16px 0;font-size:12px}}

/* A clearer milestone story */
.timeline{margin-top:64px;padding:34px 36px 30px;background:#102b3b;color:#fff;position:relative;overflow:hidden}
.timeline:after{content:"";position:absolute;width:310px;height:310px;right:-180px;top:-195px;border:1px solid rgba(91,211,185,.12);border-radius:50%;box-shadow:0 0 0 32px rgba(91,211,185,.035),0 0 0 64px rgba(91,211,185,.025);pointer-events:none}
.timeline-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:0;padding-bottom:23px}
.timeline-heading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.timeline-kicker{color:#62d7bd;font-size:12px;font-weight:700;letter-spacing:.17em}
.timeline-heading h3{margin:0;color:#f7faf8;font:600 24px/1.2 var(--display);letter-spacing:-.04em}
.timeline-heading>p{max-width:310px;margin:0 0 2px;color:#aabdc4;font-size:12px;line-height:1.65;text-align:right}
.timeline-line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:28px}
.timeline-line:before{content:"";position:absolute;top:32px;left:4px;right:4px;height:1px;background:rgba(228,240,237,.2)}
.timeline-line article{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:132px;padding:0 24px 0 0}
.timeline-year{position:relative;z-index:1;display:flex;align-items:center;gap:15px;min-height:10px}
.timeline-year i{width:9px;height:9px;flex:none;border:2px solid #71d8bf;border-radius:50%;background:#102b3b;box-shadow:0 0 0 4px rgba(113,216,191,.11)}
.timeline-year b{padding-top:22px;color:#fff;font:600 29px/1 var(--display);letter-spacing:-.055em}
.timeline-line article span{max-width:230px;margin-left:24px;color:#b3c2c9;font-size:12px;line-height:1.75}
@media(max-width:820px){.timeline{padding:29px 26px 22px}.timeline-line{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding-top:22px}.timeline-line:before{display:none}.timeline-line article{min-height:128px;padding:15px 5px 17px 0;border-top:1px solid rgba(228,240,237,.18)}.timeline-year{gap:13px}.timeline-year b{padding-top:0;font-size:25px}.timeline-year i{width:8px;height:8px}.timeline-line article span{margin-left:21px;font-size:12px}}
@media(max-width:600px){.timeline{margin-top:42px;padding:25px 20px 19px}.timeline-heading{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:18px}.timeline-heading h3{font-size:21px}.timeline-heading>p{max-width:none;text-align:left;font-size:12px}.timeline-line{grid-template-columns:1fr;gap:0;padding:18px 0 0 2px}.timeline-line:before{display:block;top:21px;bottom:28px;left:5px;right:auto;width:1px;height:auto}.timeline-line article{min-height:0;gap:7px;padding:0 0 22px 25px;border:0}.timeline-line article:last-child{padding-bottom:4px}.timeline-year{gap:14px}.timeline-year i{position:absolute;left:-25px;top:7px}.timeline-year b{font-size:23px}.timeline-line article span{max-width:none;margin-left:0;font-size:12px;line-height:1.7}}
.timeline-line article:before{display:none}
.timeline-year i{position:static;top:auto}
@media(max-width:600px){.timeline-year i{position:absolute;top:7px}}
.timeline-line article .timeline-year i{position:static;top:auto}
@media(max-width:600px){.timeline-line article .timeline-year i{position:absolute;top:7px}}
/* Keep product photography inside its own card image area. */
.mega-product-image{overflow:hidden;background:#fff}
.mega-product-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.mega-product-image{--mega-product-image-max:128px;height:142px}
.mega-product-image img{max-height:var(--mega-product-image-max)}
@media(max-width:820px){.mega-product-image{--mega-product-image-max:98px;height:112px}}
@media(min-width:821px){.mega-menu-wrap{height:auto;max-height:min(620px,calc(100vh - 120px))}.mega-menu-results{overflow:hidden}.mega-product-grid{flex:0 1 auto;max-height:calc(min(620px,100vh - 120px) - 135px);min-height:0;align-content:start;grid-auto-rows:max-content;overflow:auto}}

/* White and pale section rhythm for the home pages */
.home-page{background:#fff}
.home-page .site-header,.home-page .hero,.home-page .section,.home-page .about-section{background:#fff}
.home-page .hero-visual{background:#f2f5ef}
.home-page .trust-strip{background:#f1f6f2;color:var(--ink)}
.home-page .trust-inner>p{color:#4d5c53}
.home-page .trust-stats>div{border-color:#dce6de}
.home-page .trust-stats div>span,.home-page .stat-footnote{color:#748078}
.home-page .section-desc{color:#748078}
.home-page .product-card{background:#f2f5f1}
.home-page .product-image{background:linear-gradient(140deg,#f1f4ef,#f8faf7)}
.home-page .health-ecosystem{background:#f6f8f5}
.home-page .capabilities-section{background:#fff;color:var(--ink)}
.home-page .cap-orbit{border-color:rgba(71,139,112,.3)}
.home-page .cap-orbit:before,.home-page .cap-orbit:after{border-color:rgba(71,139,112,.18)}
.home-page .cap-center{background:#d9eee4;color:#214b3c;box-shadow:0 0 60px rgba(71,139,112,.1)}
.home-page .cap-node{background:#fff;border-color:#dfe8e1;color:#26392f}
.home-page .cap-node span{color:#4e9878}
.home-page .cap-cross{color:#6b9b7b}
.home-page .eyebrow-light{color:#748078}
.home-page .eyebrow-light .eyebrow-line{background:#8aa34e}
.home-page .capability-copy h2{color:var(--ink)}
.home-page .capability-copy h2 em{color:#4b9b83}
.home-page .cap-intro,.home-page .cap-list p{color:#6f7d74}
.home-page .cap-list article{border-color:#dce5de}
.home-page .cap-list article>span:first-child{color:#579578}
.home-page .cap-plus{color:#8a998f}
.home-page .button-outline{border-color:#7f9d8b;color:#315542}
.home-page .button-outline span:last-child{color:#71963d}
.home-page .about-section{background:#fff}
.home-page .timeline{background:#f6f8f5;color:var(--ink);border:1px solid #e4eae4}
.home-page .timeline-heading h3{color:#23372c}
.home-page .timeline-heading>p{color:#748078}
.home-page .timeline:after{border-color:rgba(91,157,128,.14);box-shadow:0 0 0 32px rgba(91,157,128,.045),0 0 0 64px rgba(91,157,128,.03)}
.home-page .timeline-line:before{background:#dce5de}
.home-page .timeline-year i{border-color:#68ae8e;background:#f6f8f5;box-shadow:0 0 0 4px rgba(91,157,128,.1)}
.home-page .timeline-year b{color:#26392f}
.home-page .timeline-line article span{color:#718078}
.home-page .proof-avatars span{border-color:#fff}

/* Keep inherited small text readable as well as explicit component sizes. */
small{font-size:max(12px,.833333em)}
sub,sup{font-size:max(12px,.75em)}

/* About: official research, production and everyday-use photography. */
.home-page .about-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-page .about-cards article{isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:450px;padding:30px 28px;background:#102b3b;color:#fff}
.home-page .about-cards article::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--about-photo);background-size:cover;background-repeat:no-repeat;background-position:var(--about-position,center);}
.home-page .about-cards article::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,25,36,.58) 0%,rgba(7,25,36,.08) 34%,rgba(7,25,36,.75) 63%,#0b2332 100%);pointer-events:none}
.home-page .about-cards .about-feature{grid-column:auto;--about-photo:url('/assets/about/research-team.jpg');--about-position:52% center}
.home-page .about-cards article:nth-child(2){--about-photo:url('/assets/about/manufacturing-team.jpg');--about-position:56% center}
.home-page .about-cards article:nth-child(3){--about-photo:url('/assets/products/f7-details/08.jpg');--about-position:center bottom}
.home-page .about-cards article:nth-child(3)::before{top:-25%}
.home-page .about-cards .feature-symbol,.home-page .about-cards .feature-number,.home-page .about-cards .card-line{display:none}
.home-page .about-cards .card-label{align-self:flex-start;padding:8px 12px;border:1px solid rgba(255,255,255,.42);background:rgba(9,32,43,.35);color:#fff;font-size:12px;line-height:1.5;letter-spacing:.08em}
.home-page .about-cards .about-number{color:#c0f3e3;font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere}
.home-page .about-cards article>h3{margin:auto 0 14px;padding-top:132px;color:#fff;font-size:24px;line-height:1.4;letter-spacing:-.025em;text-wrap:balance}
.home-page .about-cards article>p{max-width:34em;min-height:5.25em;margin:0;color:#e0e9ee;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:701px){.home-page .about-cards{gap:12px}.home-page .about-cards article{min-height:430px;padding:24px 18px}.home-page .about-cards article>h3{font-size:20px;padding-top:110px}.home-page .about-cards article>p{font-size:12px}}
@media(max-width:700px){.home-page .about-cards{grid-template-columns:1fr;gap:16px}.home-page .about-cards article{min-height:410px;padding:26px 24px}.home-page .about-cards article>h3{font-size:23px;padding-top:145px}.home-page .about-cards article>p{min-height:0;font-size:13px}.home-page .about-cards .about-number{font-size:38px}}

/* Homepage product carousel */
.home-page .hero-visual{background:#fff}
.hero-visual{isolation:isolate}
.hero-orbit{z-index:0;pointer-events:none}
.hero-carousel-track{position:absolute;inset:0;z-index:1;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateX(22px) scale(.985);transition:opacity .55s ease,transform .55s ease,visibility .55s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.hero-slide img{display:block;width:min(84%,460px);height:84%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 20px rgba(22,39,31,.15))}
.hero-note,.hero-float{z-index:2}
.hero-carousel-controls{position:absolute;z-index:3;right:20px;bottom:18px;display:flex;align-items:center;gap:10px;padding:7px 9px;background:rgba(255,255,255,.9);border:1px solid rgba(35,75,59,.09);border-radius:999px;box-shadow:0 6px 20px rgba(22,39,31,.07)}
.hero-carousel-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dfe6df;border-radius:50%;background:#fff;color:#25463b;font-size:17px;cursor:pointer;transition:background .2s,color .2s}
.hero-carousel-arrow:hover,.hero-carousel-arrow:focus-visible{background:#183c32;color:#c7ed74}
.hero-carousel-dots{display:flex;align-items:center;gap:8px}
.hero-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c5d0c8;cursor:pointer;transition:width .2s,background .2s}
.hero-carousel-dot.is-active{width:22px;border-radius:8px;background:#3ea88f}
.hero-carousel-dot:focus-visible{outline:2px solid #183c32;outline-offset:3px}
.hero-carousel-count{display:flex;align-items:center;gap:8px;margin-left:4px;color:#778078;font-size:12px}
.hero-carousel-count b{color:#24463a;font-weight:700}
.hero-carousel-count i{display:block;width:28px;height:1px;background:#9ca99d}
@media(max-width:820px){.hero-slide img{width:88%;height:78%}.hero-carousel-controls{right:13px;bottom:12px;gap:8px}.hero-carousel-arrow{width:30px;height:30px}}
@media(max-width:600px){.hero-visual{height:320px}.hero-slide img{width:min(88%,340px);height:78%}.hero-carousel-controls{right:12px;bottom:10px}.hero-note{z-index:3}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-carousel-arrow,.hero-carousel-dot{transition:none}}

/* Subtle corners on the homepage product cards. */
.home-page .product-card{border-radius:6px}
.home-page .product-image{border-radius:6px 6px 0 0}

/* Give single, text-heavy official detail sheets enough room to read. */
.model-gallery-grid figure:only-child{grid-column:1/-1;width:min(100%,1100px);justify-self:center}
.detail-image-link{display:block;width:100%;color:inherit;text-decoration:none;cursor:zoom-in}
.detail-image-link:focus-visible{outline:3px solid #148e91;outline-offset:-3px}
.detail-image-open-hint{display:block;padding:12px 16px;background:#fff;border-top:1px solid #edf0eb;color:#385e58;font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.detail-image-link:hover .detail-image-open-hint{color:#107a77;background:#f5faf8}

/* Avoid enlarging the lowest-resolution source sheets beyond their native width. */
.model-gallery-grid figure:has(img[src*="/f4pro-details/"]){width:min(100%,593px);justify-self:center}
.model-gallery-grid figure:has(img[src*="/bp100ce-details/"]){width:min(100%,261px);justify-self:center}
.model-gallery-grid figure:has(img[src*="/f8-details/08."]){width:min(100%,452px);justify-self:center}
.model-gallery-grid figure:has(img[src*="/f8-details/09."]){width:min(100%,509px);justify-self:center}
