:root{--paper:#f8fafb;--ink:#122f40;--ink-2:#536773;--navy:#123c50;--blue:#176eaf;--wrap:1180px}
body{font-weight:400}.brand img{height:43px}.nav-links{gap:1.6rem}.nav{height:86px}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:600;color:var(--blue);margin-bottom:1.1rem!important;display:flex;align-items:center;gap:.6rem}.eyebrow span,.status-dot{display:inline-block;width:7px;height:7px;background:#ed982f;border-radius:50%}
.hero{background:radial-gradient(ellipse at 85% 25%,#e7f0f6,transparent 60%);padding:5.2rem 0 5.7rem}.hero-grid{grid-template-columns:1.08fr 1fr;gap:3.6rem}.hero h1{font-size:clamp(3rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.055em;max-width:13ch}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{font-size:1.06rem;line-height:1.8;max-width:47ch}.hero .hero-actions{gap:.6rem}.hero-copy .hero-actions .btn:nth-child(2){display:none}.hero-note{font-size:.81rem;max-width:49ch}.btn{border-radius:8px;font-size:.92rem}.hero .btn{padding:1rem 1.2rem}.section-head h2{letter-spacing:-.035em}
.product-stage{position:relative;min-width:0;padding:38px 24px 50px 0;transform:rotate(-2deg)}.project-label{font-size:10px;letter-spacing:.12em;font-weight:600;display:flex;gap:8px;align-items:center;margin-bottom:18px}.browser-art{background:#fff;border:1px solid #d5e0e7;border-radius:12px;box-shadow:0 28px 60px -25px #17476255;overflow:hidden;margin-right:20px}.browser-bar{display:flex;align-items:center;gap:4px;padding:13px;background:#fbfcfd;border-bottom:1px solid #e5edf1}.browser-bar i{height:5px;width:5px;border-radius:50%;background:#c4d4df}.browser-bar i:first-child{background:#efa847}.browser-bar span{font-size:7px;letter-spacing:.15em;margin-left:20px;color:#617583}.art-content{padding:30px;background:linear-gradient(130deg,#e6f2fa,#f9fcfe)}.art-label{font-size:8px;letter-spacing:.1em}.art-content>strong{display:block;font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:16px 0}.art-button{font-size:9px;background:#176eaf;color:white;display:inline-block;padding:10px 15px;border-radius:4px}.art-tiles{display:flex;gap:10px;margin-top:35px;padding-right:20px}.art-tiles>div{background:white;border:1px solid #d8e6ee;border-radius:5px;padding:10px;flex:1;font-size:8px}.art-tiles b{display:block;color:#277bac;font-size:15px;margin-bottom:8px}.phone-art{position:absolute;right:-4px;bottom:23px;width:130px;background:white;border:6px solid #153a4c;border-radius:24px;box-shadow:0 20px 35px #123c5030;transform:rotate(8deg);padding:16px 10px 12px;text-align:center}.phone-notch{width:34px;height:5px;border-radius:8px;background:#153a4c;position:absolute;left:42px;top:4px}.phone-art img{width:57px;margin:10px auto}.phone-art>span{font-size:15px;font-weight:600;line-height:1.25;display:block;margin:12px 0 20px}.phone-line{height:6px;background:#e2ecf3;border-radius:3px;margin:7px auto;width:85%}.phone-line.short{width:60%}.phone-nav{border-top:1px solid #e2eaf0;font-size:15px;margin-top:25px;padding-top:8px;color:#176eaf}.stage-caption{display:flex;gap:16px;align-items:center;font-size:9px;letter-spacing:.14em;margin:25px 120px 0 0}.stage-caption b{margin-left:auto;font-size:22px;color:#df8212}
.confidence-strip{border-block:1px solid var(--line);background:white;padding:20px 0}.confidence-strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:.79rem;color:var(--ink-2)}.confidence-strip span:first-child{color:var(--ink);font-weight:500}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#73a6c7}.card-number{font-size:.76rem;letter-spacing:.1em;color:#a06210;margin-bottom:35px}.service-card h3{font-size:1.23rem;line-height:1.35}.service-card p{font-size:.9rem;color:var(--ink-2);margin:12px 0 28px;line-height:1.8}.text-link{font-size:.82rem;color:var(--blue);margin-top:auto;display:flex;justify-content:space-between}.text-link span{font-size:1.2rem}.services{background:#fff}.work-teaser{background:#edf3f6}.work-teaser>.wrap>.btn{margin-top:28px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.app-media{position:relative;height:250px;background:linear-gradient(135deg,#e3edf5,#f4f8fb);padding:25px 25px 0;overflow:hidden;display:flex;justify-content:center}.app-screen{height:280px;width:auto;max-width:100%;object-fit:contain;object-position:top;border-radius:8px}.app-icon{position:absolute;bottom:15px;left:20px;width:48px;height:48px;border-radius:11px;box-shadow:0 3px 10px #123c5033}.app-card-body{padding:24px}.badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.app-card h3{font-size:1.1rem;line-height:1.4;margin-top:10px}.app-card p{font-size:.84rem;color:var(--ink-2);margin:12px 0 20px}.card-link{font-size:.86rem;font-weight:500}.portfolio-note{background:#edf4f8;padding:20px 24px;border-left:3px solid var(--blue);font-size:.91rem;margin-bottom:30px;color:var(--ink-2)}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-card{background:white;padding:32px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pricing-card h3{font-size:1.35rem}.pricing-card>p{font-size:.9rem;color:var(--ink-2)}.pricing-card .pricing-value{font-size:1.8rem;font-weight:600;color:var(--ink);line-height:1.5}.pricing-value span{display:block;font-size:.75rem;font-weight:400;color:var(--ink-2)}.feature-list{font-size:.9rem;padding-left:20px}.feature-list li{margin-bottom:9px}.pricing-card .btn{margin-top:auto}
.table-wrap{overflow-x:auto}.legal-content{max-width:900px}.legal-content table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.legal-content th{min-width:135px;background:#edf4f8}.legal-content td{overflow-wrap:anywhere}.notice{padding:20px;background:#edf4f8;border-left:3px solid var(--blue)}.nap a{overflow-wrap:anywhere;min-width:0}.page-hero h1{max-width:24ch}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr}.foot nav{font-size:.85rem}.foot img{height:38px}.legal{font-size:.75rem}.page-hero{background:linear-gradient(115deg,#eef5f9,#fafcfd)}.prose h3{margin-top:20px;margin-bottom:12px}.section-head .eyebrow{color:var(--blue)}
@media(max-width:1050px){.nav-links{gap:1rem}.hero-grid{gap:2rem}.hero h1{font-size:3.4rem}.product-stage{padding-right:15px}.art-content{padding:24px}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr 1fr}.hero{padding:3.5rem 0}.hero h1{font-size:3rem}.hero .lede{font-size:.96rem}.product-stage{transform:none}.art-content>strong{font-size:30px}.phone-art{right:-10px;width:110px}.phone-notch{left:31px}.phone-art>span{font-size:12px}.art-tiles{gap:4px;padding:0}.art-tiles>div{padding:6px}.stage-caption{gap:8px;font-size:7px}.project-label{font-size:8px}.service-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-strip .wrap{flex-wrap:wrap}.foot{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:640px){.nav{height:72px}.brand img{height:36px}.hero{padding:2.6rem 0 2rem}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:3.4rem}.hero .eyebrow{font-size:.61rem}.hero .lede{font-size:1rem}.hero-actions .btn{font-size:.85rem}.product-stage{max-width:420px;width:100%;margin:auto;padding:20px 22px 30px 0}.art-content{padding:25px}.art-content>strong{font-size:35px}.phone-art{right:1px;width:120px}.phone-notch{left:36px}.stage-caption{font-size:8px;margin-top:15px}.project-label{font-size:9px}.confidence-strip .wrap{display:grid;gap:7px}.confidence-strip span:before{content:'✓';color:var(--blue);margin-right:9px}.service-grid,.portfolio-grid,.pricing-grid{grid-template-columns:1fr}.service-card{padding:25px}.card-number{margin-bottom:22px}.app-media{height:255px}.foot{grid-template-columns:1fr 1fr}.foot>div{grid-column:1/-1}.nap div{grid-template-columns:4.5rem 1fr;gap:.5rem}.nap{font-size:.88rem}.pricing-card{padding:24px}.page-hero h1{font-size:2.4rem;overflow-wrap:anywhere}.legal-content th,.legal-content td{padding:10px;font-size:.8rem}.cta{border-radius:16px}.hero-note{font-size:.8rem}footer{padding-bottom:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:960px){html:not(.js) .site-header{position:relative}html:not(.js) .site-header nav{display:block;position:static}html:not(.js) .nav{height:auto;flex-wrap:wrap;padding-block:15px}html:not(.js) #site-nav{width:100%;order:3}html:not(.js) .menu-btn{display:none}}
/* Typography, trust and editorial components */
.google-proof{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);margin-top:24px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:100%}.rating-number{font-size:2rem;font-weight:600;line-height:1}.rating-number>span{font-size:.8rem;font-weight:400;margin-left:3px;color:var(--ink-2)}.google-proof>span:last-child{display:grid;gap:2px}.google-proof strong{font-size:.8rem;font-weight:500}.rating-stars{color:#aa620a;font-size:.85rem;letter-spacing:.1em}.google-proof small{font-size:.64rem;color:var(--ink-2)}.google-proof:hover{border-color:var(--blue)}.visit-note{font-size:.94rem;margin-top:20px}.solutions-band{background:#edf4f8}.solution-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.solution-pills a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink);font-size:.9rem;padding:18px;background:white;border:1px solid var(--line);border-radius:9px;transition:border-color .2s,transform .2s}.solution-pills a:hover{border-color:var(--blue);transform:translateY(-2px)}.solutions-band .text-link{display:inline-flex;margin-top:22px}.quote-cta{margin-top:24px}
.insights-preview{background:#eef4f7}.insights-preview>.wrap>.btn{margin-top:26px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.article-card[hidden]{display:none}.article-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.article-card h2,.article-card h3{font-size:1.22rem;line-height:1.45;letter-spacing:-.02em;margin-top:12px}.article-card h2 a,.article-card h3 a{color:var(--ink);text-decoration:none}.article-card h2 a:hover,.article-card h3 a:hover{color:var(--blue)}.article-card p{font-size:.94rem;line-height:1.75;color:var(--ink-2);margin:14px 0 22px}.article-card .text-link{font-size:.86rem}.article-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.76rem;color:var(--ink-2)}.article-meta .category{color:var(--blue);font-weight:500}.article-art{height:150px;padding:24px;background:#e0edf5;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.article-art .art-word{font-size:.7rem;letter-spacing:.16em;font-weight:600;align-self:flex-end;z-index:1}.article-art .art-symbol{font-size:65px;line-height:1;font-weight:600;color:#1b6ea1;letter-spacing:-.08em}.article-art.web{background:#f8edde}.article-art.web .art-symbol{color:#a9640c}.article-art.software{background:#e5f0eb}.article-art.software .art-symbol{color:#386956}.article-art.case{background:#123c50;color:#fff}.article-art.case .art-symbol{color:#c2e3f6;font-size:44px}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filters button{border:1px solid var(--line);background:white;padding:10px 16px;border-radius:8px;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;min-height:44px}.blog-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.blog-search{width:min(100%,330px);font-size:.85rem}.blog-search input{min-height:44px}.results-count{font-size:.82rem;color:var(--ink-2);margin:18px 0}.empty-state{padding:30px;background:#edf4f8;border-radius:10px}.empty-state[hidden]{display:none}.article-heading{max-width:900px}.article-heading h1{max-width:26ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}.article-heading .article-meta{margin-top:22px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;align-items:start}.article-body{font-size:1.0625rem;line-height:1.85;min-width:0}.article-body h2{font-size:1.65rem;line-height:1.3;margin:2.3rem 0 1rem;scroll-margin-top:110px}.article-body h3{font-size:1.2rem;line-height:1.4;margin:1.7rem 0 .7rem}.article-body p{margin-bottom:1.2rem;color:var(--ink-2)}.article-body ul{padding-left:1.3rem;margin-bottom:1.4rem;color:var(--ink-2)}.article-body li{margin-bottom:.65rem}.article-body a{overflow-wrap:anywhere;text-underline-offset:3px}.article-sidebar{position:sticky;top:110px;border-left:1px solid var(--line);padding-left:25px}.article-sidebar h2{font-size:.95rem;margin-bottom:18px}.article-sidebar a{display:block;font-size:.85rem;text-decoration:none;line-height:1.5;margin-bottom:13px;color:var(--ink-2)}.article-sidebar a:hover{color:var(--blue)}.article-sidebar .btn{color:white;display:inline-flex;margin-top:18px}.reading-progress{height:3px;background:var(--orange);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:99;pointer-events:none}.case-evidence{display:flex;gap:30px;align-items:center;padding:25px;background:#edf4f8;border-radius:12px;margin-bottom:35px}.case-evidence img{width:140px;height:auto;border-radius:10px}.case-evidence figcaption{font-size:.9rem;color:var(--ink-2)}.case-evidence{margin-inline:0}.case-evidence strong{display:block;font-size:1.3rem;color:var(--ink);margin-bottom:8px}.article-cta{padding:30px;background:#edf4f8;border-radius:12px;margin-top:35px}.article-cta h2{margin-top:0}.article-cta .btn{color:#fff}.nav-links{gap:1.4rem}
@media(prefers-reduced-motion:no-preference){.motion-ready{animation:soft-entry .5s ease-out both}.btn,.article-card{transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.article-card:hover{box-shadow:0 12px 24px -20px #123c5055}.phone-art{animation:phone-settle .7s ease-out both}.js .hero-copy>*{animation-duration:.45s;animation-delay:0s!important}@keyframes soft-entry{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-settle{from{opacity:.4;transform:translateY(12px) rotate(5deg)}to{opacity:1;transform:translateY(0) rotate(8deg)}}}
@media(max-width:1000px){.article-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-sidebar{position:static;grid-row:1;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px}.article-sidebar nav{display:flex;flex-wrap:wrap;gap:4px 18px}.article-sidebar .btn{display:none}}
@media(max-width:640px){body{font-size:1rem;line-height:1.75}.hero h1{font-size:clamp(2.25rem,9.6vw,2.5rem);letter-spacing:-.04em;line-height:1.12}.hero{padding-top:2rem}.hero .lede,.page-hero .lede{font-size:1rem;line-height:1.75}.hero .eyebrow{font-size:.67rem;letter-spacing:.1em}.hero .hero-actions{margin-top:1.5rem}.page-hero h1,.article-heading h1{font-size:clamp(1.9rem,8vw,2.25rem);line-height:1.22}.section-head h2,.split h2{font-size:1.75rem;line-height:1.25}.service-card h3,.article-card h2,.article-card h3{font-size:1.2rem}.service-card p,.app-card p,.article-card p,.types span,.facts p{font-size:1rem;line-height:1.75}.hero-note{font-size:.875rem}.btn{min-height:44px;font-size:.9rem}.hero-actions .btn{font-size:.9rem}.google-proof{gap:13px;padding:12px 14px;margin-top:20px}.google-proof small{font-size:.67rem}.product-stage{max-width:335px;padding-top:12px;padding-bottom:20px}.browser-art{margin-right:30px}.art-content{padding:20px}.art-content>strong{font-size:29px}.art-tiles{margin-top:22px}.phone-art{width:105px;padding:14px 7px 10px;bottom:10px}.phone-notch{left:29px}.phone-art img{width:42px}.phone-art>span{margin:9px 0 13px}.phone-nav{margin-top:14px}.stage-caption{font-size:7px;gap:10px}.project-label{font-size:8px}.solution-pills{gap:10px}.solution-pills a{font-size:.875rem;padding:13px;min-height:64px}.article-grid{grid-template-columns:1fr}.article-art{height:135px}.article-body{font-size:1rem;line-height:1.85}.article-body h2{font-size:1.5rem}.article-meta{font-size:.8rem}.article-card-body{padding:24px}.blog-search{width:100%}.article-sidebar a{font-size:.875rem}.case-evidence{padding:20px;gap:20px}.case-evidence img{width:100px}.case-evidence figcaption{font-size:.8rem}.case-evidence strong{font-size:1.1rem}.article-cta{padding:24px}.nap{font-size:1rem}.nap div{grid-template-columns:1fr;gap:0}.foot nav{font-size:.9rem}.footer a{min-height:44px}input,select,textarea{font-size:16px}.blog-filters{display:flex}.hero .google-proof{width:100%;max-width:350px}}
@media(prefers-reduced-motion:reduce){.motion-ready,.phone-art{animation:none!important}.reading-progress{display:none}}

/* Keep review metadata legible on compact screens. */
.google-proof small{font-size:.75rem;line-height:1.5}.google-proof{line-height:1.4}
html:not(.js) .blog-toolbar,html:not(.js) .results-count{display:none}
.case-metrics{margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.case-metrics table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.55}.case-metrics caption{text-align:left;padding:18px 20px;background:var(--navy);color:white;font-weight:500}.case-metrics th,.case-metrics td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line)}.case-metrics thead{background:#edf4f8}.case-metrics tbody th{font-weight:400;color:var(--ink-2)}.case-metrics td{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.case-metrics tr:last-child th,.case-metrics tr:last-child td{border-bottom:0}@media(max-width:640px){.case-metrics th,.case-metrics td{padding:12px 10px;font-size:.86rem}.case-metrics caption{font-size:.95rem;padding:14px 12px}}
.project-art{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;overflow:hidden}.project-art>span{font-size:.7rem;letter-spacing:.13em}.project-art strong{font-size:2.25rem;letter-spacing:-.04em;line-height:1.2}.project-art small{font-size:.85rem}.reward-art{background:linear-gradient(135deg,#142239,#283a58);color:#ffdf9a}.coin-art{background:linear-gradient(135deg,#e8e6f5,#e7f3f7);color:#363564}.project-stat{font-weight:600;color:var(--ink)!important}.project-stat small{display:block;font-size:.75rem;font-weight:400;color:var(--ink-2)}.project-monogram{font-size:2.8rem;font-weight:600;background:var(--navy);color:#ffdf9a;padding:25px;border-radius:12px;line-height:1}.case-text strong{font-size:1.3rem}.case-text p{margin:8px 0 0}.case-metrics td{white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.project-art{min-height:210px}.project-monogram{font-size:2rem;padding:18px}.case-text{align-items:flex-start}.case-text>div{min-width:0}}
/* Official Play Store app logos, locally hosted and uncropped. */
.project-logo-cover{align-items:center;padding:24px;min-height:250px;height:250px;gap:0}.project-logo-cover img{width:190px;height:190px;object-fit:contain;border-radius:22px;box-shadow:0 12px 30px #0002}.reward-king-cover{background:#1e293d}.coin-aura-cover{background:#1b1a30}.article-logo-art{background:#1e293d;color:#ffdf9a;justify-content:flex-start;gap:24px}.article-logo-art img{width:110px;height:110px;object-fit:contain;border-radius:16px;flex:none}.article-logo-art .art-word{align-self:center;line-height:1.6}.case-evidence img[src$="reward-king-icon.webp"]{aspect-ratio:1;object-fit:contain;border-radius:18px;flex-shrink:0}@media(max-width:640px){.project-logo-cover{height:230px;min-height:230px}.project-logo-cover img{width:180px;height:180px}.article-logo-art img{width:90px;height:90px}}
/* Professional visual system: static SVG icons, calm depth and clear interaction. */
:root{--line:#dce6ed}
.ni-icon{width:24px;height:24px;flex:none;display:block}
.site-header{box-shadow:0 4px 24px #123c5005}
.nav-links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-color:#eda64b;text-underline-offset:9px;text-decoration-thickness:2px}
.hero{background:radial-gradient(ellipse at 86% 30%,#dfedf8 0,transparent 58%),linear-gradient(180deg,#fff,#f6f9fc)}
.google-proof{box-shadow:0 6px 22px #123c5006}
.service-card{border-radius:18px;padding:30px;box-shadow:0 4px 16px #123c5004}
.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.service-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #d7e8f5;border-radius:15px;color:#176eaf;background:#edf6fc}
.service-icon .ni-icon{width:27px;height:27px}
.service-index{font-size:.75rem;letter-spacing:.12em;color:#738590}
.service-card:nth-child(3n+2) .service-icon{background:#fdf4e7;border-color:#f4e3c8;color:#9c6317}
.service-card:nth-child(3n) .service-icon{background:#edf6f2;border-color:#d9eae2;color:#36765c}
.service-card .text-link{border-top:1px solid #e8eef2;padding-top:18px;font-weight:500}
.solution-pills a{justify-content:flex-start;gap:13px;padding:18px 16px;min-height:74px;border-radius:13px;font-size:.86rem;line-height:1.5}
.solution-pills .ni-icon{color:#2677a7;width:22px;height:22px}
.solution-pills a>span:not(.solution-arrow){flex:1;min-width:0}
.solution-arrow{color:#718693;font-size:1rem}
.steps{gap:18px}.steps li{padding:78px 24px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#fff,#f7fafc)}
.steps li::before{top:24px;left:24px;background:#e7f1f8;color:#176eaf;border-radius:11px;font-size:.85rem}
.steps li::after{display:none}.steps h3{font-size:1.05rem}.steps p{font-size:.92rem;line-height:1.75}
.app-card,.article-card{border-radius:17px;box-shadow:0 5px 18px #123c5005}
.app-media{background:radial-gradient(ellipse at top,#dceaf5,#f3f7fa)}
.app-icon{outline:4px solid #ffffffb8;box-shadow:0 5px 15px #123c5024}
.badge{display:inline-block;background:#eef5fa;padding:5px 9px;border-radius:6px;line-height:1.5}
.app-card-body{padding:26px}.app-card-body .external-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid #b7cfdf}
.cta{background:radial-gradient(ellipse at 95% 0,#226584,transparent 60%),#123c50;border:1px solid #285b70;box-shadow:0 18px 40px -25px #123c5070}
.page-hero{border-bottom:1px solid #e1eaf0;background:radial-gradient(ellipse at 95% 20%,#e3eff8,transparent 60%),#f7fafc}
.article-sidebar{border-color:#dce6ed}.article-body a{text-underline-offset:3px}
.btn{min-height:44px;font-weight:500}.btn-primary{box-shadow:0 4px 10px #176eaf16}
input:focus,select:focus,textarea:focus{border-color:#176eaf;box-shadow:0 0 0 3px #176eaf15}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-card,.app-card,.article-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover,.app-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -16px #123c5030;border-color:#aac9dd}}
@media(max-width:640px){.service-card{padding:24px}.service-card-top{margin-bottom:22px}.solution-pills{gap:10px}.solution-pills a{flex-wrap:wrap;gap:10px;padding:15px;font-size:.85rem;align-content:flex-start}.solution-pills a>span:not(.solution-arrow){flex-basis:calc(100% - 36px)}.solution-arrow{display:none}.steps li{padding:72px 22px 23px}.app-card-body{padding:24px}.service-icon{width:48px;height:48px}.hero{padding-top:2.6rem}}
@media(max-width:380px){.solution-pills{grid-template-columns:1fr}.solution-pills a{flex-wrap:nowrap;min-height:64px}.solution-pills a>span:not(.solution-arrow){flex-basis:auto}}
/* About: owner-provided experience and quality principles. */
.about-proof{padding:0;background:#f7fafc}.about-stats{display:grid;grid-template-columns:1fr 1fr 1.3fr;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden}.about-stats>div{padding:32px}.about-stats>div+div{border-left:1px solid var(--line)}.about-stats strong{display:block;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.04em;color:var(--blue);line-height:1.2}.about-stats span{display:block;margin-top:10px;font-size:.9rem;color:var(--ink-2)}.about-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-quality article{padding:30px;border:1px solid var(--line);border-radius:16px;background:white}.quality-label{font-size:.7rem;letter-spacing:.1em;color:var(--blue)}.about-quality h3{font-size:1.2rem;line-height:1.4;margin:22px 0 12px}.about-quality p{font-size:.96rem;color:var(--ink-2);line-height:1.8}@media(max-width:640px){.about-stats{grid-template-columns:1fr 1fr}.about-stats>div{padding:22px}.about-stats>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.about-stats span{font-size:.85rem}.about-quality{grid-template-columns:1fr}.about-quality article{padding:24px}}
/* Founder, quality process and attributed review excerpts. */
.founder-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.founder-identity{padding:36px;border:1px solid #dbe8f0;border-radius:20px;background:linear-gradient(135deg,#edf6fc,#fff)}.founder-identity h2{font-size:2rem;margin-bottom:12px}.founder-location{display:block;color:var(--ink-2);font-size:.85rem;margin-top:28px}.founder-layout h3{font-size:1.4rem;line-height:1.5}.client-reviews{background:#f1f6f9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;display:flex;flex-direction:column}.review-grid blockquote{margin:20px 0 30px;font-size:1.3rem;line-height:1.6;color:var(--ink)}.review-grid figcaption{margin-top:auto;display:grid;gap:5px}.review-grid figcaption span,.review-source{font-size:.85rem;color:var(--ink-2)}.review-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quality-grid article{border-top:2px solid #c3dce9;padding:24px;background:#f8fafc;border-radius:0 0 12px 12px}.quality-grid h3{font-size:1.12rem;margin-bottom:12px}.quality-grid p{font-size:.95rem;color:var(--ink-2);line-height:1.8}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.email-submit[hidden]{display:none!important}.wa-form button:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.founder-layout,.review-grid,.quality-grid{grid-template-columns:1fr;gap:22px}.founder-identity,.review-grid figure{padding:25px}.review-grid blockquote{font-size:1.12rem}.founder-identity h2{font-size:1.7rem}}
