@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101735;--navy2:#19234a;--ink:#171b2b;--muted:#697084;--orange:#ff764d;--cream:#f7f6f2;--line:#e8e8e4;--white:#fff;--purple:#6d65dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:#0b1028;color:#c7cce0;font-size:12px}.top-inner{display:flex;justify-content:space-between;padding:8px 0}.top-inner a{color:white}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid #eeeff2}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:172px;height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.main-nav a:not(.nav-cta){transition:color .2s}.main-nav a:hover{color:var(--orange)}.nav-cta{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:6px}.nav-cta span{margin-left:10px;color:var(--orange)}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:82px 0 0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,black,transparent 95%)}.hero:after{content:'';position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(109,101,220,.22),transparent 68%);right:-100px;top:-100px}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr .92fr;gap:40px;align-items:center;padding-bottom:65px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#aeb7df;display:flex;gap:10px;align-items:center}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,66px);line-height:1.1;letter-spacing:-3.2px;margin:25px 0 22px;font-weight:800}.hero h1 em,.page-hero h1 em,.section-heading h2 em,.intro-grid h2 em,.manifesto h2 em,.cta-inner h2 em,.contact-aside h2 em{font-style:normal;color:var(--orange)}.hero h1 span{color:#c8c9ff}.hero-intro{max-width:530px;color:#c4c9dc;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:6px;padding:14px 20px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0002}.button-orange{background:var(--orange);color:#18162a}.button-outline{border:1px solid #555d78;color:#fff;background:transparent}.button-light{background:white;color:var(--navy)}.text-link{font-size:13px;font-weight:700}.text-link span{color:var(--orange);margin-left:8px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:44px;color:#aeb5ce;font-size:11px;line-height:1.6}.hero-proof strong{color:#fff}.proof-avatars{display:flex}.proof-avatars b{width:30px;height:30px;border:2px solid var(--navy);margin-right:-7px;border-radius:50%;display:grid;place-items:center;background:#d5d6ff;color:var(--navy);font-size:11px}.proof-avatars b:nth-child(2){background:var(--orange)}.proof-avatars b:nth-child(3){background:#a6d9c8}.hero-art{height:450px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #69719b;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:420px;height:280px}.orbit-two{width:500px;height:350px;transform:rotate(30deg);border-color:#343e70}.code-window{width:min(420px,100%);position:relative;z-index:2;background:#161d3a;border:1px solid #4b5479;border-radius:12px;box-shadow:0 35px 90px #03071880;transform:rotate(-3deg);overflow:hidden}.window-bar{height:43px;background:#222a4b;display:flex;align-items:center;gap:6px;padding:0 15px}.window-bar>span{width:7px;height:7px;border-radius:50%;background:#ff795c}.window-bar>span:nth-child(2){background:#f5c15e}.window-bar>span:nth-child(3){background:#6ed3a5}.window-bar small{margin-left:auto;color:#aab1d1;font-size:10px}.code-body{padding:24px 22px 15px;font:12px/2.15 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e5e9ff}.code-body p{margin:0;white-space:pre}.code-body p>b{color:#697394;font-weight:400;margin-right:12px}.code-purple{color:#c5a6ff}.code-yellow{color:#f6ce7d}.code-blue{color:#85d8f0}.code-green{color:#9be0b8}.code-status{border-top:1px solid #333d60;margin-top:20px;padding-top:12px;color:#aeb6d5;font:10px 'DM Sans',sans-serif}.code-status span{display:inline-block;width:6px;height:6px;background:#69d4a2;border-radius:50%;margin-right:8px}.code-status strong{float:right;color:#7fe0a7}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;background:#fff;color:var(--ink);padding:13px 16px;border-radius:9px;box-shadow:0 15px 45px #050a2480}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:11px}.floating-card small{font-size:9px;color:#7b8091;margin-top:3px}.float-icon{width:34px;height:34px;border-radius:8px;background:#eeecff;color:#645bce;display:grid;place-items:center;font-size:20px}.orange-icon{background:#fff0e9;color:#f36f49}.float-top{top:42px;right:-10px}.float-bottom{bottom:42px;left:-14px}.hero-stamp{position:absolute;bottom:4px;right:0;text-align:right;font-size:10px;letter-spacing:2px;color:#737da9;font-weight:800;line-height:1.5}.hero-stamp small{font-size:7px}.hero-bottom{position:relative;z-index:2;border-top:1px solid #343c60;display:flex;justify-content:space-between;padding:19px 0;color:#8d96b7;font-size:9px;letter-spacing:1.6px;font-weight:800}.section-pad{padding:95px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark-eyebrow{color:#7c8191}.intro-grid h2,.section-heading h2,.manifesto h2,.cta-inner h2,.contact-aside h2{font:800 clamp(32px,4vw,47px)/1.16 Manrope,sans-serif;letter-spacing:-1.8px;margin:18px 0}.intro-grid h2 em,.section-heading h2 em{color:#6d65dc}.intro-text{color:#687084;font-size:15px;line-height:1.9}.arrow-link{font-weight:800;font-size:12px;display:inline-flex;gap:14px;align-items:center;color:var(--ink);margin-top:12px}.arrow-link span{color:var(--orange)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.stats-row div{display:flex;flex-direction:column;gap:4px}.stats-row strong{font:800 20px Manrope,sans-serif}.stats-row span{font-size:11px;color:#7a8090}.services-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;color:#74798a;font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;padding:28px 25px 30px;background:#fff;border:1px solid #e9e9e6;border-radius:10px;min-height:285px;transition:transform .25s,box-shadow .25s}.service-card:hover,.product-card:hover,.work-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #141a2c12}.featured-service{background:var(--navy);color:#fff;border-color:var(--navy)}.service-number{font-size:9px;letter-spacing:1.5px;color:#9399a9;font-weight:800}.featured-service .service-number{color:#9da6c9}.service-icon{font-size:27px;color:#7069d7;margin:27px 0 16px;font-weight:800}.featured-service .service-icon{color:var(--orange)}.service-card h3,.product-card h3,.work-meta h3,.journal-card h3{font:800 18px/1.35 Manrope,sans-serif;letter-spacing:-.4px;margin:0 0 10px}.service-card p,.product-card p{font-size:12px;line-height:1.8;color:#7a8090;margin:0;max-width:290px}.featured-service p{color:#b7bfd8}.card-arrow{position:absolute;right:23px;bottom:24px;color:var(--orange)}.products-section{background:var(--navy);color:#fff}.products-section .section-heading h2{color:#fff}.products-section .section-heading h2 em{color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;color:var(--ink);border-radius:9px;transition:transform .25s,box-shadow .25s}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#7b8190;font-weight:700}.product-card-top b{font-size:20px;color:#6d65dc}.product-illustration{height:145px;display:flex;align-items:center;justify-content:center;gap:13px;position:relative;overflow:hidden;margin:14px 0}.product-illustration:before{content:'';position:absolute;width:130px;height:130px;border-radius:50%;background:#f1f0ff}.product-orb{position:relative;z-index:1;width:75px;height:75px;border-radius:23px;background:var(--navy);color:white;display:grid;place-items:center;font-size:27px;box-shadow:0 10px 25px #10173524;transform:rotate(-7deg)}.product-lines{position:relative;z-index:1;display:grid;gap:8px}.product-lines i{display:block;width:37px;height:6px;border-radius:9px;background:#ffb59c}.product-lines i:nth-child(2){width:27px;background:#b9b4ff}.product-lines i:nth-child(3){width:33px;background:#b9e4d3}.product-card h3{font-size:16px;margin-top:6px}.product-card p{flex:1;font-size:11px}.product-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeef0;margin-top:20px;padding-top:14px;font-size:10px;font-weight:800}.product-more b{color:var(--orange);font-size:15px}.product-tone-2 .product-orb{background:#645bd0}.product-tone-2 .product-illustration:before{background:#eae8ff}.product-tone-3 .product-orb{background:#e96e4b}.product-tone-3 .product-illustration:before{background:#fff0e9}.product-tone-4 .product-orb{background:#1f806e}.product-tone-4 .product-illustration:before{background:#e5f5ef}.section-note{font-size:10px;color:#9299b5;margin-top:20px}.products-section .section-note{color:#9ba3bf}.manifesto{background:#f0eee9;padding:76px 0}.manifesto-inner{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:start}.manifesto-mark{font:100px/1 Georgia;color:var(--orange)}.manifesto h2{font-size:43px}.manifesto p{max-width:590px;color:#727789;font-size:14px;line-height:1.9;margin-bottom:25px}.manifesto-side{align-self:center;border-left:1px solid #d8d6d0;padding-left:24px;color:#818595;font-size:9px;letter-spacing:1.5px;line-height:2.4;font-weight:800}.work-section{background:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{display:block;transition:transform .25s,box-shadow .25s;border-radius:9px;overflow:hidden}.work-art{height:235px;position:relative;overflow:hidden;background:#edeaff;padding:18px;color:#24234a}.work-art-2{background:#e1f3ed;color:#16483d}.work-art-3{background:#fff0e8;color:#7c3e2c}.work-art-label{font-size:8px;letter-spacing:1.4px;font-weight:800;position:relative;z-index:2}.work-shape{position:absolute;font:800 170px/.95 Manrope,sans-serif;right:30px;bottom:-27px;color:#7068d7;opacity:.85;transform:rotate(-10deg)}.work-art-2 .work-shape{color:#42a68f}.work-art-3 .work-shape{color:#f07b55}.work-art>span{position:absolute;bottom:18px;left:18px;font-size:10px;font-weight:800}.work-meta{display:flex;align-items:start;justify-content:space-between;padding:18px 2px}.work-meta h3{font-size:15px;margin:0 0 3px}.work-meta p{font-size:11px;color:#7d8290;margin:0}.work-meta>span{color:var(--orange)}.journal-section{background:var(--cream)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-card{display:block;background:white;border:1px solid #ecece8;border-radius:8px;overflow:hidden;padding-bottom:23px;transition:transform .2s}.journal-card:hover{transform:translateY(-4px)}.journal-visual{height:160px;background:#e8e6ff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.journal-visual:before{content:'';position:absolute;width:170px;height:170px;border:1px solid #a6a1e6;border-radius:50%;box-shadow:0 0 0 20px #d9d6fa,0 0 0 42px #e0defc}.journal-visual span{position:absolute;left:16px;top:15px;background:#fff;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800}.journal-visual b{position:relative;font:800 66px Manrope;color:#5b52be}.journal-card:nth-child(2) .journal-visual{background:#fff0e7}.journal-card:nth-child(2) .journal-visual:before{border-color:#efb49d;box-shadow:0 0 0 20px #ffe0d2,0 0 0 42px #ffebe2}.journal-card:nth-child(2) .journal-visual b{color:#e8734f}.journal-card:nth-child(3) .journal-visual{background:#e4f3ed}.journal-card:nth-child(3) .journal-visual:before{border-color:#9bcebc;box-shadow:0 0 0 20px #d0eadf,0 0 0 42px #d9efe5}.journal-card:nth-child(3) .journal-visual b{color:#318a73}.journal-meta{font-size:9px;color:#8a8f9e;margin:18px 20px 8px}.journal-meta span{padding:0 5px;color:var(--orange)}.journal-card h3,.journal-card p,.journal-card>.arrow-link{margin-left:20px;margin-right:20px}.journal-card h3{font-size:16px}.journal-card p{font-size:11px;color:#777e8f;line-height:1.8}.journal-card>.arrow-link{font-size:10px}.cta-section{background:var(--navy);color:white;overflow:hidden}.cta-inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;position:relative;padding:45px 0}.cta-inner h2{font-size:43px}.button-large{padding:17px 23px;position:relative;z-index:2}.cta-decoration{position:absolute;right:220px;top:-55px;font:800 230px Manrope;color:#ffffff08;transform:rotate(-12deg)}.footer{background:#0a0f24;color:#fff;padding:62px 0 0}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .9fr 1.2fr;gap:45px;padding-bottom:48px}.footer-brand img{width:155px;height:90px;object-fit:contain;object-position:left center;background:#fff;border-radius:5px;padding:4px}.footer p{color:#9ca4bf;font-size:11px;line-height:1.9}.footer-brand p{max-width:245px;margin:20px 0}.footer-email{color:#fff;font-size:12px;font-weight:700}.footer h4{font:800 12px Manrope;margin:8px 0 22px}.footer-top>div:not(:first-child)>a{display:block;color:#9ca4bf;font-size:11px;margin:12px 0}.footer-contact .button{margin:8px 0}.footer .small{font-size:10px}.footer-bottom{border-top:1px solid #252b43;padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#777f9c;font-size:9px}.page-hero{background:var(--navy);color:#fff;padding:78px 0 85px;position:relative;overflow:hidden}.page-hero:after{content:'&lt;/&gt;';position:absolute;right:7%;bottom:-65px;font:800 220px Manrope;color:#ffffff08}.page-hero h1{max-width:800px}.page-hero p{max-width:600px;color:#c2c8dd;font-size:15px;line-height:1.9}.page-hero .button{margin-top:18px}.product-grid-page{grid-template-columns:repeat(3,1fr)}.product-grid-page .product-card{border:1px solid #e9e9ed}.work-grid-page{grid-template-columns:repeat(3,1fr)}.service-list{max-width:930px}.service-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.service-list article>span{font:800 12px Manrope;color:var(--orange);padding-top:7px}.service-list h2{font:800 23px Manrope;margin:0 0 10px}.service-list p{color:#73798b;max-width:700px;font-size:14px;line-height:1.9;margin:0 0 10px}.service-list small{font-size:10px;color:#7770d2;font-weight:700}.about-grid{padding-top:5px;padding-bottom:20px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.contact-aside h2{font-size:42px}.contact-aside>p{color:#7a8090;font-size:13px;line-height:1.9}.contact-method{display:flex;gap:15px;align-items:center;margin:27px 0}.contact-method>span{width:42px;height:42px;background:#f0eeff;border-radius:9px;display:grid;place-items:center;color:#6d65dc;font-size:18px}.contact-method small,.contact-method b,.contact-location small,.contact-location b{display:block}.contact-method small,.contact-location small{font-size:9px;color:#888da0;letter-spacing:1px;font-weight:800}.contact-method b,.contact-location b{font-size:12px;margin-top:4px}.contact-location{border-top:1px solid var(--line);padding-top:20px}.contact-form-wrap{background:#fff;border:1px solid #e7e8ec;box-shadow:0 20px 60px #151a2b0a;border-radius:10px;padding:34px}.form-heading{margin-bottom:25px}.form-heading h3{font:800 20px Manrope;margin:0 0 5px}.form-heading p,.form-privacy{font-size:10px;color:#858b9b}.contact-form label{display:block;font-size:11px;font-weight:800;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;border:1px solid #e0e2e8;background:#fbfbfc;border-radius:5px;padding:13px 12px;margin-top:7px;font:13px 'DM Sans',sans-serif;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8179dc;box-shadow:0 0 0 3px #8179dc1c}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-error{display:block;color:#b42318;font-size:10px;margin-top:5px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button-submit{width:100%;margin-top:10px}.form-privacy{text-align:center;margin-bottom:0}.alert-success,.alert-error{padding:12px 15px;border-radius:6px;font-size:12px;margin-bottom:20px}.alert-success{background:#e8f7ef;color:#176b45}.alert-error{background:#fff0ef;color:#9f2821}.journal-grid-page{grid-template-columns:repeat(3,1fr)}.migration-note{background:#f5f4f0;padding:16px 20px;border-radius:6px;margin-top:35px;font-size:11px;color:#777e8d}.article-page{padding-bottom:90px}.article-head{max-width:850px;margin:65px auto 35px;width:calc(100% - 48px)}.article-head .eyebrow{margin-top:40px}.article-head h1{font:800 clamp(34px,5vw,58px)/1.15 Manrope;letter-spacing:-2px;max-width:800px;margin:18px 0}.article-head>p{font-size:16px;color:#747b8d;max-width:720px}.article-cover{width:min(850px,calc(100% - 48px));height:300px;margin:0 auto;background:#e9e6ff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.article-cover:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #9e97e0;border-radius:50%;box-shadow:0 0 0 30px #d9d5fa,0 0 0 70px #e0defb}.article-cover span{position:relative;font-size:10px;letter-spacing:3px;font-weight:800;color:#5048ac}.article-cover b{position:absolute;right:40px;bottom:-45px;font:800 180px Manrope;color:#6d65dc40}.article-body{max-width:700px;width:calc(100% - 48px);margin:45px auto 0;font-size:15px;line-height:2;color:#5e6576}.article-body h2{font:800 27px Manrope;color:var(--ink);margin-top:35px}.article-cta{margin-top:45px;padding:28px;background:var(--cream);border-radius:8px}.article-cta h3{font:800 20px Manrope;color:var(--ink);margin:0}.article-cta p{font-size:12px}.article-cta .button{color:var(--ink)}
@media(max-width:980px){.main-nav{gap:17px}.hero-layout{grid-template-columns:1fr .85fr;gap:15px}.hero h1{font-size:51px}.hero-art{transform:scale(.92)}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.manifesto-inner{grid-template-columns:50px 1fr}.manifesto-side{grid-column:2;border-left:0;padding:0}.contact-grid{gap:35px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.top-inner{font-size:10px}.nav-wrap{height:72px}.brand img{width:145px;height:58px}.menu-toggle{display:block;color:var(--navy)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:18px;background:#fff;box-shadow:0 15px 25px #10173512;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 12px}.nav-cta{text-align:center;margin-top:7px}.hero{padding-top:52px}.hero-layout{grid-template-columns:1fr;padding-bottom:30px}.hero h1{font-size:clamp(39px,11vw,57px);letter-spacing:-2px}.hero-intro{font-size:14px}.hero-art{height:350px;margin-top:10px;transform:none}.code-window{width:min(390px,95%)}.float-top{right:0;top:12px}.float-bottom{left:0;bottom:13px}.hero-stamp{display:none}.hero-bottom{gap:12px;flex-wrap:wrap;font-size:8px}.section-pad{padding:65px 0}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid h2,.section-heading h2{font-size:35px}.stats-row{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.product-grid,.product-grid-page{grid-template-columns:1fr 1fr;gap:12px}.product-card{padding:14px}.product-illustration{height:115px}.product-card h3{font-size:14px}.product-card p{font-size:10px}.products-section .section-heading .button{margin-top:4px}.manifesto{padding:55px 0}.manifesto-inner{grid-template-columns:32px 1fr;gap:12px}.manifesto-mark{font-size:65px}.manifesto h2{font-size:32px}.manifesto p{font-size:12px}.manifesto-side{font-size:8px}.work-grid,.work-grid-page,.journal-grid,.journal-grid-page{grid-template-columns:1fr}.work-art{height:220px}.journal-visual{height:180px}.cta-inner{min-height:0;padding:50px 0;align-items:flex-start;flex-direction:column;gap:20px}.cta-inner h2{font-size:34px}.cta-decoration{right:-10px;font-size:150px;top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:58px 0}.page-hero h1{font-size:clamp(39px,11vw,55px);letter-spacing:-2px}.page-hero p{font-size:13px}.service-list article{grid-template-columns:35px 1fr;gap:12px;padding:25px 0}.service-list h2{font-size:19px}.service-list p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-aside h2{font-size:35px}.contact-form-wrap{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}.article-head{margin-top:40px}.article-head h1{font-size:36px}.article-cover{height:220px}.article-body{font-size:13px}.product-detail-grid{grid-template-columns:1fr}.detail-art{height:240px}}
@media(max-width:390px){.product-grid,.product-grid-page{grid-template-columns:1fr}.product-illustration{height:130px}.hero-actions{gap:15px;flex-wrap:wrap}.hero h1{font-size:38px}.top-inner span{max-width:55%}}

.blog-pagination {
    display: flex;
    justify-content: center;
    margin: 48px 0 20px;
}

.blog-pagination nav {
    display: flex;
    justify-content: center;
}

.blog-pagination nav > div:first-child {
    display: none;
}

.blog-pagination nav > div:last-child > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.blog-pagination a,
.blog-pagination span[aria-current="page"] span,
.blog-pagination span[aria-disabled="true"] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    color: #242424;
    background: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all .2s ease;
}

.blog-pagination a:hover,
.blog-pagination span[aria-current="page"] span {
    background: #f47721;
    border-color: #f47721;
    color: #fff;
}

.blog-pagination span[aria-disabled="true"] span {
    opacity: .45;
}

@media (max-width: 600px) {
    .blog-pagination {
        margin-top: 32px;
    }

    .blog-pagination a,
    .blog-pagination span[aria-current="page"] span,
    .blog-pagination span[aria-disabled="true"] span {
        min-width: 36px;
        min-height: 36px;
        padding: 6px 10px;
    }
}

/* ================================
   SENGAI PRODUCT PAGE
================================ */

.sengai-hero {
    position: relative;
    overflow: hidden;
    padding: 100px 0 110px;
    background: #f7f7f4;
}

.sengai-hero-grid {
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    align-items: center;
    gap: 65px;
}

.sengai-hero-copy {
    max-width: 650px;
}

.sengai-label {
    display: block;
    margin-top: 35px;
    color: #d96c24;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.sengai-hero h1 {
    margin: 20px 0;
    font-size: clamp(44px, 5.5vw, 76px);
    line-height: 1.04;
    letter-spacing: -3px;
}

.sengai-hero h1 em,
.sengai-statement h2 em,
.sengai-section-heading h2 em,
.sengai-cta h2 em {
    color: #e47b32;
    font-style: normal;
}

.sengai-intro {
    max-width: 540px;
    color: #666;
    font-size: 17px;
    line-height: 1.9;
}

.sengai-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 32px;
}

.sengai-note,
.sengai-external-note {
    color: #777;
    font-size: 12px;
}

.sengai-visual {
    position: relative;
    display: flex;
    min-height: 480px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(228, 123, 50, .20),
            transparent 38%
        ),
        #171b1d;
    color: #fff;
}

.sengai-visual-top {
    position: absolute;
    top: 27px;
    right: 27px;
    left: 27px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #b8b8b8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.sengai-orbit {
    position: absolute;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}

.sengai-orbit-two {
    width: 220px;
    height: 220px;
    border-color: rgba(228, 123, 50, .35);
}

.sengai-core {
    position: relative;
    z-index: 2;
    display: flex;
    width: 190px;
    height: 190px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    background: #222729;
    box-shadow: 0 0 70px rgba(228, 123, 50, .12);
}

.sengai-core-mark {
    color: #e47b32;
    font-size: 58px;
    font-weight: 900;
    line-height: 1;
}

.sengai-core strong {
    margin-top: 10px;
    font-size: 16px;
    letter-spacing: 4px;
}

.sengai-core small {
    margin-top: 8px;
    color: #aaa;
    font-size: 7px;
    letter-spacing: 1px;
}

.sengai-route {
    position: absolute;
    width: 75%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(228, 123, 50, .8),
        transparent
    );
    transform: rotate(35deg);
}

.route-two {
    transform: rotate(-35deg);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, .3),
        transparent
    );
}

.sengai-float-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 270px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: #292e30;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .2);
}

.sengai-card-top {
    top: 115px;
    left: 18px;
}

.sengai-card-bottom {
    right: 15px;
    bottom: 75px;
}

.sengai-card-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    place-items: center;
    border-radius: 9px;
    background: rgba(228, 123, 50, .15);
    color: #f49a59;
    font-size: 20px;
}

.sengai-float-card small,
.sengai-float-card strong {
    display: block;
}

.sengai-float-card small {
    margin-bottom: 5px;
    color: #aaa;
    font-size: 8px;
    letter-spacing: 1px;
}

.sengai-float-card strong {
    font-size: 11px;
    line-height: 1.5;
}

.sengai-status-dot {
    width: 9px;
    height: 9px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #e47b32;
}

.sengai-visual-index {
    position: absolute;
    bottom: 25px;
    left: 27px;
    color: #888;
    font-size: 9px;
    letter-spacing: 1.5px;
}


/* STATEMENT */

.sengai-statement {
    padding: 100px 0;
    background: #fff;
    text-align: center;
}

.sengai-statement-inner {
    max-width: 850px;
    margin: 0 auto;
}

.sengai-overline {
    display: block;
    color: #d96c24;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.sengai-statement h2,
.sengai-section-heading h2,
.sengai-cta h2 {
    margin: 20px 0;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 1.12;
    letter-spacing: -1.8px;
}

.sengai-statement p {
    max-width: 700px;
    margin: 0 auto;
    color: #707070;
    line-height: 1.9;
}


/* FEATURES */

.sengai-features {
    padding: 100px 0;
    background: #f7f7f4;
}

.sengai-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}

.sengai-section-heading h2 {
    margin-bottom: 0;
}

.sengai-section-heading > p {
    max-width: 370px;
    color: #707070;
    line-height: 1.8;
}

.sengai-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sengai-feature {
    position: relative;
    min-height: 290px;
    padding: 30px;
    border: 1px solid #e8e6e0;
    border-radius: 15px;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}

.sengai-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .06);
}

.sengai-feature-number {
    position: absolute;
    top: 28px;
    right: 28px;
    color: #aaa;
    font-size: 11px;
}

.sengai-feature-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 35px;
    place-items: center;
    border-radius: 12px;
    background: #fff0e5;
    color: #d96c24;
    font-size: 24px;
}

.sengai-feature h3 {
    margin: 0 0 12px;
    font-size: 19px;
}

.sengai-feature p {
    margin: 0;
    color: #707070;
    font-size: 14px;
    line-height: 1.8;
}


/* CAPACITY STRIP */

.sengai-capacity {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 35px;
    margin-top: 25px;
    padding: 40px;
    border-radius: 16px;
    background: #202426;
    color: #fff;
}

.sengai-capacity h3 {
    margin: 15px 0 0;
    font-size: 25px;
    line-height: 1.35;
}

.sengai-capacity-number strong,
.sengai-capacity-number span {
    display: block;
}

.sengai-capacity-number strong {
    color: #ef8a43;
    font-size: 54px;
    letter-spacing: -2px;
}

.sengai-capacity-number span {
    color: #aaa;
    font-size: 9px;
    letter-spacing: 1.5px;
}

.sengai-capacity > p {
    margin: 0;
    color: #c2c2c2;
    font-size: 13px;
    line-height: 1.8;
}


/* FINAL CTA */

.sengai-cta {
    padding: 100px 0;
    background: #fff;
    text-align: center;
}

.sengai-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sengai-cta-mark {
    display: grid;
    width: 65px;
    height: 65px;
    margin-bottom: 30px;
    place-items: center;
    border-radius: 18px;
    background: #202426;
    color: #ef8a43;
    font-size: 34px;
    font-weight: 900;
}

.sengai-cta h2 {
    margin-bottom: 15px;
}

.sengai-cta p {
    max-width: 520px;
    margin: 0 0 28px;
    color: #707070;
    line-height: 1.9;
}

.sengai-cta .button {
    margin-bottom: 18px;
}

.sengai-external-note {
    font-size: 11px;
}


/* RESPONSIVE */

@media (max-width: 900px) {
    .sengai-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .sengai-hero-copy {
        max-width: 720px;
    }

    .sengai-visual {
        min-height: 430px;
    }

    .sengai-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .sengai-capacity {
        grid-template-columns: 1fr 1fr;
    }

    .sengai-capacity > p {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .sengai-hero,
    .sengai-statement,
    .sengai-features,
    .sengai-cta {
        padding: 65px 0;
    }

    .sengai-hero h1 {
        font-size: 45px;
        letter-spacing: -2px;
    }

    .sengai-visual {
        min-height: 380px;
        border-radius: 16px;
    }

    .sengai-orbit {
        width: 260px;
        height: 260px;
    }

    .sengai-orbit-two {
        width: 190px;
        height: 190px;
    }

    .sengai-core {
        width: 155px;
        height: 155px;
    }

    .sengai-core-mark {
        font-size: 45px;
    }

    .sengai-card-top {
        top: 90px;
        left: 10px;
    }

    .sengai-card-bottom {
        right: 10px;
        bottom: 55px;
    }

    .sengai-float-card {
        max-width: 225px;
        padding: 12px;
    }

    .sengai-section-heading {
        display: block;
    }

    .sengai-section-heading > p {
        margin-top: 20px;
    }

    .sengai-feature-grid {
        grid-template-columns: 1fr;
    }

    .sengai-feature {
        min-height: auto;
    }

    .sengai-capacity {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 28px;
    }

    .sengai-capacity > p {
        grid-column: auto;
    }

    .sengai-capacity-number strong {
        font-size: 46px;
    }
}

/* PRODUCT DETAIL PAGES */

.product-hero {
    padding: 85px 0 95px;
    overflow: hidden;
    background: #f7f7f4;
}

.product-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 65px;
}

.product-back {
    display: inline-block;
    margin-bottom: 35px;
    color: #666;
    font-size: 13px;
    text-decoration: none;
}

.product-back:hover {
    color: #e47b32;
}

.product-label,
.product-overline {
    display: block;
    color: #d96c24;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.product-label {
    margin-top: 28px;
    line-height: 1.8;
}

.product-hero h1 {
    max-width: 700px;
    margin: 20px 0;
    font-size: clamp(43px, 5vw, 72px);
    line-height: 1.07;
    letter-spacing: -2.8px;
}

.product-intro {
    max-width: 560px;
    color: #696969;
    font-size: 17px;
    line-height: 1.9;
}

.product-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.product-actions > span {
    color: #777;
    font-size: 12px;
}

.product-hero-art {
    position: relative;
    display: flex;
    min-height: 460px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at center,
            rgba(228, 123, 50, .17),
            transparent 45%
        ),
        #1c2022;
    color: #fff;
}

.product-art-top,
.product-art-bottom {
    position: absolute;
    right: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #aaa;
    font-size: 8px;
    letter-spacing: 1.3px;
}

.product-art-top {
    top: 25px;
    justify-content: space-between;
}

.product-art-bottom {
    bottom: 25px;
}

.product-art-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e47b32;
}

.product-art-orbit {
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.orbit-b {
    width: 215px;
    height: 215px;
    border-color: rgba(228, 123, 50, .35);
}

.product-art-core {
    z-index: 1;
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    background: #262b2d;
    box-shadow: 0 0 60px rgba(228, 123, 50, .12);
    color: #ed8a43;
    font-size: 65px;
}

.product-art-name {
    position: absolute;
    bottom: 78px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    max-width: 85%;
    text-align: center;
}

.product-art-name small {
    color: #aaa;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.product-art-name strong {
    font-size: 18px;
}


/* PRODUCT STORY */

.product-story {
    padding: 95px 0;
    background: #fff;
}

.product-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: start;
}

.product-story h2,
.product-section-heading h2 {
    margin: 18px 0 0;
    font-size: clamp(35px, 4vw, 53px);
    line-height: 1.14;
    letter-spacing: -1.8px;
}

.product-story h2 em,
.product-section-heading h2 em {
    color: #e47b32;
    font-style: normal;
}

.product-story-copy p {
    margin: 0 0 18px;
    color: #696969;
    font-size: 15px;
    line-height: 1.95;
}


/* HIGHLIGHTS */

.product-highlights {
    padding: 90px 0 100px;
    background: #f7f7f4;
}

.product-section-heading {
    margin-bottom: 42px;
}

.product-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.product-highlight-card {
    position: relative;
    min-height: 265px;
    padding: 30px;
    border: 1px solid #e9e6e0;
    border-radius: 15px;
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease;
}

.product-highlight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .06);
}

.product-highlight-number {
    position: absolute;
    top: 28px;
    right: 28px;
    color: #aaa;
    font-size: 11px;
}

.product-highlight-icon {
    display: grid;
    width: 46px;
    height: 46px;
    margin-bottom: 28px;
    place-items: center;
    border-radius: 12px;
    background: #fff0e5;
    color: #d96c24;
    font-size: 24px;
}

.product-highlight-card h3 {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.4;
}

.product-highlight-card p {
    margin: 0;
    color: #707070;
    font-size: 14px;
    line-height: 1.85;
}


/* CALL TO ACTION */

.product-bottom-cta {
    padding: 95px 0;
    background: #fff;
    text-align: center;
}

.product-bottom-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-cta-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 25px;
    place-items: center;
    border-radius: 16px;
    background: #202426;
    color: #ef8a43;
    font-size: 32px;
}

.product-bottom-cta h2 {
    max-width: 750px;
    margin: 20px 0 14px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.2;
    letter-spacing: -1.5px;
}

.product-bottom-cta p {
    max-width: 560px;
    margin: 0 0 27px;
    color: #707070;
    font-size: 15px;
    line-height: 1.9;
}

.product-bottom-cta small {
    display: block;
    margin-top: 16px;
    color: #777;
    font-size: 11px;
}


/* MORE PRODUCTS */

.product-more {
    padding: 38px 0;
    border-top: 1px solid #eee;
    background: #fff;
}

.product-more-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.product-more h2 {
    margin: 10px 0 0;
    font-size: 23px;
}

.product-more-link {
    color: #d96c24;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.product-more-link:hover {
    text-decoration: underline;
}


/* RESPONSIVE */

@media (max-width: 900px) {
    .product-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .product-hero-copy {
        max-width: 700px;
    }

    .product-hero-art {
        min-height: 420px;
    }

    .product-story-grid {
        gap: 35px;
    }

    .product-highlight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .product-hero,
    .product-story,
    .product-highlights,
    .product-bottom-cta {
        padding: 60px 0;
    }

    .product-hero h1 {
        font-size: 43px;
        letter-spacing: -1.8px;
    }

    .product-intro {
        font-size: 15px;
    }

    .product-hero-art {
        min-height: 370px;
        border-radius: 15px;
    }

    .product-art-orbit {
        width: 250px;
        height: 250px;
    }

    .product-art-orbit.orbit-b {
        width: 190px;
        height: 190px;
    }

    .product-art-core {
        width: 125px;
        height: 125px;
        font-size: 52px;
    }

    .product-story-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .product-highlight-grid {
        grid-template-columns: 1fr;
    }

    .product-highlight-card {
        min-height: auto;
    }

    .product-more-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

    .zig-page {
        --zig-green: #126b2b;
        --zig-yellow: #ffd82f;
        --zig-ink: #14251a;
        --zig-muted: #647267;
        color: var(--zig-ink);
        overflow: hidden;
    }

    .zig-wrap {
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
    }

    .zig-hero {
        position: relative;
        padding: 90px 0 85px;
        background:
            radial-gradient(circle at 85% 15%, rgba(255,216,47,.20), transparent 28%),
            linear-gradient(135deg, #f4f9f1 0%, #ffffff 58%, #f2f8e9 100%);
    }

    .zig-hero-grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        align-items: center;
        gap: 65px;
    }

    .zig-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 24px;
        color: var(--zig-green);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .zig-eyebrow:before {
        content: "";
        width: 27px;
        height: 3px;
        background: var(--zig-yellow);
    }

    .zig-hero h1 {
        max-width: 650px;
        margin: 0 0 24px;
        font-size: clamp(43px, 6vw, 76px);
        font-weight: 850;
        line-height: 1.04;
        letter-spacing: -3px;
    }

    .zig-hero h1 span {
        color: var(--zig-green);
    }

    .zig-lead {
        max-width: 570px;
        color: var(--zig-muted);
        font-size: 18px;
        line-height: 1.85;
    }

    .zig-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 14px;
        margin-top: 32px;
    }

    .zig-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 14px 23px;
        border: 1px solid var(--zig-green);
        border-radius: 8px;
        background: var(--zig-green);
        color: #fff !important;
        font-weight: 750;
        text-decoration: none !important;
        transition: transform .2s, background .2s;
    }

    .zig-btn:hover {
        transform: translateY(-3px);
        background: #0b5120;
    }

    .zig-btn-outline {
        background: transparent;
        color: var(--zig-green) !important;
    }

    .zig-btn-outline:hover {
        background: #eaf4e7;
    }

    .zig-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 28px;
        color: #526657;
        font-size: 13px;
        font-weight: 650;
    }

    .zig-trust span:before {
        content: "✓";
        margin-right: 7px;
        color: var(--zig-green);
        font-weight: 900;
    }

    .zig-preview {
        position: relative;
        padding: 32px;
        border: 1px solid #e4ebdf;
        border-radius: 24px;
        background: rgba(255,255,255,.88);
        box-shadow: 0 25px 80px rgba(30,75,35,.12);
    }

    .zig-preview:before {
        position: absolute;
        top: -15px;
        right: 28px;
        width: 70px;
        height: 70px;
        border-radius: 20px;
        background: var(--zig-yellow);
        content: "";
        transform: rotate(12deg);
        z-index: 0;
    }

    .zig-logo-card {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 290px;
        padding: 25px;
        border-radius: 18px;
        background: #f6f9f2;
    }

    .zig-logo {
        display: block;
        width: min(100%, 270px);
        height: auto;
        border-radius: 12px;
        box-shadow: 0 12px 35px rgba(15,50,20,.10);
    }

    .zig-preview-caption {
        padding: 23px 4px 2px;
    }

    .zig-preview-caption strong {
        display: block;
        margin-bottom: 6px;
        font-size: 20px;
    }

    .zig-preview-caption p {
        margin: 0;
        color: var(--zig-muted);
        font-size: 14px;
        line-height: 1.7;
    }

    .zig-stats {
        padding: 23px 0;
        border-top: 1px solid #e6ece3;
        border-bottom: 1px solid #e6ece3;
        background: #fff;
    }

    .zig-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .zig-stat {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        text-align: left;
    }

    .zig-stat-icon {
        display: grid;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 12px;
        background: #edf6e9;
        color: var(--zig-green);
        font-size: 20px;
        font-weight: 800;
    }

    .zig-stat strong {
        display: block;
        font-size: 15px;
    }

    .zig-stat small {
        color: var(--zig-muted);
        font-size: 12px;
    }

    .zig-section {
        padding: 90px 0;
    }

    .zig-section-soft {
        background: #f6f9f3;
    }

    .zig-heading {
        max-width: 690px;
        margin: 0 auto 48px;
        text-align: center;
    }

    .zig-heading .zig-eyebrow {
        justify-content: center;
    }

    .zig-heading h2 {
        margin: 0 0 16px;
        font-size: clamp(31px, 4vw, 46px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1.5px;
    }

    .zig-heading p {
        margin: 0;
        color: var(--zig-muted);
        font-size: 16px;
        line-height: 1.8;
    }

    .zig-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }

    .zig-feature {
        padding: 30px;
        border: 1px solid #e7ece3;
        border-radius: 16px;
        background: #fff;
        transition: transform .2s, box-shadow .2s;
    }

    .zig-feature:hover {
        transform: translateY(-5px);
        box-shadow: 0 16px 40px rgba(25,65,30,.08);
    }

    .zig-feature-icon {
        display: grid;
        width: 50px;
        height: 50px;
        margin-bottom: 22px;
        place-items: center;
        border-radius: 14px;
        background: #edf6e9;
        color: var(--zig-green);
        font-size: 24px;
        font-weight: 800;
    }

    .zig-feature h3 {
        margin: 0 0 12px;
        font-size: 19px;
        font-weight: 800;
    }

    .zig-feature p {
        margin: 0;
        color: var(--zig-muted);
        font-size: 14px;
        line-height: 1.85;
    }

    .zig-how-grid {
        display: grid;
        grid-template-columns: .85fr 1.15fr;
        align-items: center;
        gap: 65px;
    }

    .zig-how-copy h2 {
        margin: 0 0 20px;
        font-size: clamp(32px, 4vw, 46px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1.5px;
    }

    .zig-how-copy > p {
        color: var(--zig-muted);
        line-height: 1.85;
    }

    .zig-steps {
        display: grid;
        gap: 18px;
        margin-top: 28px;
    }

    .zig-step {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .zig-step-number {
        display: grid;
        width: 35px;
        height: 35px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 50%;
        background: var(--zig-green);
        color: #fff;
        font-weight: 800;
    }

    .zig-step strong {
        display: block;
        margin-bottom: 4px;
    }

    .zig-step p {
        margin: 0;
        color: var(--zig-muted);
        font-size: 14px;
        line-height: 1.7;
    }

    .zig-rate-card {
        padding: 34px;
        border: 1px solid #e4ebdf;
        border-radius: 20px;
        background: linear-gradient(145deg, #fff, #f0f7ec);
        box-shadow: 0 18px 55px rgba(30,75,35,.07);
    }

    .zig-rate-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding-bottom: 22px;
        border-bottom: 1px solid #e1e9dc;
    }

    .zig-rate-top small {
        color: var(--zig-muted);
    }

    .zig-rate-pill {
        padding: 7px 10px;
        border-radius: 30px;
        background: #e1f2dc;
        color: var(--zig-green);
        font-size: 11px;
        font-weight: 800;
    }

    .zig-rate-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding: 21px 0;
        border-bottom: 1px solid #e1e9dc;
    }

    .zig-rate-row:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .zig-currency {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .zig-currency-icon {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border-radius: 12px;
        background: #fff;
        color: var(--zig-green);
        font-size: 16px;
        font-weight: 850;
    }

    .zig-currency strong {
        display: block;
    }

    .zig-currency small {
        color: var(--zig-muted);
    }

    .zig-rate-value {
        font-size: 18px;
        font-weight: 850;
    }

    .zig-rate-note {
        margin: 22px 0 0;
        color: var(--zig-muted);
        font-size: 12px;
        line-height: 1.7;
    }

    .zig-cta {
        padding: 75px 0;
        background: var(--zig-green);
        color: #fff;
    }

    .zig-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
    }

    .zig-cta h2 {
        max-width: 660px;
        margin: 0 0 14px;
        font-size: clamp(30px, 4vw, 45px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .zig-cta p {
        max-width: 650px;
        margin: 0;
        color: rgba(255,255,255,.82);
        line-height: 1.8;
    }

    .zig-cta .zig-btn {
        flex-shrink: 0;
        border-color: var(--zig-yellow);
        background: var(--zig-yellow);
        color: #173a1c !important;
    }

    .zig-cta .zig-btn:hover {
        background: #ffe56d;
    }

    .zig-disclaimer {
        padding: 20px 0;
        background: #f4f6f2;
        color: #687568;
        font-size: 12px;
        line-height: 1.7;
    }

    @media (max-width: 850px) {
        .zig-hero {
            padding: 65px 0;
        }

        .zig-hero-grid,
        .zig-how-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .zig-preview {
            max-width: 480px;
            width: 100%;
            margin: 0 auto;
        }

        .zig-features {
            grid-template-columns: repeat(2, 1fr);
        }

        .zig-cta-inner {
            align-items: flex-start;
            flex-direction: column;
        }
    }

    @media (max-width: 560px) {
        .zig-wrap {
            width: min(100% - 30px, 1160px);
        }

        .zig-hero h1 {
            letter-spacing: -1.8px;
        }

        .zig-lead {
            font-size: 16px;
        }

        .zig-preview {
            padding: 17px;
        }

        .zig-logo-card {
            min-height: 235px;
        }

        .zig-stats-grid,
        .zig-features {
            grid-template-columns: 1fr;
        }

        .zig-stat {
            justify-content: flex-start;
        }

        .zig-section {
            padding: 65px 0;
        }

        .zig-feature {
            padding: 25px;
        }

        .zig-rate-card {
            padding: 23px;
        }

        .zig-actions .zig-btn {
            width: 100%;
        }
    }
 .sengai-page {
        --sg-navy: #102d50;
        --sg-blue: #1759a6;
        --sg-orange: #f39b32;
        --sg-ink: #14263c;
        --sg-muted: #68788c;
        color: var(--sg-ink);
        overflow: hidden;
    }

    .sg-wrap {
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
    }

    .sg-hero {
        position: relative;
        padding: 88px 0;
        background:
            radial-gradient(circle at 85% 12%, rgba(243,155,50,.19), transparent 28%),
            linear-gradient(135deg, #f1f6fc 0%, #fff 57%, #edf3fa 100%);
    }

    .sg-hero:after {
        position: absolute;
        right: -100px;
        bottom: -160px;
        width: 360px;
        height: 360px;
        border: 1px solid rgba(23,89,166,.08);
        border-radius: 50%;
        content: "";
        pointer-events: none;
    }

    .sg-hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        align-items: center;
        gap: 65px;
    }

    .sg-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 23px;
        color: var(--sg-blue);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .sg-eyebrow:before {
        width: 27px;
        height: 3px;
        background: var(--sg-orange);
        content: "";
    }

    .sg-hero h1 {
        max-width: 680px;
        margin: 0 0 23px;
        font-size: clamp(43px, 6vw, 74px);
        font-weight: 850;
        line-height: 1.04;
        letter-spacing: -3px;
    }

    .sg-hero h1 span {
        color: var(--sg-blue);
    }

    .sg-lead {
        max-width: 580px;
        color: var(--sg-muted);
        font-size: 18px;
        line-height: 1.85;
    }

    .sg-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        margin-top: 31px;
    }

    .sg-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 52px;
        padding: 14px 23px;
        border: 1px solid var(--sg-blue);
        border-radius: 7px;
        background: var(--sg-blue);
        color: #fff !important;
        font-weight: 750;
        text-decoration: none !important;
        transition: transform .2s, background .2s;
    }

    .sg-btn:hover {
        transform: translateY(-3px);
        background: var(--sg-navy);
    }

    .sg-btn-outline {
        border-color: #d3deeb;
        background: #fff;
        color: var(--sg-navy) !important;
    }

    .sg-btn-outline:hover {
        background: #edf3fa;
    }

    .sg-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        margin-top: 26px;
        color: #53677e;
        font-size: 13px;
        font-weight: 650;
    }

    .sg-trust span:before {
        margin-right: 7px;
        color: #188451;
        content: "✓";
        font-weight: 900;
    }

    .sg-preview {
        position: relative;
        padding: 26px;
        border: 1px solid #e0e7f0;
        border-radius: 22px;
        background: rgba(255,255,255,.93);
        box-shadow: 0 25px 75px rgba(16,45,80,.13);
    }

    .sg-preview-label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 19px;
        color: var(--sg-muted);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .sg-live-dot {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #188451;
        letter-spacing: 0;
    }

    .sg-live-dot:before {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #188451;
        content: "";
    }

    .sg-logo-panel {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 260px;
        padding: 25px;
        overflow: hidden;
        border-radius: 15px;
        background: var(--sg-navy);
    }

    .sg-logo {
        display: block;
        width: min(100%, 330px);
        height: auto;
        border-radius: 8px;
    }

    .sg-preview-info {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 22px 3px 4px;
    }

    .sg-mini-logo {
        width: 55px;
        height: 55px;
        flex-shrink: 0;
        border-radius: 12px;
        object-fit: cover;
    }

    .sg-preview-info strong {
        display: block;
        margin-bottom: 5px;
        font-size: 19px;
    }

    .sg-preview-info p {
        margin: 0;
        color: var(--sg-muted);
        font-size: 13px;
        line-height: 1.7;
    }

    .sg-stats {
        padding: 24px 0;
        border-top: 1px solid #e5ebf2;
        border-bottom: 1px solid #e5ebf2;
        background: #fff;
    }

    .sg-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .sg-stat {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 13px;
    }

    .sg-stat-icon {
        display: grid;
        width: 46px;
        height: 46px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 12px;
        background: #edf3fa;
        color: var(--sg-blue);
        font-size: 23px;
        font-weight: 800;
    }

    .sg-stat strong {
        display: block;
        font-size: 15px;
    }

    .sg-stat small {
        color: var(--sg-muted);
        font-size: 12px;
    }

    .sg-section {
        padding: 88px 0;
    }

    .sg-section-soft {
        background: #f5f8fc;
    }

    .sg-heading {
        max-width: 710px;
        margin: 0 auto 47px;
        text-align: center;
    }

    .sg-heading .sg-eyebrow {
        justify-content: center;
    }

    .sg-heading h2,
    .sg-how-copy h2 {
        margin: 0 0 17px;
        font-size: clamp(31px, 4vw, 46px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1.5px;
    }

    .sg-heading p,
    .sg-how-copy > p {
        margin: 0;
        color: var(--sg-muted);
        font-size: 16px;
        line-height: 1.85;
    }

    .sg-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }

    .sg-feature {
        padding: 29px;
        border: 1px solid #e2e9f1;
        border-radius: 15px;
        background: #fff;
        transition: transform .2s, box-shadow .2s;
    }

    .sg-feature:hover {
        transform: translateY(-5px);
        box-shadow: 0 17px 42px rgba(16,45,80,.09);
    }

    .sg-feature-icon {
        display: grid;
        width: 51px;
        height: 51px;
        margin-bottom: 22px;
        place-items: center;
        border-radius: 14px;
        background: #edf3fa;
        color: var(--sg-blue);
        font-size: 24px;
        font-weight: 800;
    }

    .sg-feature h3 {
        margin: 0 0 12px;
        font-size: 19px;
        font-weight: 800;
    }

    .sg-feature p {
        margin: 0;
        color: var(--sg-muted);
        font-size: 14px;
        line-height: 1.85;
    }

    .sg-how-grid {
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        align-items: center;
        gap: 65px;
    }

    .sg-steps {
        display: grid;
        gap: 22px;
        margin-top: 30px;
    }

    .sg-step {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .sg-step-number {
        display: grid;
        width: 37px;
        height: 37px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 11px;
        background: var(--sg-navy);
        color: #fff;
        font-weight: 800;
    }

    .sg-step strong {
        display: block;
        margin-bottom: 5px;
    }

    .sg-step p {
        margin: 0;
        color: var(--sg-muted);
        font-size: 14px;
        line-height: 1.75;
    }

    .sg-route-card {
        padding: 28px;
        border: 1px solid #dfe7f0;
        border-radius: 20px;
        background: linear-gradient(145deg, #fff, #edf3fa);
        box-shadow: 0 20px 55px rgba(16,45,80,.08);
    }

    .sg-route-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        padding-bottom: 21px;
        border-bottom: 1px solid #dfe7f0;
    }

    .sg-route-top strong {
        font-size: 18px;
    }

    .sg-route-top small {
        color: var(--sg-muted);
    }

    .sg-route-pill {
        padding: 8px 11px;
        border-radius: 25px;
        background: #fff0dc;
        color: #96530b;
        font-size: 11px;
        font-weight: 800;
    }

    .sg-route {
        display: grid;
        grid-template-columns: 30px 1fr;
        gap: 15px;
        padding: 25px 0 8px;
    }

    .sg-route-track {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding-top: 5px;
    }

    .sg-route-point {
        width: 13px;
        height: 13px;
        border: 3px solid var(--sg-blue);
        border-radius: 50%;
        background: #fff;
    }

    .sg-route-line {
        width: 2px;
        height: 72px;
        background: repeating-linear-gradient(
            to bottom,
            #a9bfd9 0,
            #a9bfd9 5px,
            transparent 5px,
            transparent 10px
        );
    }

    .sg-route-point-end {
        border-color: var(--sg-orange);
    }

    .sg-route-stop {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 95px;
        padding-bottom: 15px;
    }

    .sg-route-stop small {
        display: block;
        margin-bottom: 6px;
        color: var(--sg-muted);
        font-size: 11px;
        font-weight: 750;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .sg-route-stop strong {
        font-size: 17px;
    }

    .sg-route-stop span {
        color: var(--sg-muted);
        font-size: 12px;
    }

    .sg-truck-icon {
        display: grid;
        width: 50px;
        height: 50px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 14px;
        background: #fff;
        color: var(--sg-blue);
        font-size: 25px;
    }

    .sg-route-note {
        margin: 17px 0 0;
        padding: 14px;
        border-radius: 9px;
        background: #fff;
        color: var(--sg-muted);
        font-size: 12px;
        line-height: 1.7;
    }

    .sg-cta {
        padding: 76px 0;
        background: var(--sg-navy);
        color: #fff;
    }

    .sg-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
    }

    .sg-cta h2 {
        max-width: 680px;
        margin: 0 0 14px;
        font-size: clamp(30px, 4vw, 44px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1px;
    }

    .sg-cta p {
        max-width: 650px;
        margin: 0;
        color: rgba(255,255,255,.79);
        line-height: 1.8;
    }

    .sg-cta .sg-btn {
        flex-shrink: 0;
        border-color: var(--sg-orange);
        background: var(--sg-orange);
        color: #192b40 !important;
    }

    .sg-cta .sg-btn:hover {
        background: #ffb95e;
    }

    .sg-disclaimer {
        padding: 19px 0;
        background: #f0f4f8;
        color: #68788c;
        font-size: 12px;
        line-height: 1.7;
    }

    @media (max-width: 850px) {
        .sg-hero {
            padding: 65px 0;
        }

        .sg-hero-grid,
        .sg-how-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .sg-preview {
            width: 100%;
            max-width: 480px;
            margin: 0 auto;
        }

        .sg-features {
            grid-template-columns: repeat(2, 1fr);
        }

        .sg-cta-inner {
            align-items: flex-start;
            flex-direction: column;
        }
    }

    @media (max-width: 560px) {
        .sg-wrap {
            width: calc(100% - 30px);
        }

        .sg-hero h1 {
            letter-spacing: -1.8px;
        }

        .sg-lead {
            font-size: 16px;
        }

        .sg-preview {
            padding: 17px;
        }

        .sg-logo-panel {
            min-height: 220px;
        }

        .sg-stats-grid,
        .sg-features {
            grid-template-columns: 1fr;
        }

        .sg-stat {
            justify-content: flex-start;
        }

        .sg-section {
            padding: 65px 0;
        }

        .sg-feature {
            padding: 25px;
        }

        .sg-actions .sg-btn {
            width: 100%;
        }

        .sg-route-card {
            padding: 21px;
        }
    }
    
        .tm-page {
        --tm-orange: #e05b0f;
        --tm-lime: #1c7617;
        --tm-ink: #18271f;
        --tm-muted: #68756c;
        color: var(--tm-ink);
        overflow: hidden;
    }

    .tm-wrap {
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
    }

    .tm-hero {
        padding: 85px 0;
        background:
            radial-gradient(circle at 85% 20%, rgba(199,239,112,.35), transparent 28%),
            linear-gradient(135deg, #f1f8ed, #fff 60%, #edf7e8);
    }

    .tm-hero-grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        align-items: center;
        gap: 65px;
    }

    .tm-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 24px;
        color: var(--tm-orange);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .tm-eyebrow:before {
        width: 27px;
        height: 3px;
        background: var(--tm-lime);
        content: "";
    }

    .tm-hero h1 {
        margin: 0 0 25px;
        font-size: clamp(43px, 6vw, 76px);
        font-weight: 850;
        line-height: 1.04;
        letter-spacing: -3px;
    }

    .tm-hero h1 span {
        color: var(--tm-orange);
    }

    .tm-lead {
        max-width: 580px;
        color: var(--tm-muted);
        font-size: 18px;
        line-height: 1.85;
    }

    .tm-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        margin-top: 30px;
    }

    .tm-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 51px;
        padding: 14px 22px;
        border: 1px solid var(--tm-orange);
        border-radius: 8px;
        background: var(--tm-orange);
        color: #fff !important;
        font-weight: 750;
        text-decoration: none !important;
        transition: .2s ease;
    }

    .tm-btn:hover {
        transform: translateY(-3px);
        background: #0d512b;
    }

    .tm-btn-outline {
        background: transparent;
        color: var(--tm-orange) !important;
    }

    .tm-btn-outline:hover {
        background: #e7f3df;
    }

    .tm-trust {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        margin-top: 27px;
        color: #526657;
        font-size: 13px;
        font-weight: 650;
    }

    .tm-trust span:before {
        margin-right: 7px;
        color: var(--tm-orange);
        content: "✓";
        font-weight: 900;
    }

    .tm-preview {
        position: relative;
        padding: 28px;
        border: 1px solid #e0e9da;
        border-radius: 24px;
        background: rgba(255,255,255,.9);
        box-shadow: 0 25px 80px rgba(234, 126, 3, 0.12);
    }

    .tm-screen {
        position: relative;
        display: flex;
        min-height: 310px;
        flex-direction: column;
        justify-content: space-between;
        overflow: hidden;
        padding: 26px;
        border-radius: 17px;
        background: linear-gradient(145deg, #db6d07, #f89913);
        color: #fff;
    }

    .tm-screen:after {
        position: absolute;
        right: -55px;
        bottom: -80px;
        width: 230px;
        height: 230px;
        border: 35px solid rgba(199,239,112,.12);
        border-radius: 50%;
        content: "";
    }

    .tm-brand {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .tm-logo {
        display: grid;
        width: 49px;
        height: 49px;
        place-items: center;
        border-radius: 14px;
        background: var(--tm-lime);
        color: #18442b;
        font-size: 23px;
        font-weight: 900;
    }

    .tm-brand strong {
        display: block;
        font-size: 20px;
    }

    .tm-brand small {
        color: rgba(255,255,255,.7);
    }

    .tm-screen-content {
        position: relative;
        z-index: 1;
        padding: 25px 0;
    }

    .tm-screen-content small {
        color: var(--tm-lime);
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .tm-screen-content h2 {
        max-width: 330px;
        margin: 10px 0;
        color: #fff;
        font-size: clamp(28px, 3vw, 39px);
        font-weight: 850;
        line-height: 1.13;
    }

    .tm-screen-content p {
        max-width: 320px;
        color: rgba(255,255,255,.75);
        font-size: 14px;
        line-height: 1.7;
    }

    .tm-progress {
        position: relative;
        z-index: 1;
        height: 7px;
        overflow: hidden;
        border-radius: 20px;
        background: rgba(255,255,255,.2);
    }

    .tm-progress span {
        display: block;
        width: 68%;
        height: 100%;
        border-radius: inherit;
        background: var(--tm-lime);
    }

    .tm-preview-caption {
        padding: 22px 3px 2px;
    }

    .tm-preview-caption strong {
        display: block;
        margin-bottom: 6px;
        font-size: 19px;
    }

    .tm-preview-caption p {
        margin: 0;
        color: var(--tm-muted);
        font-size: 14px;
        line-height: 1.75;
    }

    .tm-stats {
        padding: 24px 0;
        border-top: 1px solid #e7ece3;
        border-bottom: 1px solid #e7ece3;
    }

    .tm-stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .tm-stat {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .tm-stat-icon {
        display: grid;
        width: 45px;
        height: 45px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 13px;
        background: #edf6e7;
        color: var(--tm-orange);
        font-size: 22px;
        font-weight: 800;
    }

    .tm-stat strong {
        display: block;
        font-size: 15px;
    }

    .tm-stat small {
        color: var(--tm-muted);
        font-size: 12px;
    }

    .tm-section {
        padding: 90px 0;
    }

    .tm-section-soft {
        background: #f5f9f1;
    }

    .tm-heading {
        max-width: 700px;
        margin: 0 auto 48px;
        text-align: center;
    }

    .tm-heading .tm-eyebrow {
        justify-content: center;
    }

    .tm-heading h2 {
        margin: 0 0 17px;
        font-size: clamp(31px, 4vw, 46px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1.5px;
    }

    .tm-heading p {
        margin: 0;
        color: var(--tm-muted);
        font-size: 16px;
        line-height: 1.85;
    }

    .tm-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }

    .tm-feature {
        padding: 30px;
        border: 1px solid #e5ebe0;
        border-radius: 16px;
        background: #fff;
        transition: .2s ease;
    }

    .tm-feature:hover {
        transform: translateY(-5px);
        box-shadow: 0 16px 40px rgba(25,65,30,.08);
    }

    .tm-feature-icon {
        display: grid;
        width: 51px;
        height: 51px;
        margin-bottom: 22px;
        place-items: center;
        border-radius: 14px;
        background: #edf6e7;
        color: var(--tm-orange);
        font-size: 24px;
        font-weight: 800;
    }

    .tm-feature h3 {
        margin: 0 0 12px;
        font-size: 19px;
        font-weight: 800;
    }

    .tm-feature p {
        margin: 0;
        color: var(--tm-muted);
        font-size: 14px;
        line-height: 1.85;
    }

    .tm-how-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 65px;
    }

    .tm-how-copy h2 {
        margin: 0 0 20px;
        font-size: clamp(32px, 4vw, 46px);
        font-weight: 850;
        line-height: 1.15;
        letter-spacing: -1.5px;
    }

    .tm-how-copy > p {
        color: var(--tm-muted);
        line-height: 1.85;
    }

    .tm-steps {
        display: grid;
        gap: 20px;
        margin-top: 28px;
    }

    .tm-step {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .tm-step-number {
        display: grid;
        width: 36px;
        height: 36px;
        flex-shrink: 0;
        place-items: center;
        border-radius: 50%;
        background: var(--tm-orange);
        color: #fff;
        font-weight: 800;
    }

    .tm-step strong {
        display: block;
        margin-bottom: 4px;
    }

    .tm-step p {
        margin: 0;
        color: var(--tm-muted);
        font-size: 14px;
        line-height: 1.7;
    }

    .tm-level-card {
        padding: 30px;
        border: 1px solid #e2e9dc;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 18px 55px rgba(30,75,35,.07);
    }

    .tm-level-card h3 {
        margin: 0 0 8px;
        font-size: 23px;
    }

    .tm-level-card > p {
        margin: 0 0 23px;
        color: var(--tm-muted);
        font-size: 14px;
        line-height: 1.7;
    }

    .tm-level {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin-top: 12px;
        padding: 17px;
        border: 1px solid #e7ece3;
        border-radius: 12px;
        background: #fbfcf9;
    }

    .tm-level strong {
        display: block;
        font-size: 15px;
    }

    .tm-level small {
        color: var(--tm-muted);
        font-size: 12px;
    }

    .tm-level-arrow {
        color: var(--tm-orange);
        font-size: 22px;
        font-weight: 800;
    }

    .tm-level-note {
        margin-top: 18px;
        color: var(--tm-muted);
        font-size: 12px;
        line-height: 1.7;
    }

    .tm-cta {
        padding: 75px 0;
        background: var(--tm-orange);
        color: #fff;
    }

    .tm-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
    }

    .tm-cta h2 {
        max-width: 680px;
        margin: 0 0 15px;
        color: #fff;
        font-size: clamp(30px, 4vw, 45px);
        font-weight: 850;
        line-height: 1.15;
    }

    .tm-cta p {
        max-width: 650px;
        margin: 0;
        color: rgba(255,255,255,.82);
        line-height: 1.8;
    }

    .tm-cta .tm-btn {
        flex-shrink: 0;
        border-color: var(--tm-lime);
        background: var(--tm-lime);
        color: #183a24 !important;
    }

    .tm-cta .tm-btn:hover {
        background: #d8f79b;
    }

    .tm-note {
        padding: 20px 0;
        background: #f4f6f2;
        color: #687568;
        font-size: 12px;
        line-height: 1.7;
    }

    @media (max-width: 850px) {
        .tm-hero {
            padding: 65px 0;
        }

        .tm-hero-grid,
        .tm-how-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .tm-preview {
            max-width: 480px;
            width: 100%;
            margin: 0 auto;
        }

        .tm-features {
            grid-template-columns: repeat(2, 1fr);
        }

        .tm-cta-inner {
            align-items: flex-start;
            flex-direction: column;
        }
    }

    @media (max-width: 560px) {
        .tm-wrap {
            width: calc(100% - 30px);
        }

        .tm-hero h1 {
            letter-spacing: -1.8px;
        }

        .tm-lead {
            font-size: 16px;
        }

        .tm-preview {
            padding: 17px;
        }

        .tm-screen {
            min-height: 280px;
            padding: 21px;
        }

        .tm-stats-grid,
        .tm-features {
            grid-template-columns: 1fr;
        }

        .tm-stat {
            justify-content: flex-start;
        }

        .tm-section {
            padding: 65px 0;
        }

        .tm-feature {
            padding: 25px;
        }

        .tm-actions .tm-btn {
            width: 100%;
        }

        .tm-level-card {
            padding: 21px;
        }
    }

/* Tutor Me! — Recognition and institutional support */
.tm-page .tm-recognition {
    position: relative;
    overflow: hidden;
    padding: 32px 0;
    background: var(--tm-orange);
    border-top: 1px solid #e0e9e1;
    border-bottom: 1px solid #e0e9e1;
}

.tm-page .tm-recognition-inner {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.tm-page .tm-recognition-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #060606;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tm-page .tm-recognition-star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dceee1;
    color: #287344;
    font-size: 19px;
}

.tm-page .tm-recognition-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: stretch;
}

.tm-page .tm-recognition-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.tm-page .tm-recognition-year {
    flex-shrink: 0;
    color: #287344;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
}

.tm-page .tm-recognition-item h3 {
    margin: 0 0 7px;
    color: #17251b;
    font-size: 18px;
    font-weight: 800;
}

.tm-page .tm-recognition-item p {
    max-width: 440px;
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.7;
}

.tm-page .tm-recognition-divider {
    display: none;
}

.tm-page .tm-potraz-mark {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #287344;
    border-radius: 14px;
    color: #287344;
    font-size: 27px;
    font-weight: 900;
}

@media (max-width: 700px) {
    .tm-page .tm-recognition {
        padding: 26px 0;
    }

    .tm-page .tm-recognition-content {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .tm-page .tm-recognition-item h3 {
        font-size: 16px;
    }

    .tm-page .tm-recognition-item p {
        font-size: 13px;
    }
}
.tm-page .tm-potraz-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 130px;
    min-height: 75px;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #e0e9e1;
    border-radius: 12px;
}

.tm-page .tm-potraz-logo img {
    display: block;
    width: 100%;
    max-width: 115px;
    max-height: 70px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 480px) {
    .tm-page .tm-potraz-logo {
        flex-basis: 100px;
        min-height: 65px;
    }

    .tm-page .tm-potraz-logo img {
        max-width: 90px;
    }
}
/* Tutor Me! page logo only */
.tm-page .tutorme-page-logo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
}

/* Logo container on the Tutor Me! page only */
.tm-page .tm-brand {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    background: transparent;
}
/* MY SCHOOL ERP PAGE ONLY */
.mse-page {
    --mse-navy: #172b4d;
    --mse-blue: #315be8;
    --mse-cyan: #31c6d4;
    --mse-ink: #17243b;
    --mse-muted: #68768b;
    --mse-soft: #f3f6fc;
    --mse-border: #e1e8f2;
    color: var(--mse-ink);
    background: #fff;
    overflow: hidden;
}
.mse-page * { box-sizing: border-box; }
.mse-page .mse-wrap {
    width: min(1160px, calc(100% - 40px));
    margin-inline: auto;
}
.mse-page h1,
.mse-page h2,
.mse-page h3,
.mse-page p { margin-top: 0; }
.mse-page h1 {
    font-size: clamp(2.8rem, 6vw, 5.3rem);
    line-height: 1.03;
    letter-spacing: -.055em;
    margin-bottom: 24px;
}
.mse-page h1 span { color: var(--mse-blue); }
.mse-page h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
    letter-spacing: -.04em;
    margin-bottom: 18px;
}
.mse-page p { color: var(--mse-muted); line-height: 1.8; }
.mse-page .mse-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: var(--mse-blue);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.mse-page .mse-eyebrow:before {
    content: "";
    width: 25px;
    height: 3px;
    border-radius: 9px;
    background: var(--mse-cyan);
}
.mse-page .mse-hero {
    padding: 85px 0 75px;
    background:
        radial-gradient(ellipse at 85% 15%, rgba(49,198,212,.17), transparent 35%),
        linear-gradient(135deg, #f5f8ff, #fff 58%, #edf3ff);
}
.mse-page .mse-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 55px;
    align-items: center;
}
.mse-page .mse-lead {
    max-width: 650px;
    font-size: 1.1rem;
    margin-bottom: 28px;
}
.mse-page .mse-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 25px;
}
.mse-page .mse-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 21px;
    border-radius: 9px;
    text-decoration: none;
    font-weight: 750;
    transition: transform .2s, box-shadow .2s;
}
.mse-page .mse-btn:hover {
    transform: translateY(-2px);
}
.mse-page .mse-btn-primary {
    color: #fff;
    background: var(--mse-blue);
    box-shadow: 0 10px 24px rgba(49,91,232,.2);
}
.mse-page .mse-btn-outline {
    color: var(--mse-ink);
    background: #fff;
    border: 1px solid var(--mse-border);
}
.mse-page .mse-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: #53637a;
    font-size: .85rem;
}
.mse-page .mse-trust span:before {
    content: "✓";
    color: #159a83;
    font-weight: 900;
    margin-right: 7px;
}

/* Hero product preview */
.mse-page .mse-preview {
    padding: 17px;
    border: 1px solid #dce6f6;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 28px 75px rgba(31,59,108,.14);
}
.mse-page .mse-preview-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 4px 18px;
}
.mse-page .mse-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 850;
}
.mse-page .mse-logo-mark {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 11px;
    background: var(--mse-blue);
    color: #fff;
    font-size: 1.3rem;
}
.mse-page .mse-preview-label {
    color: #7a8799;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 800;
}
.mse-page .mse-dashboard {
    display: grid;
    grid-template-columns: 100px minmax(0,1fr);
    gap: 13px;
}
.mse-page .mse-sidebar {
    padding: 12px 7px;
    border-radius: 12px;
    background: #f3f6fb;
}
.mse-page .mse-sidebar span {
    display: block;
    padding: 10px 5px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #728096;
    font-size: .67rem;
}
.mse-page .mse-sidebar span:first-child {
    color: var(--mse-blue);
    background: #e3ebff;
    font-weight: 800;
}
.mse-page .mse-dash-heading {
    font-size: 1.05rem;
    font-weight: 850;
    margin: 3px 0 5px;
}
.mse-page .mse-dash-sub {
    color: #7a8799;
    font-size: .72rem;
    margin-bottom: 15px;
}
.mse-page .mse-metrics {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}
.mse-page .mse-metric {
    padding: 13px 11px;
    border: 1px solid #e6ecf5;
    border-radius: 10px;
    background: #fff;
    min-width: 0;
}
.mse-page .mse-metric small {
    display: block;
    color: #7a8799;
    font-size: .67rem;
    margin-bottom: 7px;
}
.mse-page .mse-metric strong {
    display: block;
    font-size: .95rem;
    overflow-wrap: anywhere;
}
.mse-page .mse-metric em {
    display: block;
    margin-top: 5px;
    font-size: .65rem;
    color: #168a75;
    font-style: normal;
}
.mse-page .mse-activity {
    margin-top: 10px;
    padding: 14px;
    border: 1px solid #e6ecf5;
    border-radius: 10px;
}
.mse-page .mse-activity-title {
    font-size: .77rem;
    font-weight: 800;
    margin-bottom: 13px;
}
.mse-page .mse-bars {
    height: 65px;
    display: flex;
    align-items: end;
    gap: 8px;
    border-bottom: 1px solid #e8edf5;
}
.mse-page .mse-bars i {
    flex: 1;
    min-width: 4px;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg,var(--mse-cyan),var(--mse-blue));
}
.mse-page .mse-preview-note {
    padding-top: 13px;
    color: #7a8799;
    font-size: .68rem;
}

/* Trust strip */
.mse-page .mse-strip {
    padding: 24px 0;
    color: #fff;
    background: var(--mse-navy);
}
.mse-page .mse-strip-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
}
.mse-page .mse-strip-item {
    padding: 5px 15px;
    border-right: 1px solid rgba(255,255,255,.16);
}
.mse-page .mse-strip-item:last-child { border-right: 0; }
.mse-page .mse-strip-item strong {
    display: block;
    margin-bottom: 5px;
}
.mse-page .mse-strip-item small {
    color: #c8d5e8;
    line-height: 1.5;
}

/* Feature sections */
.mse-page .mse-section { padding: 85px 0; }
.mse-page .mse-soft { background: var(--mse-soft); }
.mse-page .mse-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}
.mse-page .mse-heading p {
    max-width: 680px;
    margin-inline: auto;
}
.mse-page .mse-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}
.mse-page .mse-card {
    padding: 26px;
    border: 1px solid var(--mse-border);
    border-radius: 15px;
    background: #fff;
    transition: transform .2s, box-shadow .2s;
}
.mse-page .mse-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(31,59,108,.08);
}
.mse-page .mse-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    margin-bottom: 19px;
    border-radius: 12px;
    color: var(--mse-blue);
    background: #eaf0ff;
    font-size: 1.3rem;
}
.mse-page .mse-card h3 {
    font-size: 1.08rem;
    margin-bottom: 10px;
}
.mse-page .mse-card p {
    font-size: .91rem;
    margin-bottom: 0;
}

/* Branch management */
.mse-page .mse-branch-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 60px;
    align-items: center;
}
.mse-page .mse-checklist {
    display: grid;
    gap: 16px;
    margin-top: 25px;
}
.mse-page .mse-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.mse-page .mse-check-mark {
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #168a75;
    background: #dcf8ef;
    font-weight: 900;
}
.mse-page .mse-check strong {
    display: block;
    margin-bottom: 4px;
}
.mse-page .mse-check p {
    margin-bottom: 0;
    font-size: .9rem;
}
.mse-page .mse-branches {
    padding: 25px;
    border: 1px solid #dce7f8;
    border-radius: 19px;
    background: linear-gradient(140deg,#eaf0ff,#f3fbff);
}
.mse-page .mse-branches > p { font-size: .88rem; }
.mse-page .mse-branch-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    margin-top: 11px;
    border: 1px solid #e3eaf5;
    border-radius: 11px;
    background: #fff;
}
.mse-page .mse-branch-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 10px;
    background: #eaf0ff;
    color: var(--mse-blue);
}
.mse-page .mse-branch-row strong {
    display: block;
    font-size: .9rem;
}
.mse-page .mse-branch-row small {
    display: block;
    margin-top: 3px;
    color: #728096;
}
.mse-page .mse-branch-status {
    margin-left: auto;
    color: #168a75;
    font-size: .7rem;
    font-weight: 800;
}

/* White-label and pricing */
.mse-page .mse-price-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
    max-width: 850px;
    margin: 0 auto;
}
.mse-page .mse-price-card {
    padding: 32px;
    border: 1px solid var(--mse-border);
    border-radius: 17px;
    background: #fff;
}
.mse-page .mse-price-featured {
    border: 2px solid var(--mse-blue);
    box-shadow: 0 15px 40px rgba(49,91,232,.09);
}
.mse-page .mse-price-label {
    color: var(--mse-blue);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.mse-page .mse-price {
    margin: 15px 0 8px;
    font-size: clamp(2.4rem,5vw,3.5rem);
    font-weight: 900;
    letter-spacing: -.055em;
}
.mse-page .mse-price small {
    font-size: .9rem;
    letter-spacing: 0;
    color: var(--mse-muted);
}
.mse-page .mse-price-card > p { font-size: .92rem; }
.mse-page .mse-price-card ul {
    padding-left: 20px;
    margin: 22px 0 27px;
    color: #475569;
    line-height: 1.9;
    font-size: .9rem;
}
.mse-page .mse-price-card .mse-btn { width: 100%; }
.mse-page .mse-price-note {
    max-width: 780px;
    margin: 25px auto 0;
    text-align: center;
    font-size: .82rem;
}

/* CTA */
.mse-page .mse-cta {
    padding: 72px 0;
    color: #fff;
    background:
        radial-gradient(ellipse at 100% 0%,rgba(49,198,212,.23),transparent 35%),
        var(--mse-navy);
}
.mse-page .mse-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}
.mse-page .mse-cta h2 { max-width: 700px; }
.mse-page .mse-cta p {
    max-width: 680px;
    margin-bottom: 0;
    color: #c8d5e8;
}
.mse-page .mse-footer {
    padding: 18px 0;
    background: #101d31;
}
.mse-page .mse-footer p {
    margin: 0;
    color: #9aabc3;
    font-size: .78rem;
}

@media (max-width: 900px) {
    .mse-page .mse-hero-grid,
    .mse-page .mse-branch-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .mse-page .mse-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mse-page .mse-strip-grid { grid-template-columns: repeat(2,1fr); }
    .mse-page .mse-strip-item:nth-child(2) { border-right: 0; }
}
@media (max-width: 560px) {
    .mse-page .mse-wrap { width: calc(100% - 28px); }
    .mse-page .mse-hero { padding: 55px 0 45px; }
    .mse-page .mse-section { padding: 58px 0; }
    .mse-page .mse-grid,
    .mse-page .mse-price-grid { grid-template-columns: 1fr; }
    .mse-page .mse-strip-grid { gap: 14px 8px; }
    .mse-page .mse-strip-item { padding: 5px 8px; }
    .mse-page .mse-strip-item:nth-child(odd) {
        border-right: 1px solid rgba(255,255,255,.16);
    }
    .mse-page .mse-strip-item:nth-child(even) { border-right: 0; }
    .mse-page .mse-dashboard { grid-template-columns: 65px minmax(0,1fr); gap: 8px; }
    .mse-page .mse-sidebar span { font-size: .56rem; padding: 8px 3px; }
    .mse-page .mse-metric { padding: 9px; }
    .mse-page .mse-metric strong { font-size: .82rem; }
    .mse-page .mse-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
    .mse-page .mse-price-card { padding: 25px; }
}

.pob-page {
    --pob-ink: #17221d;
    --pob-muted: #69756e;
    --pob-green: #16794a;
    --pob-lime: #c9f36a;
    --pob-line: #e4eae5;
    color: var(--pob-ink);
    background: #fff;
    font-family: inherit;
    overflow: hidden;
}
.pob-page * { box-sizing: border-box; }
.pob-page a { text-decoration: none; }
.pob-wrap { width: min(1160px, calc(100% - 40px)); margin: auto; }
.pob-hero {
    padding: 84px 0 74px;
    background:
        radial-gradient(ellipse at 85% 15%, rgba(201,243,106,.27), transparent 32%),
        linear-gradient(135deg, #f5faf5 0%, #fff 64%);
}
.pob-hero-grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 58px;
    align-items: center;
}
.pob-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--pob-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.pob-eyebrow:before {
    content: "";
    width: 23px;
    height: 3px;
    border-radius: 5px;
    background: var(--pob-lime);
}
.pob-hero h1 {
    max-width: 660px;
    margin: 20px 0;
    font-size: clamp(42px, 5.3vw, 68px);
    line-height: 1.04;
    letter-spacing: -2.7px;
    font-weight: 850;
}
.pob-hero h1 span { color: var(--pob-green); }
.pob-hero-copy {
    max-width: 560px;
    color: var(--pob-muted);
    font-size: 17px;
    line-height: 1.85;
}
.pob-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.pob-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 21px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    transition: transform .2s, background .2s;
}
.pob-btn:hover { transform: translateY(-2px); }
.pob-btn-primary { color: #fff; background: var(--pob-green); }
.pob-btn-primary:hover { background: #105d38; color: #fff; }
.pob-btn-light { color: var(--pob-ink); background: #fff; border: 1px solid var(--pob-line); }
.pob-btn-light:hover { color: var(--pob-green); }
.pob-hero-note { margin-top: 19px; color: #748078; font-size: 12px; }

.pob-demo-card {
    position: relative;
    padding: 24px;
    border: 1px solid #e3ebe2;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 25px 70px rgba(26,61,39,.11);
}
.pob-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.pob-demo-brand { display: flex; align-items: center; gap: 12px; }
.pob-demo-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    overflow: hidden;
    border-radius: 13px;
    background: #eaf6dd;
}
.pob-demo-logo img { width: 100%; height: 100%; object-fit: contain; }
.pob-demo-brand strong { display: block; font-size: 14px; }
.pob-demo-brand small { display: block; margin-top: 4px; color: var(--pob-muted); font-size: 11px; }
.pob-status { padding: 7px 10px; border-radius: 30px; color: #16794a; background: #edf8e8; font-size: 10px; font-weight: 800; }
.pob-chat { padding: 18px; border-radius: 15px; background: #f6f9f6; }
.pob-chat-label { margin-bottom: 13px; color: #819087; font-size: 10px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }
.pob-message { width: fit-content; max-width: 94%; padding: 13px 15px; margin-bottom: 12px; border: 1px solid #e4ebe5; border-radius: 12px 12px 12px 3px; background: #fff; color: #445149; font-size: 12px; line-height: 1.65; }
.pob-message-user { margin-left: auto; border-color: #d6efbc; border-radius: 12px 12px 3px 12px; background: #eaf7dc; color: #244c31; }
.pob-quote { margin-top: 17px; padding: 19px; border: 1px solid #e5eae5; border-radius: 14px; }
.pob-quote-head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #e8ece8; font-size: 12px; font-weight: 800; }
.pob-quote-head span { color: var(--pob-green); }
.pob-quote-row { display: flex; justify-content: space-between; gap: 15px; padding-top: 12px; color: #69756e; font-size: 11px; }
.pob-quote-row strong { color: var(--pob-ink); }
.pob-quote-total { display: flex; justify-content: space-between; gap: 15px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed #dce5dc; font-size: 13px; font-weight: 850; }

.pob-trust { border-top: 1px solid var(--pob-line); border-bottom: 1px solid var(--pob-line); background: #fff; }
.pob-trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.pob-trust-item { padding: 25px 20px; text-align: center; border-right: 1px solid var(--pob-line); }
.pob-trust-item:last-child { border-right: 0; }
.pob-trust-item strong { display: block; font-size: 14px; }
.pob-trust-item span { display: block; margin-top: 5px; color: var(--pob-muted); font-size: 12px; }

.pob-section { padding: 84px 0; }
.pob-section-soft { background: #f7faf7; }
.pob-section-head { max-width: 700px; margin: 0 auto 42px; text-align: center; }
.pob-section-head h2 { margin: 14px 0; font-size: clamp(30px,4vw,45px); line-height: 1.12; letter-spacing: -1.5px; font-weight: 850; }
.pob-section-head p { color: var(--pob-muted); line-height: 1.8; }
.pob-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pob-feature {
    padding: 27px;
    border: 1px solid var(--pob-line);
    border-radius: 16px;
    background: #fff;
}
.pob-feature-icon {
    display: flex; align-items: center; justify-content: center;
    width: 47px; height: 47px; margin-bottom: 20px;
    border-radius: 13px; background: #eef7e6; color: var(--pob-green);
    font-size: 22px; font-weight: 900;
}
.pob-feature h3 { margin: 0 0 10px; font-size: 17px; }
.pob-feature p { margin: 0; color: var(--pob-muted); font-size: 13px; line-height: 1.8; }

.pob-work-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; }
.pob-work-copy h2 { margin: 15px 0; font-size: clamp(31px,4vw,45px); line-height: 1.12; letter-spacing: -1.5px; }
.pob-work-copy > p { color: var(--pob-muted); line-height: 1.85; }
.pob-steps { display: grid; gap: 20px; margin-top: 27px; }
.pob-step { display: flex; gap: 15px; align-items: flex-start; }
.pob-step-num { flex: 0 0 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: #eaf6dd; color: var(--pob-green); font-weight: 900; }
.pob-step h3 { margin: 0 0 5px; font-size: 15px; }
.pob-step p { margin: 0; color: var(--pob-muted); font-size: 13px; line-height: 1.7; }
.pob-work-panel { padding: 32px; border-radius: 20px; background: #172b20; color: #fff; }
.pob-work-panel h3 { margin: 0 0 8px; font-size: 21px; }
.pob-work-panel > p { color: #c3d0c7; font-size: 13px; line-height: 1.8; }
.pob-checklist { display: grid; gap: 12px; margin-top: 24px; }
.pob-check { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #edf6ee; font-size: 13px; }
.pob-check b { color: var(--pob-lime); font-size: 16px; }

.pob-video-box { overflow: hidden; border: 1px solid var(--pob-line); border-radius: 20px; background: #101c15; box-shadow: 0 20px 60px rgba(0,0,0,.08); }
.pob-video-box video { display: block; width: 100%; max-height: 620px; background: #101c15; }
.pob-video-placeholder { padding: 65px 25px; text-align: center; color: #fff; }
.pob-video-placeholder h3 { margin: 0 0 10px; font-size: 22px; }
.pob-video-placeholder p { margin: 0; color: #c7d4ca; font-size: 13px; line-height: 1.8; }
.pob-video-caption { padding: 20px 23px; color: #fff; background: #172b20; }
.pob-video-caption strong { display: block; font-size: 14px; }
.pob-video-caption span { display: block; margin-top: 6px; color: #c3d0c7; font-size: 12px; line-height: 1.7; }

.pob-cta { padding: 68px 0; color: #fff; background: #16794a; }
.pob-cta-grid { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.pob-cta h2 { max-width: 650px; margin: 0 0 12px; font-size: clamp(30px,4vw,44px); line-height: 1.12; letter-spacing: -1px; }
.pob-cta p { max-width: 620px; margin: 0; color: #dcefe2; font-size: 14px; line-height: 1.8; }
.pob-cta .pob-btn { flex-shrink: 0; color: #17221d; background: var(--pob-lime); }

@media(max-width:900px) {
    .pob-hero-grid,.pob-work-grid { grid-template-columns: 1fr; gap: 38px; }
    .pob-hero { padding: 60px 0; }
    .pob-feature-grid { grid-template-columns: repeat(2,1fr); }
    .pob-work-panel { padding: 25px; }
}
@media(max-width:580px) {
    .pob-wrap { width: min(100% - 28px, 1160px); }
    .pob-hero h1 { letter-spacing: -1.5px; }
    .pob-feature-grid { grid-template-columns: 1fr; }
    .pob-trust-grid { grid-template-columns: 1fr; }
    .pob-trust-item { border-right: 0; border-bottom: 1px solid var(--pob-line); }
    .pob-trust-item:last-child { border-bottom: 0; }
    .pob-demo-card { padding: 14px; }
    .pob-chat { padding: 13px; }
    .pob-quote { padding: 14px; }
    .pob-section { padding: 60px 0; }
    .pob-cta-grid { align-items: flex-start; flex-direction: column; }
}

.bn-page {
    --bn-ink: #20251f;
    --bn-muted: #6e756e;
    --bn-orange: #ed8b32;
    --bn-yellow: #f7c65b;
    --bn-green: #294c37;
    --bn-line: #e8e6df;
    color: var(--bn-ink);
    background: #fff;
    overflow: hidden;
}
.bn-page * { box-sizing: border-box; }
.bn-page a { text-decoration: none; }
.bn-wrap { width: min(1160px, calc(100% - 40px)); margin: auto; }

.bn-hero {
    position: relative;
    padding: 85px 0 78px;
    background:
        radial-gradient(ellipse at 90% 12%, rgba(247,198,91,.28), transparent 30%),
        linear-gradient(125deg, #f8f6ef, #fff 65%);
}
.bn-hero-grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 60px;
    align-items: center;
}
.bn-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9a591b;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.bn-eyebrow:before {
    content: "";
    width: 24px;
    height: 3px;
    background: var(--bn-orange);
    border-radius: 4px;
}
.bn-hero h1 {
    margin: 21px 0;
    max-width: 650px;
    font-size: clamp(43px, 5.3vw, 69px);
    line-height: 1.03;
    letter-spacing: -2.8px;
    font-weight: 900;
}
.bn-hero h1 span { color: #d87924; }
.bn-lead {
    max-width: 560px;
    color: var(--bn-muted);
    font-size: 16px;
    line-height: 1.9;
}
.bn-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.bn-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 14px 21px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 850;
    transition: .2s ease;
}
.bn-btn:hover { transform: translateY(-2px); }
.bn-btn-dark { color: #fff; background: var(--bn-green); }
.bn-btn-dark:hover { color: #fff; background: #193b27; }
.bn-btn-light { color: var(--bn-ink); background: #fff; border: 1px solid var(--bn-line); }
.bn-btn-light:hover { color: #b9651d; }
.bn-note { margin-top: 18px; color: #777d74; font-size: 11px; }

.bn-visual {
    position: relative;
    min-height: 445px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(145deg, #294c37, #162b1d);
    box-shadow: 0 26px 65px rgba(38,60,41,.19);
    overflow: hidden;
}
.bn-visual:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    top: -100px;
    right: -90px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
}
.bn-visual:after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    bottom: -110px;
    left: -60px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}
.bn-phone {
    position: relative;
    z-index: 1;
    width: min(100%, 320px);
    padding: 13px;
    border: 5px solid #242b25;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(0,0,0,.3);
    transform: rotate(-2deg);
}
.bn-phone-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 7px 16px;
    font-size: 10px;
    font-weight: 850;
}
.bn-app-brand { display: flex; align-items: center; gap: 9px; }
.bn-app-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #fce9c7;
    color: #9b551b;
    font-size: 19px;
    overflow: hidden;
}
.bn-app-icon img { width: 100%; height: 100%; object-fit: contain; }
.bn-app-brand small {
    display: block;
    margin-top: 3px;
    color: #858b82;
    font-size: 9px;
    font-weight: 500;
}
.bn-app-banner {
    padding: 19px 16px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #294c37, #466a45);
}
.bn-app-banner small { color: #f7d797; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.bn-app-banner h3 { margin: 8px 0; font-size: 22px; line-height: 1.15; }
.bn-app-banner p { margin: 0; color: #e3eae2; font-size: 10px; line-height: 1.6; }
.bn-app-section-title { margin: 18px 4px 10px; font-size: 12px; font-weight: 850; }
.bn-app-categories { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.bn-app-category {
    min-height: 75px;
    padding: 12px;
    border: 1px solid #eeeae2;
    border-radius: 11px;
    background: #fffdf9;
}
.bn-app-category span { display: block; font-size: 20px; }
.bn-app-category strong { display: block; margin-top: 7px; font-size: 10px; }
.bn-app-category small { display: block; margin-top: 3px; color: #7b827a; font-size: 9px; }
.bn-app-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding: 12px;
    border-radius: 10px;
    background: #f4f2ec;
    color: #485147;
    font-size: 10px;
    font-weight: 800;
}
.bn-floating-label {
    position: absolute;
    z-index: 2;
    right: 8px;
    bottom: 55px;
    padding: 14px 17px;
    border-radius: 12px;
    color: #20251f;
    background: var(--bn-yellow);
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    font-size: 11px;
    font-weight: 850;
}
.bn-floating-label span { display: block; margin-top: 4px; font-size: 9px; font-weight: 600; }

.bn-strip { border-top: 1px solid var(--bn-line); border-bottom: 1px solid var(--bn-line); }
.bn-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.bn-strip-item { padding: 24px 15px; text-align: center; border-right: 1px solid var(--bn-line); }
.bn-strip-item:last-child { border-right: 0; }
.bn-strip-item strong { display: block; font-size: 13px; }
.bn-strip-item span { display: block; margin-top: 5px; color: var(--bn-muted); font-size: 11px; }

.bn-section { padding: 82px 0; }
.bn-soft { background: #f8f7f2; }
.bn-section-head { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.bn-section-head h2 {
    margin: 14px 0;
    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.12;
    letter-spacing: -1.5px;
    font-weight: 900;
}
.bn-section-head p { color: var(--bn-muted); line-height: 1.85; font-size: 14px; }

.bn-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bn-feature {
    padding: 27px;
    border: 1px solid var(--bn-line);
    border-radius: 15px;
    background: #fff;
    transition: transform .2s, box-shadow .2s;
}
.bn-feature:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(35,50,36,.07); }
.bn-feature-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 13px;
    color: #a95c1e;
    background: #fff0d8;
    font-size: 22px;
}
.bn-feature h3 { margin: 0 0 10px; font-size: 16px; }
.bn-feature p { margin: 0; color: var(--bn-muted); font-size: 12px; line-height: 1.85; }

.bn-planning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
.bn-planning-copy h2 { margin: 15px 0; font-size: clamp(32px,4vw,46px); line-height: 1.1; letter-spacing: -1.6px; }
.bn-planning-copy > p { color: var(--bn-muted); font-size: 14px; line-height: 1.9; }
.bn-planning-list { display: grid; gap: 17px; margin-top: 26px; }
.bn-planning-item { display: flex; align-items: flex-start; gap: 13px; }
.bn-planning-check {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #8c501d;
    background: #fbe8c9;
    font-weight: 900;
}
.bn-planning-item strong { display: block; font-size: 13px; }
.bn-planning-item p { margin: 5px 0 0; color: var(--bn-muted); font-size: 12px; line-height: 1.75; }

.bn-material-card { padding: 27px; border-radius: 20px; background: #294c37; color: #fff; }
.bn-material-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.17); }
.bn-material-top h3 { margin: 0; font-size: 18px; }
.bn-material-top span { color: #f7d797; font-size: 10px; font-weight: 800; }
.bn-material-row { display: flex; align-items: center; gap: 13px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.bn-material-icon { flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: rgba(255,255,255,.1); font-size: 19px; }
.bn-material-info { flex: 1; }
.bn-material-info strong { display: block; font-size: 12px; }
.bn-material-info small { display: block; margin-top: 5px; color: #cad8cb; font-size: 10px; }
.bn-material-tag { color: #f7d797; font-size: 10px; font-weight: 800; }
.bn-material-foot { padding-top: 17px; color: #d4dfd4; font-size: 11px; line-height: 1.8; }

.bn-audience-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.bn-audience { padding: 30px; border-radius: 16px; border: 1px solid var(--bn-line); background: #fff; }
.bn-audience h3 { margin: 0 0 10px; font-size: 19px; }
.bn-audience p { margin: 0; color: var(--bn-muted); font-size: 13px; line-height: 1.85; }

.bn-cta { padding: 70px 0; color: #fff; background: #202e23; }
.bn-cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.bn-cta h2 { max-width: 680px; margin: 0 0 12px; font-size: clamp(30px,4vw,43px); line-height: 1.12; letter-spacing: -1.2px; }
.bn-cta p { max-width: 650px; margin: 0; color: #d0d8d0; font-size: 13px; line-height: 1.85; }
.bn-cta .bn-btn { flex-shrink: 0; color: #26271f; background: var(--bn-yellow); }
.bn-cta .bn-btn:hover { color: #26271f; background: #ffd77f; }

@media(max-width:900px) {
    .bn-hero-grid,.bn-planning-grid { grid-template-columns: 1fr; gap: 38px; }
    .bn-hero { padding: 60px 0; }
    .bn-visual { min-height: 430px; }
    .bn-feature-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:580px) {
    .bn-wrap { width: calc(100% - 28px); }
    .bn-hero h1 { letter-spacing: -1.5px; }
    .bn-feature-grid,.bn-audience-grid { grid-template-columns: 1fr; }
    .bn-strip-grid { grid-template-columns: repeat(2,1fr); }
    .bn-strip-item:nth-child(2) { border-right: 0; }
    .bn-strip-item:nth-child(-n+2) { border-bottom: 1px solid var(--bn-line); }
    .bn-visual { min-height: 400px; padding: 18px; }
    .bn-phone { max-width: 285px; }
    .bn-floating-label { right: 3px; bottom: 28px; }
    .bn-section { padding: 60px 0; }
    .bn-cta-grid { align-items: flex-start; flex-direction: column; }
    .bn-material-card { padding: 20px; }
}

.pt-team {
    --pt-ink: #17211c;
    --pt-dark: #101713;
    --pt-green: #a6f36a;
    --pt-muted: #707a72;
    --pt-line: #e5e9e4;
    color: var(--pt-ink);
    background: #fff;
    overflow: hidden;
}
.pt-team * { box-sizing: border-box; }
.pt-team a { text-decoration: none; }
.pt-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.pt-team-hero {
    position: relative;
    padding: 92px 0 76px;
    background: var(--pt-dark);
    color: #fff;
    isolation: isolate;
}
.pt-team-hero:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 620px;
    height: 620px;
    top: -320px;
    right: -100px;
    border: 1px solid rgba(166,243,106,.19);
    border-radius: 50%;
    box-shadow: 0 0 0 75px rgba(166,243,106,.025),
                0 0 0 150px rgba(166,243,106,.02);
}
.pt-team-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: end;
    gap: 55px;
}
.pt-team-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--pt-green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.pt-team-eyebrow:before {
    content: "";
    width: 25px;
    height: 2px;
    background: var(--pt-green);
}
.pt-team-hero h1 {
    max-width: 750px;
    margin: 24px 0;
    font-size: clamp(46px, 6.7vw, 83px);
    line-height: .99;
    letter-spacing: -4px;
    font-weight: 850;
}
.pt-team-hero h1 span { color: var(--pt-green); }
.pt-team-hero-copy {
    max-width: 610px;
    color: #c1cbc3;
    font-size: 16px;
    line-height: 1.9;
}
.pt-team-hero-aside {
    padding: 26px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.pt-team-hero-aside small {
    color: var(--pt-green);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.pt-team-hero-aside h2 {
    margin: 15px 0 12px;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.6px;
}
.pt-team-hero-aside p {
    margin: 0;
    color: #b9c5bc;
    font-size: 13px;
    line-height: 1.85;
}
.pt-team-hero-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: var(--pt-green);
    font-size: 13px;
    font-weight: 800;
}
.pt-team-hero-link:hover { color: #fff; }

.pt-team-stats {
    border-bottom: 1px solid var(--pt-line);
    background: #fff;
}
.pt-team-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.pt-team-stat {
    padding: 25px 20px;
    border-right: 1px solid var(--pt-line);
}
.pt-team-stat:last-child { border-right: 0; }
.pt-team-stat strong {
    display: block;
    font-size: 14px;
    font-weight: 850;
}
.pt-team-stat span {
    display: block;
    margin-top: 6px;
    color: var(--pt-muted);
    font-size: 12px;
    line-height: 1.7;
}

.pt-team-section { padding: 84px 0; }
.pt-team-section-soft { background: #f6f8f4; }
.pt-team-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
}
.pt-team-section-heading h2 {
    max-width: 660px;
    margin: 14px 0 0;
    font-size: clamp(34px, 4.5vw, 51px);
    line-height: 1.08;
    letter-spacing: -2px;
    font-weight: 850;
}
.pt-team-section-heading > p {
    max-width: 350px;
    margin: 0;
    color: var(--pt-muted);
    font-size: 13px;
    line-height: 1.85;
}
.pt-team-label {
    color: #4e7b37;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.pt-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
.pt-team-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e7e0;
    border-radius: 16px;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
}
.pt-team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(23,33,28,.09);
}
.pt-team-photo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 4.15;
    overflow: hidden;
    background: #e8eee5;
}
.pt-team-card:nth-child(2) .pt-team-photo { background: #e9e9df; }
.pt-team-card:nth-child(3) .pt-team-photo { background: #e1eae6; }
.pt-team-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.pt-team-initials {
    color: #23452d;
    font-size: clamp(70px, 9vw, 112px);
    font-weight: 900;
    letter-spacing: -7px;
}
.pt-team-card:nth-child(2) .pt-team-initials { color: #66633b; }
.pt-team-card:nth-child(3) .pt-team-initials { color: #356e60; }
.pt-team-index {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 15px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 5px;
    color: #17211c;
    background: rgba(255,255,255,.86);
    font-size: 10px;
    font-weight: 850;
}
.pt-team-photo-tag {
    position: absolute;
    z-index: 2;
    right: 13px;
    bottom: 13px;
    padding: 8px 11px;
    border-radius: 5px;
    color: #17211c;
    background: var(--pt-green);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.pt-team-card-body { padding: 25px 23px 24px; }
.pt-team-role {
    color: #4e7b37;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
.pt-team-card h3 {
    margin: 10px 0 13px;
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.2;
    letter-spacing: -.7px;
    overflow-wrap: anywhere;
}
.pt-team-bio {
    min-height: 115px;
    margin: 0;
    color: var(--pt-muted);
    font-size: 12px;
    line-height: 1.9;
}
.pt-team-focus {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid var(--pt-line);
    font-size: 11px;
    font-weight: 800;
}
.pt-team-focus:before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #83c94e;
}

.pt-team-statement {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 50px;
    align-items: start;
}
.pt-team-statement h2 {
    margin: 14px 0 0;
    font-size: clamp(32px, 4vw, 47px);
    line-height: 1.1;
    letter-spacing: -1.6px;
}
.pt-team-statement-copy > p {
    margin: 0 0 17px;
    color: var(--pt-muted);
    font-size: 14px;
    line-height: 1.95;
}
.pt-team-principles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 13px;
    margin-top: 28px;
}
.pt-team-principle {
    padding: 20px;
    border: 1px solid var(--pt-line);
    border-radius: 10px;
    background: #fff;
}
.pt-team-principle strong {
    display: block;
    font-size: 13px;
}
.pt-team-principle span {
    display: block;
    margin-top: 8px;
    color: var(--pt-muted);
    font-size: 11px;
    line-height: 1.8;
}

.pt-team-process-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    margin-top: 38px;
}
.pt-team-process {
    padding: 26px;
    border-top: 2px solid #a6f36a;
    background: #fff;
}
.pt-team-process .number {
    color: #719c53;
    font-size: 11px;
    font-weight: 900;
}
.pt-team-process h3 {
    margin: 15px 0 9px;
    font-size: 18px;
}
.pt-team-process p {
    margin: 0;
    color: var(--pt-muted);
    font-size: 12px;
    line-height: 1.85;
}

.pt-team-cta {
    padding: 72px 0;
    color: #fff;
    background: var(--pt-dark);
}
.pt-team-cta-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
.pt-team-cta h2 {
    max-width: 690px;
    margin: 14px 0;
    font-size: clamp(32px,4.5vw,51px);
    line-height: 1.07;
    letter-spacing: -2px;
}
.pt-team-cta p {
    max-width: 620px;
    margin: 0;
    color: #c1cbc3;
    font-size: 13px;
    line-height: 1.85;
}
.pt-team-cta-button {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 21px;
    border-radius: 6px;
    color: #17211c;
    background: var(--pt-green);
    font-size: 12px;
    font-weight: 900;
    transition: .2s ease;
}
.pt-team-cta-button:hover {
    transform: translateY(-2px);
    color: #17211c;
    background: #c1ffa0;
}

@media(max-width:900px) {
    .pt-team-hero-grid { grid-template-columns: 1fr; gap: 35px; }
    .pt-team-hero-aside { max-width: 560px; }
    .pt-team-section-heading { align-items: flex-start; flex-direction: column; }
    .pt-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pt-team-statement { grid-template-columns: 1fr; gap: 25px; }
}
@media(max-width:600px) {
    .pt-wrap { width: calc(100% - 28px); }
    .pt-team-hero { padding: 60px 0; }
    .pt-team-hero h1 { letter-spacing: -2px; }
    .pt-team-stats-grid { grid-template-columns: 1fr; }
    .pt-team-stat { border-right: 0; border-bottom: 1px solid var(--pt-line); }
    .pt-team-stat:last-child { border-bottom: 0; }
    .pt-team-section { padding: 60px 0; }
    .pt-team-grid { grid-template-columns: 1fr; }
    .pt-team-photo { aspect-ratio: 5 / 3.7; }
    .pt-team-initials { font-size: 100px; }
    .pt-team-bio { min-height: 0; }
    .pt-team-principles,.pt-team-process-grid { grid-template-columns: 1fr; }
    .pt-team-cta-grid { align-items: flex-start; flex-direction: column; }
}