@charset "UTF-8";
:root{--ink:#17202d;--muted:#697381;--blue:#1769ee;--line:#e5e9ef;--soft:#f5f7fa;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.045em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#d8e8ff}.shell{max-width:1160px;margin:0 auto;width:calc(100% - 80px)}.pre-line{white-space:pre-line}.header{height:84px;border-bottom:1px solid #eef0f4;background:#ffffffed;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.nav-shell{max-width:1360px;margin:auto;width:calc(100% - 72px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;flex-shrink:0;transition:opacity .15s}.brand:hover{opacity:.85}.brand-logo{height:32px;width:auto;display:block;object-fit:contain}.brand-light{font-weight:400;color:#6b7280;margin-left:3px}.brand-symbol{width:24px;height:29px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.brand-symbol svg{width:100%;height:100%;display:block}.navigation{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:500}.navigation a{transition:color .2s}.navigation a:hover,.navigation a[aria-current]{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;gap:8px;font-size:10px;letter-spacing:.05em;font-weight:600}.languages a{padding:5px 0;color:#78808c}.languages a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--blue);color:#fff;border:0;border-radius:100px;min-height:50px;padding:12px 25px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#0c55ca;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{min-height:37px;padding:9px 16px;font-size:11px;gap:16px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--blue);font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:20px}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:var(--blue);color:#fff;padding:10px 25px;border-radius:10px}.skip-link:focus{top:10px}.hero{text-align:center;padding-top:76px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;line-height:1.7;color:#657286}.hero .eyebrow{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border:1px solid rgba(220,227,238,0.9);padding:5px 16px;border-radius:100px;box-shadow:0 2px 8px rgba(0,0,0,0.03);color:#475569;font-weight:650;font-size:10.5px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #edf4ff}.hero h1{font-size:clamp(54px,6.5vw,88px);letter-spacing:-.065em;line-height:1.06;margin:12px 0 24px;text-shadow:0 1px 2px rgba(255,255,255,0.7)}.hero h1>span{color:var(--blue)}.hero-intro{max-width:620px;margin:auto;font-size:17.5px;line-height:1.8;color:#2c3749;font-weight:450;text-shadow:0 1px 2px rgba(255,255,255,0.6)}.actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:28px}.actions .text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#1e293b;font-weight:600;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);border:1px solid #dce3ed;border-radius:100px;min-height:50px;padding:12px 24px;box-shadow:0 2px 8px rgba(0,0,0,0.03);transition:all .2s ease}.actions .text-link:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);text-decoration:none;color:var(--blue)}.actions .text-link span{font-size:18px;transition:transform .2s ease}.actions .text-link:hover span{transform:translateX(3px)}.hero-note{font-size:11px;color:#7a8390;margin-top:19px}.hero-stage{height:445px;max-width:990px;margin:44px auto 0;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:17px}.stage-glow{position:absolute;inset:70px -70px -20px;background:radial-gradient(ellipse at center,#d2e5ff 0%,#eaf2ff 35%,#fafcff 60%,#fff 74%);filter:blur(18px);z-index:-1}.dashboard{width:732px;height:370px;display:flex;border:1px solid #dfe6f1;background:white;border-radius:15px;overflow:hidden;box-shadow:0 22px 60px -18px #6b8bb535,0 5px 15px #2b4a6a08;text-align:left;transform:perspective(1500px) rotateX(4deg) rotateY(-5deg) rotateZ(-1deg)}.dashboard-side{width:55px;background:#f8faff;border-right:1px solid #edf1f7;display:flex;align-items:center;flex-direction:column;gap:20px;padding:17px 0;flex-shrink:0;color:#94a0b0;font-size:18px}.mini-brand{background:#171717;color:#fff;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;padding:4px;margin-bottom:16px}.mini-brand svg{width:100%;height:100%;display:block}.side-active{color:var(--blue);background:#e7efff;width:30px;height:29px;text-align:center;border-radius:7px}.side-bottom{margin-top:auto}.dashboard-main{flex:1;padding:0 25px}.dashboard-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f2f6;height:50px;font-size:12px;font-weight:600;color:#667184}.dashboard-bar b{font-weight:400;color:#9aa3ae}.avatar{border-radius:50%;background:#e8edfa;color:#607097;width:24px;height:24px;display:grid;place-items:center;font-size:10px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;padding:19px 0 14px}.micro{font-size:8px;color:#8b95a2}.dashboard-heading h2{font-size:20px;letter-spacing:-.04em;margin:3px 0 4px}.dashboard-heading p{font-size:9px;color:#8b95a2}.sparkle{color:#c9daff;font-size:39px;margin-right:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.metric{border:1px solid #e5eaf3;border-radius:9px;padding:10px 12px}.metric>span{font-size:9px;color:#788394}.metric strong{display:flex;justify-content:space-between;align-items:center;font-size:27px;line-height:1.5;letter-spacing:-.05em;font-weight:550}.metric svg{width:63px;height:26px;fill:none;stroke:#6395ef;stroke-width:2}.metric.violet svg{stroke:#ab90ea}.metric.green svg{stroke:#6ebda3}.metric small{display:flex;align-items:center;gap:4px;font-size:6px;color:#8893a2}.metric-dot{width:4px;height:4px;background:#70bba1;border-radius:50%}.activity{margin-top:14px}.activity-header{font-size:10px;font-weight:500;display:flex;justify-content:space-between;margin-bottom:5px}.activity-row{display:flex;align-items:center;gap:9px;height:31px;border-top:1px solid #f1f3f6;font-size:9px;color:#596577}.activity-icon{width:21px;height:21px;display:grid;place-items:center;background:#f0f5ff;border-radius:5px;color:#7297d1}.activity-row small{margin-left:auto;font-size:7px;color:#8a96a5}.row-check{margin-left:13px;color:#70bca2;font-size:10px}.floating-tag{position:absolute;background:#fff;border:1px solid #e8edf5;border-radius:12px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 35px #42638613;text-align:left;z-index:2}.tag-top{left:0;top:75px;padding:14px 19px;transform:rotate(-5deg)}.floating-tag strong{font-size:11px;font-weight:550;display:block}.floating-tag small{font-size:8px;color:#8992a0;display:block;margin-top:1px}.check-icon{background:#e9f8f0;color:#44a67d;width:29px;height:29px;border-radius:50%;display:grid;place-items:center}.tag-bottom{right:0;bottom:86px;padding:15px 21px;transform:rotate(4deg)}.sparkle-icon{font-size:28px;color:var(--blue)}.demo-label{position:absolute;bottom:14px;font-size:8px;color:#8d97a6;letter-spacing:.04em}.capabilities{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:15px;color:#75808c;font-size:12px}.capabilities>span{display:flex;align-items:center;gap:11px}.capabilities>span>span{font-size:19px;color:#8793a3}.section{padding-top:68px;padding-bottom:68px}.section-heading h2{font-size:clamp(34px,3.5vw,49px);margin-top:15px}.section-heading>p:last-child:not(.eyebrow){max-width:570px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:21px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.solution-card{background:#f7f8fb;border-radius:22px;padding:24px 29px 32px;position:relative;overflow:hidden}.solution-card h3{font-size:23px;letter-spacing:-.04em;line-height:1.23;margin:10px 0 14px}.solution-card>p:not(.card-label){font-size:13px;color:var(--muted);line-height:1.85;min-height:96px}.card-label{font-size:10px;color:#6b7d97;letter-spacing:.04em;font-weight:550}.card-number{display:block;margin-top:23px;font-size:11px;color:#a9b0bb}.solution-art{height:132px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.art-0{gap:8px}.flow-node{background:#fff;width:50px;height:53px;border:1px solid #e4e9f2;box-shadow:0 6px 12px #465b7409;border-radius:12px;display:grid;place-items:center;font-size:22px;color:#90a3be;transform:rotate(-7deg)}.flow-node.blue-node{background:var(--blue);color:white;transform:rotate(0);width:56px;height:59px}.art-0 i{font-style:normal;color:#bac6d8}.stack-sheet{position:absolute;width:117px;height:91px;border:1px solid #dee5ef;background:#fff;border-radius:10px;box-shadow:0 7px 18px #566c8510}.sheet-back{transform:rotate(-12deg) translate(-12px,0);background:#e6edfb}.sheet-front{transform:rotate(8deg) translate(12px,6px);padding:17px}.sheet-front b{display:block;width:21px;height:13px;border-radius:3px;background:#b6d2ff;margin-bottom:9px}.sheet-front i{display:block;height:4px;border-radius:5px;background:#e8edf5;margin:6px 0}.sheet-front i:last-child{width:60%}.ai-orb{font-size:83px;line-height:1;width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f5edff,#dfd0f4 58%,#cfbde9);color:#a88ccd;box-shadow:0 9px 30px #c8b0e645,inset 0 0 20px #ffffffb0;transform:rotate(12deg)}.orb-spark{position:absolute;right:24%;top:15px;color:#a78bcf;font-size:25px}.products-section{background:#fafbfc}.products-section .section-heading{text-align:center}.products-section .section-heading p{margin-left:auto!important;margin-right:auto!important}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:43px}.product-card{border-radius:26px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.dexpat-card{background:#eaf1f9}.lid-card{background:#f0edfa}.product-copy{padding:39px 38px 0;position:relative;z-index:2}.product-copy .eyebrow{font-size:9px;color:#6f809a;letter-spacing:.13em}.product-brand{font-size:26px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;gap:7px;margin:20px 0}.dexpat-card .product-brand{color:#284977}.dexpat-card .product-brand>span{font-size:23px;color:#eea081;align-self:flex-start}.lid-icon{background:#7769aa;color:white;border-radius:7px;padding:3px 6px;font-size:15px;letter-spacing:-.5px;margin-right:2px}.product-copy h3{font-size:36px;line-height:1.16;letter-spacing:-.05em}.product-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#6d7890;margin-top:18px;max-width:390px}.product-copy .text-link{margin-top:20px;font-size:12px}.dexpat-card img{width:100%;height:300px;object-fit:cover;object-position:65% center;margin-top:auto;mask-image:linear-gradient(to bottom,transparent,#000 20%)}.phone-scene{height:317px;position:relative;overflow:hidden;display:flex;justify-content:center;padding-top:27px;margin-top:4px}.phone-orbit{position:absolute;width:390px;height:390px;border:1px solid #ded7ee;border-radius:50%;top:60px}.phone-orbit:after{content:"";position:absolute;inset:24px;border:1px solid #e1dbef;border-radius:50%}.phone{background:#fcfcff;width:225px;height:405px;border:5px solid #3c354b;border-radius:32px;box-shadow:7px 18px 35px #5040712b,0 0 0 2px #b5aac8;position:relative;transform:rotate(-7deg);flex-shrink:0;overflow:hidden}.phone-island{position:absolute;background:#3c354b;width:68px;height:16px;border-radius:0 0 11px 11px;left:50%;transform:translateX(-50%);top:0}.phone-top{display:flex;justify-content:space-between;padding:9px 15px 0;font-size:7px;font-weight:650}.phone-content{padding:15px}.phone-logo{font-size:16px;color:#7665a4;font-weight:700}.phone-logo b{font-weight:500;color:#393346}.phone-content h4{font-size:17px;margin-top:17px;letter-spacing:-.04em}.phone-content>p{font-size:7px;color:#9590a1;margin-top:5px}.progress-card{display:flex;align-items:center;gap:11px;background:#f0ecf9;border:1px solid #e4dff0;border-radius:12px;padding:12px 9px;margin-top:16px}.progress-ring{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8f7fbc 0% 78%,#ded6ee 78%);flex-shrink:0}.progress-ring strong{width:49px;height:49px;background:#f0ecf9;border-radius:50%;display:grid;place-content:center;font-size:18px;position:relative;letter-spacing:-1px}.progress-ring strong span{position:absolute;font-size:7px;right:4px;top:15px}.progress-card>span{font-size:9px;color:#6a5a8a;line-height:1.5}.phone-option{margin-top:11px;display:flex;align-items:center;border:1px solid #edeaf3;border-radius:9px;padding:9px;gap:9px}.phone-option>span{color:#9a8abb;background:#f1edf8;border-radius:6px;padding:1px 5px;font-size:17px}.phone-option b{font-size:8px;font-weight:600;display:block}.phone-option small{font-size:6px;color:#aaa3b8;display:block}.phone-option i{margin-left:auto;font-size:14px;color:#b5acc6;font-style:normal}.phone-caption{position:absolute;bottom:13px;right:16px;color:#9489a9;font-size:7px;writing-mode:vertical-rl}.process{display:grid;grid-template-columns:1fr 1.06fr;gap:100px}.steps article{position:relative;padding-left:55px;padding-bottom:34px}.steps article:last-child{padding-bottom:0}.steps article:not(:last-child):before{content:"";position:absolute;left:16px;top:38px;bottom:8px;border-left:1px solid #e5eaf3}.step-number{position:absolute;top:0;left:0;border:1px solid #e1e8f2;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#7e94b0;font-size:10px}.steps h3{font-size:23px;line-height:1.4;margin-bottom:9px}.steps p{color:var(--muted);font-size:13px;line-height:1.85}.journal-section{background:#f7f8fa}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.heading-row>.text-link{margin-bottom:8px;white-space:nowrap}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:38px}.journal-card{border-radius:21px;background:white;overflow:hidden;border:1px solid #e9ecf1;transition:transform .2s}.journal-card:hover{transform:translateY(-4px)}.journal-image{height:215px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.journal-image-0{background:#e6effa}.journal-image-1{background:#ede8f6}.editorial-shape{position:relative;width:175px;height:110px;transform:rotate(-9deg)}.editorial-shape span{position:absolute;display:block;width:110px;height:92px;background:#fff;border:1px solid #d1dff1;border-radius:13px;box-shadow:0 10px 20px #647e9e10}.editorial-shape span:first-child{left:0;top:20px;transform:rotate(-12deg);background:#bdd1ed}.editorial-shape span:nth-child(2){left:30px;top:10px;background:#e4edfa;transform:rotate(-4deg)}.editorial-shape span:last-child{left:60px;top:0;font-size:54px;color:#5e8bc8;display:grid;place-items:center}.editorial-ai{font-size:133px;line-height:1;color:#b7a3d4;position:relative;text-shadow:0 8px 15px #6c4a9120;transform:rotate(13deg)}.editorial-ai span{position:absolute;font-size:40px;right:-32px;top:-5px;color:#cfbfe5}.image-arrow{position:absolute;bottom:17px;right:20px;border-radius:50%;width:31px;height:31px;background:#ffffffa6;display:grid;place-items:center;color:#7e8da0;font-size:18px}.journal-copy{padding:26px 29px}.journal-copy h3{font-size:24px;margin:11px 0;line-height:1.25;letter-spacing:-.04em}.journal-copy h3 a:hover{color:var(--blue)}.journal-copy>p{font-size:13px;color:var(--muted);line-height:1.85}.journal-meta{display:flex;align-items:center;gap:17px;font-size:10px;color:#8b94a1;margin-top:22px}.journal-meta span{color:#596675}.journal-meta time:before{content:"·";margin-right:17px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq h2{font-size:37px;max-width:280px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;font-size:15px;font-weight:550;display:flex;justify-content:space-between;gap:20px;cursor:pointer;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;color:#9aa6b5;line-height:1.3}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:15px;padding-right:25px}.contact-section{position:relative;overflow:hidden;text-align:center;padding:89px 0 92px;background:#f2f6fc}.contact-glow{position:absolute;left:15%;right:15%;bottom:-250px;height:400px;background:#bed8ff;border-radius:50%;filter:blur(100px);opacity:.5}.contact-section .shell{position:relative}.contact-section h2{font-size:clamp(32px,3.8vw,52px);margin:19px 0 20px;line-height:1.18}.contact-section p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-section .button{margin-top:28px}.contact-section small{display:block;font-size:10px;color:#7b8799;margin-top:13px}.footer{padding-top:42px;padding-bottom:23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:36px}.footer-top .brand{font-size:21px}.footer-top>p{font-size:11px;color:#8c94a0}.footer-top>a:last-child{font-size:12px;color:#586577}.footer-top>a:last-child span{margin-left:9px}.footer-bottom{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#8c95a1}.footer-bottom>div{display:flex;gap:24px}.blog-page{min-height:65vh}.blog-page h1{font-size:clamp(42px,5vw,65px);margin-top:20px}.blog-page .journal-grid{row-gap:35px}.article{max-width:780px;padding-top:65px;padding-bottom:100px;min-height:60vh}.article>.eyebrow{margin-top:55px}.article h1{font-size:clamp(36px,4.5vw,60px);line-height:1.15;margin:17px 0 24px}.article-excerpt{font-size:20px;line-height:1.7;color:var(--muted)}.article-body{border-top:1px solid var(--line);margin-top:34px;padding-top:16px;margin-bottom:40px}.article-body h2{font-size:27px;line-height:1.3;margin:30px 0 14px}.article-body p{color:#596575;line-height:1.95;font-size:17px;margin:20px 0;white-space:pre-line}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px}.preview-banner{padding:15px;border:1px solid #e8c589;background:#fff6e7;margin:25px 0;font-size:14px;border-radius:8px}
@media(min-width:1500px){.hero{padding-top:90px}.hero-stage{margin-top:50px}}@media(max-width:1150px){.navigation{gap:18px;font-size:12px}.nav-shell{width:calc(100% - 40px);gap:20px}.nav-actions{gap:17px}.nav-contact{display:none}.tag-top{left:-5px}.tag-bottom{right:-5px}.hero-stage{max-width:850px}.process,.faq{gap:50px}.product-copy{padding:30px 30px 0}.product-copy h3{font-size:31px}.solution-card{padding:20px 22px 26px}.solution-card h3{font-size:21px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{height:70px}.nav-shell{gap:16px}.brand{font-size:21px}.brand-logo{height:28px}.menu-toggle{border:0;background:none;padding:10px 0 10px 10px;display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;background:var(--ink);width:21px;height:1.5px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.navigation{display:none;position:absolute;top:69px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:flex-start;gap:22px;font-size:16px;box-shadow:0 12px 20px #00000006}.navigation.is-open{display:flex}.hero{padding-top:55px}.hero h1{font-size:66px}.hero-intro{font-size:16px;max-width:520px}.hero-stage{height:370px;margin-top:35px;padding-top:30px}.dashboard{width:610px;height:318px;border-radius:13px}.dashboard-side{width:44px;gap:13px;padding:12px 0}.dashboard-main{padding:0 17px}.dashboard-bar{height:39px}.dashboard-heading{padding:12px 0}.dashboard-heading h2{font-size:18px}.metric{padding:6px 8px}.metric strong{font-size:25px}.metric svg{width:43px}.activity{margin-top:9px}.activity-row{height:29px}.floating-tag{display:none}.demo-label{bottom:0}.capabilities{font-size:10px;padding:21px 0}.capabilities>span{gap:7px}.capabilities>span>span{font-size:16px}.section{padding-top:75px;padding-bottom:75px}.solution-grid{gap:14px}.solution-card{padding:15px 18px 22px}.solution-art{height:105px;transform:scale(.85);margin-bottom:12px}.flow-node{min-width:36px;width:36px;height:42px}.flow-node.blue-node{min-width:40px;width:40px;height:45px}.solution-card h3{font-size:20px}.solution-card>p:not(.card-label){font-size:12px}.product-grid{gap:18px}.product-copy{padding:26px 23px 0}.product-copy h3{font-size:28px}.product-copy>p:not(.eyebrow){font-size:12px}.product-brand{font-size:23px}.dexpat-card img{height:285px}.process{grid-template-columns:1fr 1.2fr;gap:35px}.process h2{font-size:33px}.steps h3{font-size:20px}.steps article{padding-left:45px}.faq{gap:45px}.faq h2{font-size:32px}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;flex-basis:100%}.footer-bottom{font-size:9px}.journal-copy{padding:23px}.journal-copy h3{font-size:22px}}
@media(max-width:580px){.hero{padding-top:45px}.hero .eyebrow{font-size:9.5px;padding:4px 14px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:50px;line-height:1.1;letter-spacing:-.06em;margin:18px -5px 20px}.hero-intro{font-size:14.5px;line-height:1.85;max-width:340px}.actions{gap:12px;margin-top:22px;flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.actions .button,.actions .text-link{width:100%;justify-content:center}.button{font-size:12px;padding:12px 20px;min-height:46px;gap:14px}.text-link{font-size:12px;gap:7px}.hero-note{font-size:9px;max-width:290px;margin:17px auto 0}.hero-stage{height:270px;max-width:420px;overflow:hidden;margin-top:24px;padding-top:16px}.dashboard{width:520px;min-width:520px;height:326px;transform:scale(.67) perspective(1500px) rotateX(4deg) rotateY(-4deg) rotateZ(-1deg);transform-origin:top center;flex-shrink:0}.dashboard-heading h2{font-size:19px}.dashboard-main{padding:0 18px}.metric>span{font-size:9px}.metric svg{width:35px}.metrics{gap:7px}.dashboard-side{width:43px}.metric small{font-size:5.5px}.demo-label{bottom:22px;font-size:7px}.stage-glow{inset:60px -10px 0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;padding:21px 10px;font-size:10px}.capabilities>span{justify-content:center;gap:8px}.section{padding-top:60px;padding-bottom:60px}.section-heading h2{font-size:35px;margin-top:14px;line-height:1.15}.section-heading>p:last-child:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:18px}.solution-grid{grid-template-columns:1fr;gap:16px;margin-top:27px}.solution-card{padding:24px;min-height:230px}.solution-art{float:right;width:126px;height:107px;margin:0 -8px 12px 10px;transform:scale(.9)}.solution-card .card-label{padding-top:9px;font-size:9px}.solution-card h3{font-size:25px;max-width:190px;margin-top:14px;line-height:1.17}.solution-card>p:not(.card-label){clear:both;min-height:0;font-size:13px;line-height:1.85;padding-top:5px}.card-number{margin-top:15px}.flow-node{min-width:27px;width:27px;height:34px;font-size:16px}.flow-node.blue-node{min-width:32px;width:32px;height:38px}.art-0{gap:3px}.orb-spark{right:0;top:0}.product-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.product-copy{padding:30px 28px 0}.product-copy h3{font-size:35px}.product-copy>p:not(.eyebrow){font-size:13px}.product-copy .text-link{font-size:13px}.product-brand{margin:17px 0;font-size:25px}.dexpat-card img{height:260px;margin-top:12px}.phone-scene{height:290px;padding-top:30px}.process{grid-template-columns:1fr;gap:33px}.steps article{padding-left:52px;padding-bottom:30px}.steps h3{font-size:22px}.steps p{font-size:13px}.heading-row{display:block}.heading-row>.text-link{margin-top:20px}.journal-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}.journal-image{height:195px}.journal-copy h3{font-size:25px}.journal-copy{padding:25px}.journal-copy>p{font-size:13px}.faq{display:block}.faq h2{max-width:270px;font-size:34px;margin-bottom:35px}.faq summary{font-size:14px}.faq details p{font-size:13px}.contact-section{padding:65px 0}.contact-section h2{font-size:31px;letter-spacing:-.04em;line-height:1.2}.contact-section p:not(.eyebrow){font-size:13px;max-width:290px;margin:auto}.footer{padding-top:32px}.footer-top{gap:20px;padding-bottom:25px}.footer-top>a:last-child{font-size:10px}.footer-top>p{font-size:10px}.footer-bottom{flex-direction:column;gap:16px}.footer-bottom>div{gap:23px}.article{padding-top:40px;padding-bottom:60px}.article>.eyebrow{margin-top:35px}.article h1{font-size:38px}.article-excerpt{font-size:17px}.article-body p{font-size:15px}.article-body h2{font-size:25px}.blog-page h1{font-size:43px}.nav-actions{gap:14px}.languages{gap:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:not(.marquee-track):not(.hero-slider-slide):not(.hero-phone-slide):not(.phone-screen-slide):not(.b2b-phone-slide):not(.step-status-dot){transition-duration:0.01ms!important}.button:hover,.journal-card:hover{transform:none}}

@media(min-width:581px) and (max-width:800px){.stage-glow{left:0;right:0}}
.product-brand .product-app-logo{width:56px;height:56px;max-width:56px;object-fit:contain;border-radius:13px;margin:0;flex-shrink:0}.product-brand{display:flex;align-items:center;gap:13px}
.hero-wrapper{position:relative;overflow:hidden;width:100%}
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;background:#0f172a url('/assets/hero-poster.jpg') center center/cover no-repeat}
.hero-video-bg.tourkraft-video-bg{background:#0f172a url('/assets/tourkraft/hero-background.jpg') center center/cover no-repeat}
.hero-video-bg video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;filter:saturate(1.1) contrast(1.05)}
.hero-video-bg.video-loaded video{opacity:.9}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,.52) 50%, #ffffff 98%)}
@media(max-width:768px){
  .hero-video-overlay{background:linear-gradient(180deg, rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.88) 55%, #ffffff 98%)}
}
.hero{position:relative;z-index:1}
.nav-languages{display:none}
.footer-languages{display:flex;gap:12px;align-items:center}
.footer-languages a{color:#8c95a1;transition:color .2s;font-size:11px;font-weight:500}
.footer-languages a:hover{color:var(--blue)}
.footer-languages a[aria-current]{color:var(--ink);font-weight:700}
@media(max-width:800px){
.nav-actions .languages{display:none}
.navigation .nav-languages{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--line);width:100%}
.navigation .nav-languages a{padding:6px 14px;border-radius:8px;background:var(--soft);font-size:12px;font-weight:600;color:var(--muted);transition:all .2s}
.navigation .nav-languages a[aria-current]{background:var(--blue, #166534) !important;color:#ffffff !important;font-weight:700 !important}
}
.dexpat-phone{background:#f8faff;border-color:#26354a;box-shadow:7px 18px 35px #26354a26,0 0 0 2px #91a2b7;transform:rotate(5deg)}
.dexpat-phone .phone-island{background:#26354a}
.dexpat-orbit{border-color:#cee2f5}
.dexpat-orbit:after{border-color:#dbe9f7}
.phone-screen-img{position:relative;width:100%;height:375px;overflow:hidden;border-radius:0 0 27px 27px;background:#fff}
.dexpat-card .phone-screen-img img,
.lid-card .phone-screen-img img{width:100%!important;height:auto!important;object-fit:contain!important;mask-image:none!important;margin-top:-38px!important}

/* Article Markdown Typography & Responsive Elements */
.article-body{margin-top:28px;line-height:1.85;color:var(--ink);font-size:16.5px}
.article-body h2{font-size:clamp(23px, 2.8vw, 30px);font-weight:700;letter-spacing:-.02em;margin:42px 0 16px;color:var(--ink);line-height:1.3}
.article-body h3{font-size:clamp(19px, 2.2vw, 23px);font-weight:650;margin:32px 0 12px;color:var(--ink)}
.article-body p{margin-bottom:20px;color:#2b3442;font-size:16.5px}
.article-body ul,.article-body ol{margin:18px 0 24px 22px;padding-left:8px;color:#2b3442}
.article-body li{margin-bottom:10px;line-height:1.75}
.article-body strong{font-weight:700;color:var(--ink)}
.article-body blockquote{border-left:3px solid var(--blue);background:var(--soft);margin:24px 0;padding:16px 22px;border-radius:0 12px 12px 0;color:var(--ink);font-style:italic}
.article-body table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px;display:table}
.article-body thead{background:var(--soft)}
.article-body th{padding:14px 18px;text-align:left;font-weight:650;color:var(--ink);border-bottom:1px solid var(--line)}
.article-body td{padding:14px 18px;border-bottom:1px solid var(--line);color:#3c4858;vertical-align:top}
.article-body tr:last-child td{border-bottom:none}
.article-body tr:nth-child(even) td{background:#fafcff}
.article-body pre{background:#161d28;color:#e1e7f0;padding:20px 24px;border-radius:14px;overflow-x:auto;margin:28px 0;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.5px;line-height:1.65;border:1px solid #283344}
.article-body code{font-family:inherit;color:inherit}
.article-body p code{background:var(--soft);color:var(--blue);padding:3px 7px;border-radius:5px;font-size:14px}

/* Lead Generation / B2B Feasibility CTA Box */
.article-cta-box{margin:55px 0 35px;padding:38px 40px;background:linear-gradient(145deg, #f7faff 0%, #edf3fc 100%);border:1px solid #cddcf2;border-radius:20px;position:relative;box-shadow:0 12px 32px rgba(35,80,140,0.06)}
.article-cta-box .eyebrow{color:var(--blue);font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}
.article-cta-box h2{font-size:clamp(22px, 2.6vw, 29px);font-weight:700;letter-spacing:-.02em;margin:0 0 14px;color:var(--ink);line-height:1.3}
.article-cta-box p{font-size:15.5px;line-height:1.7;color:#415065;margin:0 0 24px;max-width:760px}
.article-cta-box .button{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600}
@media(max-width:700px){
  .article-cta-box{padding:26px 22px}
  .article-body table{display:block;overflow-x:auto}
}

/* Post Featured Image & Card Image */
.journal-card-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.article-featured-image{margin:32px 0 36px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,0.05);background:var(--soft)}
.article-featured-image img{width:100%;height:auto;max-height:540px;object-fit:cover;display:block}

/* Missing Language Notice Banner */
.missing-lang-banner{background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;padding:16px 22px;margin:20px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13.5px;color:#334155;line-height:1.5}
.missing-lang-banner strong{color:#0f172a}
.missing-lang-banner .text-link{white-space:nowrap;font-weight:600}

/* Inquiry / B2B Feasibility Page */
.inquiry-page{max-width:720px;margin:50px auto 90px;padding:0 24px}
.inquiry-header{margin-bottom:34px;text-align:left}
.inquiry-header h1{font-size:clamp(28px, 3.6vw, 38px);letter-spacing:-.03em;margin:12px 0 14px;line-height:1.2}
.inquiry-subtitle{font-size:15.5px;color:var(--muted);line-height:1.65;max-width:680px;margin:0}
.inquiry-source-card{margin-top:18px;padding:12px 18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:13.5px;display:inline-flex;align-items:center;gap:10px}
.source-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--blue)}
.inquiry-form-card{background:white;border:1px solid var(--line);border-radius:20px;padding:38px 42px;box-shadow:0 14px 40px rgba(0,0,0,0.03)}
.inquiry-form-card label{display:block;font-size:13.5px;font-weight:450;color:#526071;margin:22px 0 8px}
.inquiry-form-card .form-group:first-child label{margin-top:0}
.inquiry-form-card input,.inquiry-form-card select,.inquiry-form-card textarea{width:100%;border:1px solid #d1d9e2;border-radius:10px;padding:13px 15px;font-size:14.5px;color:var(--ink);background:#fcfdfe;transition:all .15s}
.inquiry-form-card input:focus,.inquiry-form-card select:focus,.inquiry-form-card textarea:focus{outline:2px solid #93c5fd;border-color:var(--blue);background:white}
.inquiry-form-card textarea{resize:vertical;line-height:1.6}
.inquiry-form-card .form-group{margin-bottom:20px}
.inquiry-form-card .form-group:last-child{margin-bottom:0}
.inquiry-submit-row{margin-top:32px;display:flex;flex-direction:column;gap:14px}
.big-btn{padding:16px 32px!important;font-size:15.5px!important;border-radius:12px!important;justify-content:center;display:flex!important;align-items:center;gap:8px}
.privacy-hint{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
@media(max-width:650px){
  .inquiry-form-card{padding:26px 20px}
  .missing-lang-banner{flex-direction:column;align-items:flex-start}
}

/* Article Layout & Sticky Sidebar */
.article-layout{display:grid;grid-template-columns:minmax(0, 1fr) 330px;gap:50px;align-items:start;margin-top:35px;margin-bottom:80px}
.article-main{min-width:0}
.article-sidebar{width:100%}
.sidebar-sticky-inner{position:sticky;top:90px;display:flex;flex-direction:column;gap:26px}
.sidebar-widget{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(0,0,0,0.02)}
.sidebar-widget-title{font-size:15px;font-weight:700;margin:0 0 16px;color:var(--ink);letter-spacing:-0.01em;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sidebar-posts-list{display:flex;flex-direction:column;gap:18px}
.sidebar-post-item{display:block;text-decoration:none;transition:transform .15s}
.sidebar-post-item:hover .sidebar-post-title{color:var(--blue)}
.sidebar-post-category{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--blue);margin-bottom:4px}
.sidebar-post-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--ink);margin:0 0 6px;transition:color .15s}
.sidebar-post-meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center}

.sidebar-cta-widget{background:linear-gradient(145deg, #f8fbff 0%, #edf4fe 100%);border-color:#d0dff3}
.sidebar-cta-eyebrow{font-size:10px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:6px}
.sidebar-cta-widget h4{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink);line-height:1.35}
.sidebar-cta-widget p{font-size:13px;line-height:1.55;color:#475569;margin:0 0 16px}

@media(max-width:980px){
  .article-layout{grid-template-columns:1fr;gap:40px}
  .sidebar-sticky-inner{position:static}
}

/* Enhanced Solution Cards with Bespoke Minimalist 3D Art */
.solution-art {
  height: 148px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 22px;
  background: #f8fafc;
  border: 1px solid #e7ecf3;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution-art picture {
  width: 100%;
  height: 100%;
  display: block;
}
.solution-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.solution-card:hover .solution-img {
  transform: scale(1.04);
}

/* ==========================================================================
   B2B Sectoral Platforms (Homepage Cards & Dedicated Solution Pages)
   ========================================================================== */

/* Homepage B2B Section (1x1 Layout) */
.b2b-solutions-section { background: #fbfcfd; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.b2b-solutions-section .section-heading { text-align: center; }
.b2b-solutions-section .section-heading p { margin-left: auto; margin-right: auto; }

.b2b-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  margin-top: 45px;
}

.b2b-card {
  border-radius: 28px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.tourkraft-card {
  background: #eaf1f9;
  border: 1px solid #d4e2f1;
}

.edu-card {
  background: #f0edfa;
  border: 1px solid #e2ddf2;
}

.b2b-card:hover,
.tourkraft-card:hover,
.edu-card:hover {
  transform: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
}

.b2b-card-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 960px) {
  .b2b-card {
    padding: 30px 24px;
  }
  .b2b-card-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.b2b-card-content {
  display: flex;
  flex-direction: column;
}

.b2b-brand-row {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
}

.b2b-app-logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #ffffff;
  padding: 7px;
  border-radius: 13px;
  border: 1px solid rgba(23, 105, 238, 0.15);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  flex-shrink: 0;
}

.b2b-brand-name {
  font-size: 26px;
  font-weight: 650;
  color: #1e293b;
  letter-spacing: -1px;
}

.b2b-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.b2b-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--blue);
  background: #eaf2ff;
  padding: 5px 12px;
  border-radius: 6px;
}

.b2b-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--soft);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--blue);
  font-size: 20px;
}

.b2b-card h3 {
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.25;
  letter-spacing: -0.035em;
  margin: 0 0 14px;
  color: var(--ink);
}

.b2b-card p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
  margin: 0 0 24px;
}

/* Feature list (clean, no emojis) */
.b2b-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.b2b-feature-list li {
  font-size: 14.5px;
  color: #334155;
  line-height: 1.6;
  position: relative;
  padding-left: 20px;
}

.b2b-feature-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 700;
  opacity: 0.8;
}

.b2b-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  margin-top: auto;
}

.b2b-card-footer .button {
  font-size: 13px;
  min-height: 42px;
  padding: 8px 18px;
}

/* B2B Media Stage */
.b2b-card-media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -40px;
  padding-bottom: 30px;
}

.b2b-composite-stage {
  position: relative;
  width: 100%;
  max-width: 580px;
}

.b2b-browser-top {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f8fafc;
  padding: 9px 14px;
  border-bottom: 1px solid #e2e8f0;
}

.b2b-browser-dots {
  display: flex;
  gap: 5px;
}

.b2b-browser-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.b2b-browser-dots span:nth-child(1) { background: #ef4444; }
.b2b-browser-dots span:nth-child(2) { background: #f59e0b; }
.b2b-browser-dots span:nth-child(3) { background: #10b981; }

.b2b-browser-url {
  font-size: 11px;
  color: #64748b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: #ffffff;
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
}

.b2b-preview-window {
  width: calc(100% - 55px);
  border-radius: 16px;
  border: 1px solid #cbd5e1;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.12);
  position: relative;
}

.b2b-preview-window .b2b-console-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

/* Layered Mobile Phone on TourKraft Card (Cut/Cropped from bottom of the card) */
.b2b-phone-overlay {
  position: absolute;
  right: 15px;
  bottom: -65px;
  z-index: 5;
  filter: drop-shadow(0 20px 35px rgba(15, 23, 42, 0.28));
  transition: none;
}

.b2b-card:hover .b2b-phone-overlay {
  transform: none;
}

.phone.b2b-phone {
  background: #0f172a;
  border: 5px solid #1e293b;
  border-radius: 32px;
  box-shadow: 7px 18px 35px rgba(15, 23, 42, 0.28), 0 0 0 2px #334155;
  width: 220px;
  height: 405px;
  transform: rotate(-3deg);
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
}

.b2b-phone .phone-island {
  position: absolute;
  background: #1e293b;
  width: 68px;
  height: 16px;
  border-radius: 0 0 11px 11px;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 5;
}

.b2b-phone .phone-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  padding: 8px 15px 0;
  font-size: 7px;
  font-weight: 650;
  color: #0f172a;
  z-index: 4;
}

.b2b-phone .phone-screen-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.b2b-phone .phone-screen-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.b2b-phone-overlay .phone-caption {
  position: absolute;
  bottom: 80px;
  right: -20px;
  color: #94a3b8;
  font-size: 7.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

@media (max-width: 960px) {
  .b2b-card-media {
    margin-top: 20px;
    margin-bottom: -30px;
    padding-bottom: 20px;
    min-height: 290px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .b2b-composite-stage {
    min-height: 280px;
    display: flex;
    align-items: flex-end;
  }
  .b2b-phone-overlay {
    bottom: -50px;
    right: 10px;
  }
}

@media (max-width: 640px) {
  .b2b-card {
    padding: 24px 16px;
  }
  .b2b-card-footer {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
    padding-top: 18px;
  }
  .b2b-card-footer .button {
    width: 100%;
    justify-content: center;
    min-height: 44px;
    font-size: 13.5px;
  }
  .b2b-card-footer .text-link {
    width: 100%;
    justify-content: center;
    font-size: 13.5px;
  }
  .b2b-card-media {
    margin-top: 24px;
    margin-bottom: -24px;
    padding-bottom: 0;
    min-height: 280px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .b2b-composite-stage {
    min-height: 270px;
    display: flex;
    align-items: flex-end;
    width: 100%;
    max-width: 420px;
    position: relative;
  }
  .phone.b2b-phone {
    width: 150px;
    height: 300px;
    transform: rotate(-2deg);
  }
  .b2b-preview-window {
    width: calc(100% - 40px);
    margin-bottom: 0;
  }
  .b2b-phone-overlay .phone-caption {
    display: none;
  }
  .b2b-phone-overlay {
    position: absolute;
    bottom: -24px;
    right: -4px;
    z-index: 2;
  }
}

/* Kurs Yönetimi ERP Interactive Card Widget */
.b2b-edu-widget {
  width: 100%;
  max-width: 520px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.08);
}

.b2b-edu-widget-body {
  padding: 20px;
  background: #fbfcfe;
}

.edu-widget-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8f0;
}

.edu-widget-badge {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.6px;
  color: var(--blue);
  display: block;
  margin-bottom: 4px;
}

.edu-widget-header h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.edu-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 3px 8px;
  border-radius: 100px;
  white-space: nowrap;
}

.edu-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.edu-widget-rows {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 16px;
}

.edu-widget-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 12px;
  transition: border-color 0.2s;
}

.edu-widget-row.verified {
  border-left: 3px solid #10b981;
}

.edu-widget-row.active {
  border-left: 3px solid var(--blue);
  background: #f8faff;
}

.edu-widget-row.upcoming {
  border-left: 3px solid #94a3b8;
  opacity: 0.85;
}

.edu-time {
  font-weight: 700;
  font-size: 11px;
  color: #475569;
  background: #f1f5f9;
  padding: 3px 7px;
  border-radius: 6px;
  white-space: nowrap;
}

.edu-row-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.edu-row-info strong {
  font-size: 12.5px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edu-row-info span {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.edu-status-badge {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  white-space: nowrap;
}

.edu-status-badge.success {
  background: #eaf5ee;
  color: #10b981;
}

.edu-status-badge.progress {
  background: #eaf2ff;
  color: var(--blue);
}

.edu-status-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}

.edu-widget-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.edu-stat-item {
  text-align: center;
  background: #ffffff;
  padding: 8px 4px;
  border-radius: 8px;
  border: 1px solid #edf2f7;
}

.edu-stat-item strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.03em;
}

.edu-stat-item span {
  font-size: 10px;
  color: var(--muted);
}

@media (max-width: 640px) {
  .b2b-edu-widget {
    max-width: 100%;
    margin-top: 18px;
  }
  .b2b-edu-widget-body {
    padding: 14px 12px;
  }
  .edu-widget-header {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .edu-widget-header h4 {
    font-size: 13.5px;
  }
  .edu-widget-rows {
    gap: 7px;
    margin-bottom: 12px;
  }
  .edu-widget-row {
    padding: 7px 10px;
    gap: 8px;
    font-size: 11px;
  }
  .edu-time {
    font-size: 10px;
    padding: 2px 5px;
  }
  .edu-row-info strong {
    font-size: 11.5px;
  }
  .edu-row-info span {
    font-size: 10px;
  }
  .edu-status-badge {
    font-size: 9px;
    padding: 2px 6px;
  }
  .edu-widget-footer {
    gap: 6px;
    padding-top: 10px;
  }
  .edu-stat-item {
    padding: 6px 2px;
  }
  .edu-stat-item strong {
    font-size: 13.5px;
  }
  .edu-stat-item span {
    font-size: 8.5px;
    line-height: 1.2;
    display: block;
  }
}

/* Dedicated Solution Page Styling */
.solution-page { padding-top: 60px; padding-bottom: 90px; }
.solution-hero { text-align: center; max-width: 860px; margin: 0 auto; }
.solution-hero h1 { font-size: clamp(34px, 4.8vw, 56px); letter-spacing: -0.05em; line-height: 1.12; margin: 18px 0 20px; color: var(--ink); }
.solution-lead { font-size: 18px; line-height: 1.8; color: #475569; margin: 0 auto 32px; max-width: 740px; }
.solution-actions { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 45px; }
.solution-scroll-btn { font-size: 14px; color: var(--ink); }

/* Metrics Bar */
.solution-metrics-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 35px; padding: 26px 30px; background: var(--soft); border: 1px solid var(--line); border-radius: 18px; text-align: left; }
.solution-metric-col strong { display: block; font-size: 28px; font-weight: 700; color: var(--blue); letter-spacing: -0.04em; margin-bottom: 4px; }
.solution-metric-col span { font-size: 12.5px; color: var(--muted); line-height: 1.45; }

/* Vector Mockup Showcase */
.solution-showcase-section { margin-top: 60px; margin-bottom: 85px; }
.dispatch-console-mockup { background: white; border: 1px solid #cfdbe9; border-radius: 22px; box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08); overflow: hidden; }
.console-top-bar { display: flex; justify-content: space-between; align-items: center; background: #f8fafc; border-bottom: 1px solid #e2e8f0; padding: 14px 24px; font-size: 13px; font-weight: 600; color: #475569; }
.console-title-group { display: flex; align-items: center; gap: 10px; }
.console-indicator { width: 10px; height: 10px; border-radius: 50%; background: #10b981; display: inline-block; }
.console-indicator.edu-indicator { background: var(--blue); }
.console-live-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #15803d; background: #dcfce7; padding: 3px 10px; border-radius: 100px; font-weight: 600; }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2); }

.console-body-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; padding: 28px; background: #fcfdfe; }
.courier-card { background: white; border: 1px solid #e2e8f0; border-radius: 16px; padding: 20px; box-shadow: 0 4px 14px rgba(0,0,0,0.03); }
.courier-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.courier-avatar { width: 42px; height: 42px; border-radius: 50%; background: #e0e7ff; color: #4338ca; font-size: 14px; font-weight: 700; display: grid; place-items: center; }
.courier-details strong { display: block; font-size: 15px; color: var(--ink); }
.courier-details small { font-size: 12px; color: var(--muted); }
.courier-status-pill { margin-left: auto; font-size: 11px; font-weight: 600; color: #047857; background: #ecfdf5; padding: 4px 10px; border-radius: 100px; }
.courier-telemetry-row { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.telemetry-pill { font-size: 11.5px; background: var(--soft); border: 1px solid #e2e8f0; border-radius: 6px; padding: 4px 9px; color: #475569; font-weight: 500; }
.courier-order-box { background: #f8fafc; border: 1px solid #edf2f7; border-radius: 12px; padding: 14px 16px; }
.order-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: 13.5px; color: var(--ink); }
.eta-tag { font-size: 11px; font-weight: 600; color: var(--blue); }
.order-dest { font-size: 12.5px; color: var(--muted); margin: 0; }

.route-progress-card { margin-top: 16px; background: white; border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px 20px; }
.progress-stops { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #475569; font-weight: 500; }
.progress-bar-segment { flex: 1; height: 4px; background: #e2e8f0; margin: 0 16px; border-radius: 10px; overflow: hidden; }
.progress-fill { width: 65%; height: 100%; background: var(--blue); }
.stop-point.completed span { color: #10b981; font-weight: 700; margin-right: 4px; }
.stop-point.in-progress span { color: var(--blue); margin-right: 4px; }

/* Phone preview simulation */
.client-phone-preview { background: #ffffff; border: 2px solid #334155; border-radius: 24px; padding: 18px 16px; box-shadow: 0 12px 30px rgba(0,0,0,0.06); max-width: 320px; margin: 0 auto; }
.phone-screen-header { display: flex; justify-content: space-between; font-size: 10px; color: #64748b; font-weight: 600; margin-bottom: 12px; }
.phone-brand-tag { font-size: 9px; font-weight: 800; letter-spacing: 1px; color: var(--blue); margin-bottom: 6px; }
.phone-order-headline { font-size: 14px; font-weight: 700; color: var(--ink); margin: 0 0 12px; }
.phone-map-graphic { background: #f0f7ff; border: 1px solid #dbeafe; border-radius: 12px; padding: 10px; margin-bottom: 12px; }
.map-vector { width: 100%; height: auto; display: block; }
.phone-note-text { font-size: 11px; color: var(--muted); line-height: 1.45; margin: 0; }

/* Education Mockup specific */
.edu-card-section { background: white; border: 1px solid #e2e8f0; border-radius: 16px; padding: 20px; }
.edu-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.edu-tag { font-size: 10px; font-weight: 700; color: var(--blue); background: #eff6ff; padding: 3px 8px; border-radius: 5px; }
.edu-timetable-list { display: flex; flex-direction: column; gap: 12px; }
.edu-timetable-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; font-size: 12.5px; border: 1px solid #edf2f7; }
.edu-timetable-item.verified { background: #fcfdfd; }
.edu-timetable-item.active { background: #f0f7ff; border-color: #bfdbfe; }
.time-pill { font-size: 11px; font-weight: 700; background: var(--soft); padding: 3px 7px; border-radius: 5px; color: #475569; }
.time-pill.blue-pill { background: var(--blue); color: white; }
.status-check { color: #10b981; font-weight: 700; margin-left: auto; }
.status-live { color: #2563eb; font-size: 10px; margin-left: auto; }
.edu-kpi-row { display: flex; gap: 12px; margin-top: 14px; }
.edu-kpi-item { flex: 1; background: white; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 14px; font-weight: 600; font-size: 12px; color: var(--ink); }

.edu-notification-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px; margin-bottom: 12px; }
.notif-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.notif-badge { font-size: 9px; font-weight: 700; color: #2563eb; background: #dbeafe; padding: 2px 6px; border-radius: 4px; }
.notif-body { font-size: 11.5px; color: #334155; line-height: 1.45; margin: 0; }

/* Modules Grid */
.solution-modules-section { padding-top: 40px; padding-bottom: 70px; }
.modules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 36px; }
.module-card { background: var(--soft); border: 1px solid var(--line); border-radius: 20px; padding: 32px 34px; transition: border-color 0.2s; }
.module-card:hover { border-color: #c7d7ed; }
.module-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.module-number { font-size: 12px; font-weight: 700; color: var(--muted); }
.module-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--blue); background: white; border: 1px solid #dce5f2; padding: 3px 9px; border-radius: 6px; }
.module-card h3 { font-size: 21px; margin: 0 0 12px; letter-spacing: -0.02em; color: var(--ink); }
.module-card p { font-size: 14.5px; line-height: 1.75; color: var(--muted); margin: 0; }

/* Comparison Table */
.solution-comparison-section { padding-top: 30px; padding-bottom: 70px; }
.comparison-table-wrapper { margin-top: 36px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: white; box-shadow: 0 6px 20px rgba(0,0,0,0.02); }
.comparison-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14.5px; }
.comparison-table th { padding: 18px 24px; font-weight: 700; border-bottom: 1px solid var(--line); }
.comparison-table th.col-traditional { width: 50%; background: #fafbfc; color: #64748b; }
.comparison-table th.col-sancak { width: 50%; background: #f0f7ff; color: var(--blue); }
.comparison-table td { padding: 16px 24px; border-bottom: 1px solid #f1f5f9; line-height: 1.6; }
.comparison-table tr:last-child td { border-bottom: none; }
.td-trad { color: #64748b; background: #fcfdfe; }
.trad-dot { color: #94a3b8; font-weight: bold; margin-right: 6px; }
.td-sancak { color: var(--ink); font-weight: 500; background: white; }
.sancak-check { color: #10b981; font-weight: 700; margin-right: 6px; }

/* Solution CTA Banner */
.solution-cta-banner { background: linear-gradient(145deg, #17202d 0%, #111822 100%); border-radius: 24px; padding: 50px 45px; color: white; text-align: center; margin-top: 30px; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12); }
.solution-cta-banner .eyebrow { color: #93c5fd; }
.solution-cta-banner h2 { font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -0.03em; margin: 14px 0 16px; color: white; }
.solution-cta-banner p { font-size: 16px; color: #94a3b8; line-height: 1.7; max-width: 680px; margin: 0 auto 30px; }
.cta-banner-btn-group { display: flex; justify-content: center; }

/* Media Queries for Solution Pages */
@media(max-width: 900px) {
  .b2b-grid { grid-template-columns: 1fr; }
  .solution-metrics-bar { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .console-body-grid { grid-template-columns: 1fr; }
  .modules-grid { grid-template-columns: 1fr; }
}

@media(max-width: 600px) {
  .solution-metrics-bar { grid-template-columns: 1fr; padding: 20px; }
  .solution-actions { flex-direction: column; width: 100%; }
  .solution-actions .button { width: 100%; justify-content: center; }
  .comparison-table th, .comparison-table td { padding: 12px 16px; font-size: 13px; }
  .solution-cta-banner { padding: 36px 20px; }
}

/* ==========================================================================
   Corporate Brand Identity Theme - Option 2 (Modern German B2B / Bauhaus)
   kurumsal.png: #171717 (Graphite), #F6F5F1 (Soft Light), #787875 (Muted), #B6EE58 (Accent Lime)
   ========================================================================== */
:root {
  --ink: #171717;
  --muted: #787875;
  --blue: #166534;
  --line: #e4e7e2;
  --soft: #f6f5f1;
  --lime: #b6ee58;
  --lime-hover: #a3e635;
  --forest: #14532d;
}

/* Primary Authoritative B2B Buttons (German Engineering Aesthetic: Graphite + Lime Edge) */
.button, .actions .button {
  background: #171717 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border: 1px solid rgba(182, 238, 88, 0.5) !important;
  box-shadow: 0 4px 14px rgba(23, 23, 23, 0.12) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.button:hover, .actions .button:hover {
  background: #242921 !important;
  border-color: #b6ee58 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(182, 238, 88, 0.28) !important;
}
.button span {
  color: #ffffff !important;
}
.nav-actions .button {
  background: #171717 !important;
  color: #ffffff !important;
  border: 1px solid rgba(182, 238, 88, 0.4) !important;
}
.nav-actions .button:hover {
  border-color: #b6ee58 !important;
  box-shadow: 0 4px 14px rgba(182, 238, 88, 0.25) !important;
}

/* Hero Accent & Headings */
.hero h1 > span {
  color: #166534 !important;
}

/* Text Links & Active Navigation */
.text-link, .navigation a:hover, .navigation a[aria-current], .actions .text-link:hover {
  color: #166534 !important;
}
.languages a[aria-current] {
  color: var(--ink) !important;
  border-bottom-color: var(--ink) !important;
}

/* Badges & Status Accents (Strategic Lime & Sage Accents) */
.status-dot {
  background: #65a30d !important;
  box-shadow: 0 0 0 4px #ecfccb !important;
}
.pulse-dot {
  background: #84cc16 !important;
  box-shadow: 0 0 0 3px rgba(132, 204, 22, 0.3) !important;
}
.b2b-badge {
  background: #f4fbe8 !important;
  color: #1b4d24 !important;
  border: 1px solid #d9f99d !important;
}
.module-tag {
  background: #f7fee7 !important;
  color: #1b4d24 !important;
  border: 1px solid #d9f99d !important;
}
.source-label, .eta-tag, .phone-brand-tag, .sidebar-cta-eyebrow, .sidebar-post-category {
  color: #166534 !important;
}
.console-live-badge, .edu-tag {
  background: #ecfccb !important;
  color: #1b4d24 !important;
  border: 1px solid #d9f99d !important;
}
.console-indicator, .console-indicator.edu-indicator {
  background: #84cc16 !important;
}
.b2b-card-icon {
  background: #f4fbe8 !important;
  color: #166534 !important;
  border-color: #d9f99d !important;
}
.b2b-card:hover {
  box-shadow: 0 16px 36px rgba(23, 23, 23, 0.08), 0 0 0 1px #bef264 !important;
}
.solution-metric-col strong {
  color: #166534 !important;
}
.comparison-table th.col-sancak {
  background: #f4fbe8 !important;
  color: #166534 !important;
}
.time-pill.blue-pill {
  background: #166534 !important;
}
.edu-timetable-item.active {
  background: #f4fbe8 !important;
  border-color: #d9f99d !important;
}
.article-cta-box {
  background: linear-gradient(145deg, #f8fbf6 0%, #edf5e8 100%) !important;
  border-color: #d2e4cb !important;
}
.article-cta-box .eyebrow {
  color: #166534 !important;
}
.sidebar-cta-widget {
  background: linear-gradient(145deg, #f8fbf6 0%, #edf5e8 100%) !important;
  border-color: #d2e4cb !important;
}
.sidebar-cta-eyebrow {
  color: #166534 !important;
}
::selection {
  background: #d9f99d !important;
  color: #171717 !important;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #84cc16 !important;
}

/* ==========================================================================
   Modern B2B Contact Form & Spam-Protected Interface
   ========================================================================== */
.contact-section {
  position: relative;
  overflow: hidden;
  padding: 85px 0 95px;
  background: #f7f9f6;
  border-top: 1px solid var(--line);
}
.contact-section-shell {
  max-width: 860px;
  margin: auto;
  position: relative;
  z-index: 2;
}
.contact-intro-block {
  text-align: center;
  margin-bottom: 36px;
}
.contact-intro-block h2 {
  font-size: clamp(32px, 3.8vw, 48px);
  margin: 16px 0 14px;
  line-height: 1.18;
}
.contact-intro-block p:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
  max-width: 580px;
  margin: auto;
  line-height: 1.7;
}

.contact-page-section {
  padding: 70px 0 100px;
  background: #fcfdfa;
}
.contact-page-shell {
  max-width: 860px;
  margin: auto;
}

.contact-form-wrapper {
  background: #ffffff;
  border: 1px solid #e1e6de;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 45px rgba(23, 23, 23, 0.05), 0 2px 8px rgba(0, 0, 0, 0.02);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}

.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 6px;
}
.form-group-full {
  grid-column: 1 / -1;
  margin-bottom: 22px;
}
.form-group label {
  font-size: 12.5px;
  font-weight: 600;
  color: #1f2937;
  letter-spacing: -0.01em;
}
.form-group label .req {
  color: #166534;
  margin-left: 2px;
}
.form-group input,
.form-group textarea {
  background: #fbfdf9;
  border: 1px solid #d1d8cf;
  border-radius: 12px;
  padding: 13px 16px;
  font-size: 14.5px;
  color: var(--ink);
  font-family: inherit;
  transition: all 0.2s ease;
  line-height: 1.5;
}
.form-group textarea {
  resize: vertical;
  min-height: 110px;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #9ca3af;
  font-size: 13.5px;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: #166534;
  box-shadow: 0 0 0 3px rgba(182, 238, 88, 0.35);
}

.contact-form-notice {
  margin: 10px 0 20px;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.6;
  text-align: left;
  border-top: 1px solid #f0f3ed;
  padding-top: 16px;
}
.contact-form-notice p {
  margin: 3px 0;
}
.contact-form-notice .privacy-note {
  color: #4b5563;
  font-weight: 500;
}
.contact-form-notice .direct-email a {
  color: #166534;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.contact-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.contact-form-footer .button {
  padding: 13px 32px;
  font-size: 14px;
  min-height: 48px;
  border-radius: 100px;
  gap: 12px;
}

.contact-alert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 14px;
  margin-bottom: 24px;
  font-size: 13.5px;
  line-height: 1.6;
  text-align: left;
}
.contact-alert-success {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #14532d;
}
.contact-alert-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;
}
.contact-alert-success .alert-icon {
  background: #bbf7d0;
  color: #14532d;
}
.contact-alert-error .alert-icon {
  background: #fecaca;
  color: #991b1b;
}
.contact-alert ul {
  margin: 6px 0 0 16px;
  padding: 0;
}

@media(max-width: 680px) {
  .contact-form-wrapper {
    padding: 24px 18px;
    border-radius: 18px;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .contact-form-footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .contact-form-footer .button {
    width: 100%;
    justify-content: center;
  }
  .contact-form-meta {
    text-align: center;
  }
}

/* ==========================================================================
   CTA Hierarchy & Refined Hero Buttons
   ========================================================================== */
.actions .button.primary-cta {
  background: #171717 !important;
  color: #ffffff !important;
  border: 1px solid #262626 !important;
  box-shadow: 0 4px 18px rgba(23, 23, 23, 0.15), 0 0 0 1px rgba(182, 238, 88, 0.25) !important;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.actions .button.primary-cta:hover {
  background: #000000 !important;
  border-color: #b6ee58 !important;
  box-shadow: 0 8px 24px rgba(23, 23, 23, 0.25), 0 0 12px rgba(182, 238, 88, 0.35) !important;
  transform: translateY(-2px);
}
.actions .button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid #d1d9e2;
  border-radius: 100px;
  min-height: 50px;
  padding: 12px 26px;
  font-size: 14px;
  font-weight: 550;
  color: #334155;
  transition: all .2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.actions .button-secondary:hover {
  background: #ffffff;
  border-color: #94a3b8;
  color: #0f172a;
  transform: translateY(-2px);
}
.actions .button-secondary span {
  font-size: 16px;
  transition: transform .2s ease;
}
.actions .button-secondary:hover span {
  transform: translateY(2px);
}

/* ==========================================================================
/* ==========================================================================
   Modern Tech Architecture Showcase (Logo on top, description below)
   ========================================================================== */
.tech-showcase-section {
  padding-top: 55px;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--line);
}
.tech-showcase-section .center-heading {
  margin-bottom: 36px;
  text-align: center;
}
.tech-showcase-section .section-intro {
  max-width: 680px;
  margin: 10px auto 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}
.tech-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tech-card {
  position: relative;
  background: var(--surface, #ffffff);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.tech-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
}
.tech-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.tech-card-logo {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  transition: transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.tech-card:hover .tech-card-logo {
  transform: scale(1.06);
}
.tech-card-logo img,
.tech-card-logo svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.tech-card-badge {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 3px 10px;
  border-radius: 100px;
}
.tech-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text, #0f172a);
  margin: 0 0 8px 0;
  line-height: 1.35;
}
.tech-card-desc {
  font-size: 13.5px;
  line-height: 1.58;
  color: var(--muted, #475569);
  margin: 0;
}

/* Light color hover tinting per card */
.tech-card-laravel:hover .tech-card-logo { background: #fff5f5; border-color: #fed7d7; }
.tech-card-flutter:hover .tech-card-logo { background: #f0f9ff; border-color: #bae6fd; }
.tech-card-database:hover .tech-card-logo { background: #f0fdf4; border-color: #bbf7d0; }
.tech-card-docker:hover .tech-card-logo { background: #eff6ff; border-color: #bfdbfe; }
.tech-card-api:hover .tech-card-logo { background: #f5f3ff; border-color: #ddd6fe; }
.tech-card-dsgvo:hover .tech-card-logo { background: #ecfdf5; border-color: #a7f3d0; }

@media (max-width: 960px) {
  .tech-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 640px) {
  .tech-cards-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .tech-card {
    padding: 20px;
  }
}

/* ==========================================================================
   Ecosystem & Marketplace Infinite Marquee (Grayscale -> Full Color at Center)
   ========================================================================== */
.ecosystem-section {
  padding: 42px 0 38px;
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  position: relative;
}
.ecosystem-header {
  text-align: center;
  margin-bottom: 24px;
}
.ecosystem-eyebrow {
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
  display: inline-block;
  margin-bottom: 6px;
}
.ecosystem-title {
  font-size: 13.5px;
  color: var(--muted);
  margin: 0 auto;
  max-width: 620px;
  line-height: 1.55;
}
.ecosystem-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 12px 0;
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  animation: scrollEcosystem 38s linear infinite;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
@keyframes scrollEcosystem {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.ecosystem-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  width: 140px;
  padding: 8px 16px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: filter 0.25s ease, transform 0.25s ease, opacity 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  filter: grayscale(100%);
  opacity: 0.55;
  flex-shrink: 0;
  user-select: none;
  overflow: hidden;
  cursor: pointer;
}
.ecosystem-item svg,
.ecosystem-item img {
  max-width: 92px;
  max-height: 25px;
  width: auto;
  height: auto;
  display: block;
  margin: auto;
  object-fit: contain;
  pointer-events: none;
}

/* Yalnızca fareyle üzerine gelindiğinde orijinal renkli haline dönüşür */
.ecosystem-item:hover {
  filter: grayscale(0%) !important;
  opacity: 1 !important;
  border-color: #cbd5e1;
  transform: scale(1.08);
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.1);
  background: #ffffff;
  z-index: 2;
}

/* ==========================================================================
   Trust Metrics & Operational Case Study Highlights
   ========================================================================== */
.trust-metrics-section {
  padding-top: 65px;
  padding-bottom: 30px;
}
.center-heading {
  text-align: center;
  margin-bottom: 36px;
}
.center-heading .eyebrow {
  margin-bottom: 8px;
}
.center-heading h2 {
  font-size: clamp(28px, 3.2vw, 42px);
}
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.metric-card {
  background: #ffffff;
  border: 1px solid #e5e9ef;
  border-radius: 20px;
  padding: 30px 26px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
}
.metric-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-color: #cbd5e1;
}
.metric-highlight {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #171717;
  margin-bottom: 12px;
  line-height: 1.1;
}
.metric-card h3 {
  font-size: 16.5px;
  font-weight: 650;
  color: #0f172a;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.metric-card p {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--muted);
  margin: 0;
}

/* ==========================================================================
   Engineering Philosophy & Corporate Approach
   ========================================================================== */
.approach-section {
  padding-top: 90px;
  padding-bottom: 90px;
  background: #f8fafc;
  border-top: 1px solid #eef2f6;
  border-bottom: 1px solid #eef2f6;
}
.approach-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media(max-width: 1080px) {
  .approach-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.approach-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 32px 26px;
  position: relative;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.03);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.approach-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}
.approach-index {
  font-size: 11px;
  font-weight: 700;
  color: var(--blue, #1769ee);
  background: #edf4ff;
  border-radius: 6px;
  padding: 3px 8px;
  display: inline-block;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.approach-card h3 {
  font-size: 19px;
  letter-spacing: -0.03em;
  line-height: 1.3;
  margin-bottom: 12px;
  color: #171717;
}
.approach-card p {
  font-size: 13.5px;
  line-height: 1.8;
  color: #475569;
  margin: 0;
}

@media(max-width: 860px) {
  .metrics-grid, .approach-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .tech-strip {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* App Store & Google Play Badges */
.store-badge-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 16px;
}
.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  min-height: 46px;
}
.store-btn:not(.store-btn-disabled):hover {
  background: #1e293b;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.22);
  color: #ffffff !important;
}
.store-btn .store-icon {
  flex-shrink: 0;
  display: block;
}
.store-btn-text {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.15;
}
.store-btn-sub {
  font-size: 9px;
  font-weight: 500;
  opacity: 0.85;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.store-btn-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.store-btn-disabled,
.store-btn-disabled:hover {
  background: rgba(15, 23, 42, 0.04) !important;
  color: #64748b !important;
  border: 1px dashed #cbd5e1 !important;
  box-shadow: none !important;
  cursor: default;
  opacity: 0.9;
  transform: none !important;
}
.store-btn-disabled .store-btn-sub,
.store-btn-disabled:hover .store-btn-sub {
  color: #64748b !important;
  opacity: 0.75 !important;
}
.store-btn-disabled .store-btn-title,
.store-btn-disabled:hover .store-btn-title {
  color: #2563eb !important;
  font-size: 12.5px;
}
.store-btn-disabled .store-icon,
.store-btn-disabled:hover .store-icon {
  opacity: 0.5 !important;
  color: #64748b !important;
}

/* ==========================================================================
   TourKraft Fleet & Courier SaaS Showcase Styles
   ========================================================================== */
.tourkraft-page {
  padding-top: 0;
  padding-bottom: 0;
}

/* Full Width Section Backgrounds */
.bg-slate-section {
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 68px 0;
}
.bg-white-section {
  background: #ffffff;
  padding: 68px 0;
}
.bg-gray-section {
  background: #eef2f6;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 68px 0;
}

/* Hero Section: Full-Bleed 100vh Background & Centered Stage */
.tourkraft-page {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* 2-Column Hero Layout: 100vh Full-Bleed with Phone on Right Side */
.tourkraft-hero-wrapper {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 84px);
  min-height: calc(100dvh - 84px);
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  padding: 45px 0 50px;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  .tourkraft-hero-wrapper {
    min-height: calc(100vh - 70px);
    min-height: calc(100dvh - 70px);
    padding: 30px 0 40px;
  }
}

.tourkraft-hero-wrapper .hero-video-bg {
  background: #0f172a url('/assets/hero-background.jpg') center center / cover no-repeat;
  transition: background-image 0.3s ease;
}
.tourkraft-hero-wrapper .hero-video-bg.video-loaded {
  background-image: none !important;
  background-color: transparent !important;
}
.tourkraft-hero-wrapper .hero-video-bg.video-loaded video {
  opacity: 1 !important;
}

.hero-inner-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  width: 100%;
}

/* Left: Hero Text Column */
.hero-text-col {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hero-eyebrow-text {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.15em;
  line-height: 1.7;
  color: #657286;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}
.tourkraft-hero-wrapper h1 {
  font-size: clamp(34px, 4.2vw, 54px);
  letter-spacing: -0.065em;
  line-height: 1.06;
  font-weight: 600;
  color: var(--ink, #17202d);
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.7);
  margin: 12px 0 22px;
}
.tourkraft-hero-wrapper h1 > span {
  color: var(--blue, #1769ee);
}
.tourkraft-hero-wrapper .solution-lead {
  font-size: 16px;
  line-height: 1.8;
  color: #2c3749;
  font-weight: 450;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
  margin: 0 0 28px;
}
.solution-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.big-btn {
  padding: 13px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 100px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.18) !important;
}

/* Solution Metrics Bar */
.solution-metrics-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  width: 100%;
}
.solution-metric-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.metric-num {
  font-family: inherit;
  font-size: 26px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.metric-lbl {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 600;
  margin-top: 5px;
  line-height: 1.35;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Right: Visual Column with 3D Smartphone & Carrier Window */
.hero-visual-col {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-device-scene {
  position: relative;
  width: 100%;
  min-height: 480px;
  perspective: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Layer 1: Angled Carrier Window in Background */
.hero-carrier-backdrop-card {
  position: absolute;
  right: -5px;
  top: 25px;
  width: 380px;
  background: #ffffff;
  border: 1px solid #d8e2ec;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: -15px 30px 60px -10px rgba(15, 23, 42, 0.16);
  transform: rotateY(-18deg) rotateX(10deg) translateZ(-60px);
  transition: transform 0.4s ease;
  z-index: 2;
}
.hero-carrier-backdrop-card .mini-browser-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  padding: 8px 12px;
  border-bottom: 1px solid #e2e8f0;
}
.hero-carrier-backdrop-card .mini-dots {
  display: flex;
  gap: 4px;
}
.hero-carrier-backdrop-card .mini-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.hero-carrier-backdrop-card .mini-dot.red { background: #ef4444; }
.hero-carrier-backdrop-card .mini-dot.yellow { background: #f59e0b; }
.hero-carrier-backdrop-card .mini-dot.green { background: #10b981; }
.hero-carrier-backdrop-card .mini-url {
  margin-left: 8px;
  font-size: 10.5px;
  color: #64748b;
  font-family: monospace;
}
.mini-browser-content img {
  width: 100%;
  height: auto;
  display: block;
}

/* Layer 2: 3D Smartphone with Auto-Fading Screens (2.5s) */
.hero-phone-tilted {
  position: relative;
  z-index: 5;
  margin-right: 65px;
  transform: perspective(1000px) rotateY(-12deg) rotateX(7deg) rotateZ(2deg);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  animation: heroPhoneFloat 6s ease-in-out infinite alternate;
}
@keyframes heroPhoneFloat {
  0% {
    transform: perspective(1000px) rotateY(-12deg) rotateX(7deg) rotateZ(2deg) translateY(0);
  }
  100% {
    transform: perspective(1000px) rotateY(-9deg) rotateX(5deg) rotateZ(1deg) translateY(-12px);
  }
}
.tilted-phone-wrapper {
  position: relative;
}

@media (max-width: 990px) {
  .hero-inner-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hero-phone-tilted {
    margin-right: 0;
  }
}
@media (max-width: 800px) {
  .hero-carrier-backdrop-card {
    display: none;
  }
  .hero-phone-tilted {
    transform: none;
    animation: none;
  }
  .solution-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .solution-metrics-bar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .tourkraft-hero-shell {
    padding-top: 40px;
    padding-bottom: 35px;
  }
  .tourkraft-hero-shell h1 {
    font-size: 52px;
  }
  .tourkraft-hero-stage {
    min-height: 420px;
    margin: 30px auto 20px;
  }
  .tourkraft-stage-console {
    display: none;
  }
  .tourkraft-stage-phone {
    position: static;
    transform: none;
    margin: 0 auto;
    animation: none;
  }
  .tourkraft-hero-stage .floating-tag {
    display: none;
  }
  .tourkraft-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 16px;
  }
}
@media (max-width: 580px) {
  .tourkraft-hero-shell h1 {
    font-size: 38px;
  }
  .tourkraft-hero-shell .hero-intro {
    font-size: 15px;
  }
  .tourkraft-metrics-bar {
    grid-template-columns: 1fr;
  }
}
.phone-device-hero {
  width: 240px;
  height: 480px;
  background: #090d16;
  border: 9px solid #1e293b;
  border-radius: 40px;
  box-shadow: 0 30px 70px -15px rgba(15, 23, 42, 0.45), 0 0 0 1px #334155;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.phone-dynamic-island {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 76px;
  height: 18px;
  background: #000000;
  border-radius: 100px;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 8px;
}
.island-camera {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #111827;
  border: 1px solid #1f2937;
  margin-right: 5px;
}
.island-indicator {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}
.phone-device-hero .phone-screen {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: #0f172a;
  border-radius: 30px;
}
.hero-phone-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.75s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.75s ease;
  pointer-events: none;
  z-index: 1;
}
.hero-phone-slide.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}
.hero-phone-slide .phone-screen-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.phone-slide-pill {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(15, 23, 42, 0.90);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  z-index: 10;
  letter-spacing: 0.02em;
}
.phone-bottom-bar {
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 4px;
  background: rgba(255, 255, 255, 0.35);
  border-radius: 100px;
  z-index: 25;
  pointer-events: none;
}
.phone-glare {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 20;
}

/* Floating Micro Badges on Device */
.hero-float-chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 100px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
  z-index: 15;
}
.chip-ocr {
  top: 55px;
  right: -35px;
}
.chip-live {
  bottom: 50px;
  left: -30px;
}
.chip-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}
.chip-status-ring {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

/* Carrier Console Showcase */
.carrier-console-wrapper {
  max-width: 1160px;
  margin: 0 auto;
}
.section-intro-wide {
  max-width: 980px !important;
  width: 100% !important;
  margin: 12px auto 0 !important;
  font-size: 16.5px;
  line-height: 1.6;
  color: #475569;
  text-align: center;
}

/* Single Row Tabs Bar (Never wraps to second line, fits cleanly without scrollbar on desktop) */
.carrier-tabs-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 24px;
  flex-wrap: nowrap !important;
  overflow-x: hidden;
  padding: 4px 0 10px;
}
.carrier-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 10px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.02);
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap !important;
}
@media (max-width: 1024px) {
  .carrier-tabs-bar {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .carrier-tab-btn {
    flex: 0 0 auto !important;
    min-width: max-content;
    padding: 8px 14px;
  }
}
.tab-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #475569;
  background: #f1f5f9;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.carrier-tab-btn:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
}
.carrier-tab-btn:hover .tab-icon-svg {
  color: #0f172a;
  background: #e2e8f0;
}
.carrier-tab-btn.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
}
.carrier-tab-btn.active .tab-icon-svg {
  color: #ffffff;
  background: #1e293b;
}

.browser-window {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.05);
}
.browser-header {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.browser-dots {
  display: flex;
  gap: 6px;
}
.browser-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.browser-dots .dot.red { background: #ef4444; }
.browser-dots .dot.yellow { background: #f59e0b; }
.browser-dots .dot.green { background: #10b981; }
.browser-address-bar {
  flex: 1;
  max-width: 440px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 5px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: #64748b;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02);
}
.padlock-svg {
  display: inline-flex;
  align-items: center;
  color: #64748b;
}
.browser-address-bar .url-text {
  font-family: monospace;
  color: #334155;
}
.browser-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: #0f766e;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  padding: 4px 10px;
  border-radius: 100px;
}
.live-indicator-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
  animation: pulseLive 2s infinite;
}
@keyframes pulseLive {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.browser-viewport {
  background: #f1f5f9;
}
.tab-panel {
  display: none;
  animation: fadeInPanel 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.tab-panel.active {
  display: block;
}
@keyframes fadeInPanel {
  from { opacity: 0; transform: translateY(8px) scale(0.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.panel-screen-container {
  max-height: 580px;
  overflow-y: auto;
  border-bottom: 1px solid #e2e8f0;
  background: #f4f6f9;
}
.carrier-screenshot {
  width: 100%;
  height: auto;
  display: block;
  border: none;
  outline: none;
  box-shadow: none;
}
.panel-caption-bar {
  padding: 22px 28px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.caption-text h3 {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
}
.caption-text p {
  font-size: 13.5px;
  line-height: 1.55;
  color: #475569;
  margin: 0;
  max-width: 650px;
}
.caption-badges {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}
.feature-badge {
  font-size: 11.5px;
  font-weight: 600;
  color: #0f172a;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
}

/* Driver Mobile Phone Showcase */
.driver-interactive-container {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 45px;
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
}
.phone-frame-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.phone-device {
  width: 300px;
  height: 620px;
  background: #111827;
  border: 10px solid #1f2937;
  border-radius: 44px;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.28), 0 0 0 2px #374151;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.phone-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 22px;
  background: #1f2937;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.phone-notch .speaker {
  width: 38px;
  height: 4px;
  border-radius: 2px;
  background: #374151;
}
.phone-notch .camera {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0f172a;
}
.phone-screen {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: #f8fafc;
  border-radius: 34px;
}
.phone-screen-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.97);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
.phone-screen-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.phone-screenshot-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.phone-bottom-bar {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 4px;
  border-radius: 2px;
  background: #4b5563;
  z-index: 10;
}
.phone-glass-shadow {
  position: absolute;
  bottom: -20px;
  left: 10%;
  right: 10%;
  height: 35px;
  background: radial-gradient(ellipse at center, rgba(15, 23, 42, 0.25) 0%, transparent 70%);
  filter: blur(8px);
  z-index: -1;
}

.driver-steps-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.driver-step-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #e2e8f0;
  border-radius: 14px;
  padding: 13px 18px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.02);
  position: relative;
  overflow: hidden;
}
.driver-step-card:hover {
  border-color: #cbd5e1;
  border-left-color: #94a3b8;
  transform: translateX(4px);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
.driver-step-card.active {
  border-color: #cbd5e1;
  border-left-color: #0f172a;
  background: #f8fafc;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
}
.driver-step-card.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #10b981, #0f766e);
  width: 0%;
  animation: stepProgress 5s linear forwards;
}
@keyframes stepProgress {
  0% { width: 0%; }
  100% { width: 100%; }
}
.step-card-header {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 5px;
}
.driver-step-card .step-number {
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  font-size: 11px;
  font-weight: 800;
  color: #0f172a;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 6px;
  flex-shrink: 0;
}
.step-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.35;
}
.step-desc {
  font-size: 12.5px;
  line-height: 1.5;
  color: #64748b;
  margin: 0;
}
.step-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  min-height: 22px;
}
.step-tag {
  font-size: 10.5px;
  font-weight: 600;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 2px 9px;
  border-radius: 100px;
  margin-left: auto;
  white-space: nowrap;
}
.driver-step-card.active .step-tag {
  background: #e2e8f0;
  color: #0f172a;
  border-color: #cbd5e1;
}
.step-status-bar {
  display: none;
  align-items: center;
  gap: 7px;
}
.driver-step-card.active .step-status-bar {
  display: flex;
}
.step-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
  animation: pulseLive 2s infinite;
  flex-shrink: 0;
}
.step-status-text {
  font-size: 11.5px;
  font-weight: 600;
  color: #047857;
}

/* Need & Solution Architecture (Gray Section with Black Boxes) */
.need-eyebrow {
  color: #475569 !important;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.need-main-title {
  font-size: clamp(28px, 3.5vw, 42px);
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin: 12px 0 16px;
  text-align: center;
}
.need-lead {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  margin: 0 auto 45px;
  text-align: center;
}
.need-black-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1140px;
  margin: 0 auto;
}
.need-black-card {
  background: #090d16;
  border: 1px solid #1e293b;
  border-radius: 20px;
  padding: 30px 24px;
  color: #ffffff;
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.25);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}
.need-black-card:hover {
  transform: translateY(-4px);
  border-color: #334155;
  box-shadow: 0 24px 48px -10px rgba(15, 23, 42, 0.4);
}
.need-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.need-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #1e293b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.need-card-tag {
  font-size: 11px;
  font-weight: 700;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 3px 10px;
  border-radius: 100px;
}
.need-card-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.38;
  margin: 0 0 10px;
}
.need-card-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0;
}

/* Comparison Table */
.comparison-table-wrapper {
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}
.comparison-table th {
  padding: 18px 24px;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
}
.col-traditional {
  background: #f8fafc;
  color: #64748b;
  width: 50%;
  border-right: 1px solid #e2e8f0;
}
.col-tourkraft {
  background: #f1f5f9;
  color: #0f172a;
  width: 50%;
}
.comparison-table td {
  padding: 16px 24px;
  font-size: 13.5px;
  line-height: 1.55;
  border-top: 1px solid #f1f5f9;
}
.td-trad {
  color: #64748b;
  border-right: 1px solid #e2e8f0;
  background: #ffffff;
}
.td-tourkraft {
  color: #0f172a;
  font-weight: 600;
  background: #f8fafc;
}
.comp-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
.comp-cross {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #cbd5e1;
}
.comp-check {
  background: #0f172a;
  color: #ffffff;
}

/* CTA Card */
.cta-card {
  position: relative;
  background: #0f172a;
  color: #ffffff;
  border-radius: 24px;
  padding: 55px 40px;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.35);
}
.cta-glow {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 200px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
  filter: blur(40px);
}
.cta-card h2 {
  font-size: clamp(26px, 3.5vw, 36px);
  color: #ffffff;
  margin: 18px 0 14px;
  letter-spacing: -0.02em;
}
.cta-card p {
  font-size: 15px;
  color: #94a3b8;
  max-width: 620px;
  margin: 0 auto 30px;
  line-height: 1.65;
}
.cta-action-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.secondary-light {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 13px 24px !important;
  border-radius: 14px !important;
}
.secondary-light:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* Responsive adjustments */
@media (max-width: 1040px) {
  .hero-inner-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  .hero-text-col {
    align-items: center;
  }
  .hero-brand-badge {
    margin: 0 auto 18px;
  }
  .solution-actions {
    justify-content: center;
  }
  .hero-visual-col {
    margin: 10px auto 0;
    max-width: 480px;
  }
  .hero-phone-tilted {
    margin-right: 0;
  }
  .hero-carrier-backdrop-card {
    display: none;
  }
  .need-black-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .solution-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .driver-interactive-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .phone-frame-wrapper {
    order: -1;
  }
  .need-black-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .panel-caption-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .tourkraft-hero-v2 {
    padding: 30px 0 50px;
  }
  .solution-metrics-bar {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .need-black-grid {
    grid-template-columns: 1fr;
  }
  .comparison-table th,
  .comparison-table td {
    padding: 12px 14px;
    font-size: 12px;
  }
  .phone-device-hero {
    width: 220px;
    height: 440px;
  }
  .phone-device {
    width: 260px;
    height: 540px;
    border-width: 8px;
    border-radius: 36px;
  }
  .chip-ocr {
    right: -15px;
  }
  .chip-live {
    left: -15px;
  }
  .cta-card {
    padding: 35px 20px;
  }
}

/* Footer Social & Modern Layout */
.footer-brand-col {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.footer-connect-col {
  display: flex;
  align-items: center;
  gap: 20px;
}
.footer-email {
  font-size: 13px;
  color: #586577;
  font-weight: 500;
  transition: color .2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.footer-email:hover {
  color: var(--blue);
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
}
.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #f1f4f8;
  color: #4b5768;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid #e5eaef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
  cursor: default;
}
a.social-btn {
  cursor: pointer;
}
.social-btn:hover {
  color: #ffffff;
  transform: translateY(-2px);
}
.social-btn.social-linkedin:hover,
.social-btn[href*="linkedin.com"]:hover {
  background: #0a66c2;
  border-color: #0a66c2;
  box-shadow: 0 4px 12px rgba(10, 102, 194, 0.32);
}
.social-btn.social-x:hover,
.social-btn[href*="x.com"]:hover,
.social-btn[href*="twitter.com"]:hover {
  background: #0f1419;
  border-color: #0f1419;
  box-shadow: 0 4px 12px rgba(15, 20, 25, 0.32);
}
.social-btn.social-youtube:hover,
.social-btn[href*="youtube.com"]:hover {
  background: #ff0000;
  border-color: #ff0000;
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.32);
}
.social-btn.social-instagram:hover,
.social-btn[href*="instagram.com"]:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  border-color: #d6249f;
  box-shadow: 0 4px 12px rgba(214, 36, 159, 0.35);
}
.social-btn svg {
  display: block;
}
@media (max-width: 800px) {
  .footer-connect-col {
    flex-wrap: wrap;
    gap: 14px;
  }
}
@media (max-width: 580px) {
  .footer-top {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 20px !important;
  }
  .footer-brand-col {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .footer-connect-col {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}

/* Article Social Share Box */
.article-share-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 22px;
  margin: 36px 0 44px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.share-box-label {
  font-size: 13.5px;
  font-weight: 650;
  color: #334155;
  letter-spacing: -0.01em;
}
.share-box-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 550;
  color: #334155;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  cursor: pointer;
  text-decoration: none !important;
}
.share-btn svg {
  flex-shrink: 0;
}
.share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
.share-linkedin:hover {
  background: #0a66c2;
  color: #ffffff;
  border-color: #0a66c2;
}
.share-x:hover {
  background: #0f1419;
  color: #ffffff;
  border-color: #0f1419;
}
.share-whatsapp:hover {
  background: #25d366;
  color: #ffffff;
  border-color: #25d366;
}
.share-copy:hover {
  background: var(--blue);
  color: #ffffff;
  border-color: var(--blue);
}
.share-copy.copied {
  background: #059669 !important;
  color: #ffffff !important;
  border-color: #059669 !important;
}
@media (max-width: 680px) {
  .article-share-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
  }
  .share-box-buttons {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .share-btn {
    justify-content: center;
  }
}

/* Contrast Theme: FAQ Section (Serin Buz Mavisi & Beyaz Kartlar) */
.faq-section {
  padding-top: 90px;
  padding-bottom: 90px;
  background: #f0f5fc;
  border-top: 1px solid #e2eaf5;
  border-bottom: 1px solid #e2eaf5;
}
.faq-section .faq h2 {
  color: #17202d;
}
.faq-item {
  background: #ffffff;
  border: 1px solid #dce5f2 !important;
  border-radius: 14px;
  padding: 18px 22px !important;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(23, 105, 238, 0.03);
  transition: all .2s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-item:last-child {
  margin-bottom: 0;
}
.faq-item:hover {
  border-color: #cbdcf5 !important;
  box-shadow: 0 6px 16px rgba(23, 105, 238, 0.06);
}
.faq-item[open] {
  border-color: #b9d3f8 !important;
  box-shadow: 0 8px 20px rgba(23, 105, 238, 0.08);
}
.faq-item summary {
  font-size: 15.5px !important;
  font-weight: 600;
  color: #17202d;
}
.faq-item p {
  padding-top: 12px;
  border-top: 1px solid #f1f5fa;
  margin-top: 12px !important;
  color: #4b5868 !important;
  line-height: 1.85;
}
.journal-section {
  background: #ffffff !important;
}
