@font-face{font-family:Pretendard;font-weight:45 920;font-style:normal;font-display:swap;src:url('/assets/PretendardVariable.woff2') format('woff2')}
:root{--green:#0059ff;--ink:#000;--deep:#000024;--muted:#666;--line:#d8e5ff;--lime:#004ce3}
body,.eyebrow,.brand-type small,.hero .eyebrow{font-family:Pretendard,Arial,sans-serif}body{color:#000}h1,h2,h3{letter-spacing:-.045em}p{letter-spacing:-.025em}
.brand-type{color:#081224}.brand-type small{color:#0059ff}.brand-icon rect:nth-child(1){fill:#87beff}.brand-icon rect:nth-child(2){fill:#428bff}.brand-icon rect:nth-child(3){fill:#0059ff}
.header .nav-trigger,.header .submenu a{color:#111}.header .nav-trigger[aria-expanded=true],.header .current-group>.nav-trigger,.green,.step-heading h4,.text-link,.eyebrow{color:#0059ff}
.nav-contact{background:#0059ff;border-color:#0059ff;color:white;border-radius:8px}.header .submenu{max-height:calc(100svh - 100px);overflow-y:auto}.header .submenu a{padding:10px 15px}
.hero{background:#121212}.hero-shade{background:linear-gradient(#0006,#0008)}.hero h1{font-size:72px;line-height:1.2;font-weight:800;letter-spacing:-.045em}.hero .accent-word{color:#004ce3}.hero-description{font-size:22px;color:white;line-height:1.5}.hero .eyebrow{color:white}.hero .button{background:#0059ff;color:white;border-radius:8px}.hero .button:hover{background:#0049d1}
.story-section{padding:130px 4%}.story-section>h2,.industry-overview h2{font-size:50px;line-height:1.2;font-weight:800;letter-spacing:-.045em}.story-section>.eyebrow{display:none}.story-lead,.journey-section .story-lead{font-size:20px;line-height:1.5;color:#666;max-width:960px;margin:32px auto 60px}
.problem-section{background:radial-gradient(60% 70%,#ffe0fe 0%,#fff 100%)}.problem-grid{max-width:1200px;gap:14px;margin:60px auto 54px}.problem-grid article{padding:24px 22px;background:linear-gradient(#000b,#000d),url('/assets/meeting.jpg') center/cover!important;border-radius:24px;box-shadow:0 20px 40px #19122430}.problem-grid article:nth-child(2){background:linear-gradient(#000c,#000d),url('/assets/education.jpg') center/cover!important}.problem-grid article:nth-child(3){background:linear-gradient(#000b,#000d),url('/assets/fitness.jpg') center/cover!important}.problem-grid article:nth-child(4){background:linear-gradient(#000b,#000c),url('/assets/meeting.jpg') right/cover!important}.problem-grid h3{font-size:32px;line-height:1.22;margin:20px 0 22px;font-weight:800}.problem-grid em{color:#ff4747}.problem-grid p{font-size:17px;color:#b8c8dc;line-height:1.5}.problem-icon{font-size:19px;color:#77b8ff;background:#183756;border:1px solid #5284b9}.story-banner{font-size:16px;color:#081224;background:#ebebeb;border:1px solid #c8c8c8;max-width:760px}
.proof-intro{padding:118px 6% 80px;text-align:center;color:#fff;background:radial-gradient(72% 88% at 50% 6%,#005cff 0%,#00266c 38%,#03050b 100%)}.proof-intro h2{font-size:48px;font-weight:800;line-height:1.2}.proof-intro p{font-size:19px;color:#cbd7f0;line-height:1.6;margin:30px auto}.proof-intro>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.proof-intro span{padding:8px 22px;border:1px solid #ffffff4a;border-radius:30px;color:#e6eeff;font-size:16px}
.results-section{background:radial-gradient(50% 50%,#e1e6f0 0%,#fff 100%)}.principles{max-width:760px;margin:48px auto 56px;box-shadow:0 25px 45px #17245316}.principles article{padding:18px;background:#f6faff}.principles h3{font-size:20px;line-height:1.2;color:#081224}.principles p{color:#394d70;font-size:14px;line-height:1.5}.ranking-grid{max-width:1200px;gap:14px}.ranking-card{border-color:#d5e4ff;border-radius:24px;overflow:hidden;box-shadow:0 20px 36px #123f7b26}.ranking-shot{width:100%;height:540px;object-fit:cover;object-position:top;border:1px solid #d9e7ff;border-radius:16px}.ranking-label{background:#000024ee;left:18%;right:18%;bottom:70px;padding:18px 14px;border-radius:10px}.ranking-label h3{font-size:24px;line-height:1.35;padding:8px 0 16px}.ranking-label>span{font-size:14px;color:#c5c8df}.ranking-label>div{font-size:18px;gap:14px}.ranking-label b{font-size:34px;color:#62ddff}.ranking-label p{color:#21cfff;font-size:14px}.source-caption{font-size:11px;line-height:1.4;color:#6b7489;padding:10px 5px 3px}.proof-note{background:linear-gradient(100deg,#0059ff,#0738ab);font-size:18px;font-weight:700;max-width:690px;border-radius:24px;padding:20px}
.metrics-section{background:radial-gradient(50% 50%,#e0e7ff 0%,#fff 100%)}.metrics-grid{max-width:1200px;gap:20px}.metrics-grid article{background:#fff;border-radius:24px;box-shadow:0 18px 32px #163e8815;padding:30px}.metrics-grid h3{font-size:25px;color:#081224}.metrics-grid p{font-size:16px;color:#666}.metric-checks{padding:22px 0 0;border-top:1px solid #dce5ff;margin-top:25px;display:flex;flex-direction:column;gap:12px}.metric-checks span{font-size:16px;color:#434e63}.metric-checks span:before{content:'✓';color:#0059ff;font-weight:800;margin-right:10px}.fine-note{font-size:13px;color:#737785}
.manifesto{color:#000;background:radial-gradient(50% 50%,#ffd9fe 0%,#fff 100%);padding:125px 5%}.manifesto h2{font-size:50px;line-height:1.2;font-weight:800}.manifesto .eyebrow{display:none}.manifesto h2 span{color:#0059ff}.manifesto>p:not(.eyebrow){color:#62626a;font-size:20px}.manifesto .journey{color:#081224}.manifesto .journey small{color:#0059ff;border-color:#9fbcff}
.journey-section{background:radial-gradient(50% 50%,#e0e7ff 0%,#fff 100%)}.step-stack,.journey-promise{max-width:800px}.journey-step{padding:20px 29px;min-height:315px;gap:28px;border:1px solid #d7e4ff;background:#fcfdff;border-radius:24px;box-shadow:0 24px 40px #365db224}.step-heading h3{font-size:29px;color:#000;font-weight:800}.step-heading h4{font-size:23px;line-height:1.4;margin:5px 0 22px}.step-heading>span{background:#2864f2}.step-copy>p{font-size:18px;line-height:1.4;color:#666}.step-copy li{font-size:16px;color:#666;line-height:1.45}.step-copy li:before{background:#0059ff;width:20px;height:20px}.step-visual img{width:100%;height:265px;object-fit:cover;object-position:top;border-radius:14px;border:1px solid #d8e5ff}.step-visual figure{margin:0}.step-visual figcaption{font-size:10px;color:#7e889c;margin-top:6px;text-align:center}.two-shots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.four-shots{display:grid;grid-template-columns:1fr 1fr;gap:7px}.four-shots img{height:128px;object-position:center}.visit-example b,.visit-example>p{color:#0e45b2}.visit-example>p{border-color:#2752a9;font-size:17px}.visit-example>div>span{border-color:#ddd;color:#666;font-size:14px}.visit-example>small{color:#7a7a7a}.journey-promise{background:#f2f5ff;border-color:#cbdcff}.journey-promise p{font-size:16px;color:#3d4654}.journey-promise span{color:#0059ff}
.report-preview{padding:22px 20px;background:white;border:1px solid #d7e4ff;border-radius:16px;box-shadow:0 10px 20px #243f7312}.report-preview>small{color:#0059ff;font-size:11px}.report-preview h4{margin:10px 0 18px;font-size:23px;line-height:1.35}.report-preview dl{margin:0}.report-preview dl>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e5eaf3;font-size:14px}.report-preview dd{margin:0;color:#61708c}.report-preview>p{color:#74839a;font-size:11px;margin-top:16px;line-height:1.5}
.team-section{background:radial-gradient(50% 50%,#bacfff 0%,#fff 100%);padding-top:130px;padding-bottom:130px}.team-copy h2{font-size:46px;line-height:1.25;font-weight:800}.team-copy>p:not(.eyebrow){color:#555;font-size:18px;line-height:1.6}.team-photo img{border-radius:22px}.team-copy .eyebrow{display:none}
.reviews-section{background:radial-gradient(75% 110% at 50% 40%,#0d0947,#000024);padding:80px 0 90px}.reviews-section h2{font-size:48px}.reviews-section .story-lead{color:#c9ccec}.reference-track{display:flex;justify-content:center;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:0 24px 15px}.reference-frame{position:relative;flex:0 0 250px;scroll-snap-align:center;margin:0}.reference-frame img{height:370px;width:250px;object-fit:cover;object-position:top;border-radius:12px}.reference-frame figcaption{font-size:14px;color:#e0e4ff;margin:15px 0 0}.reference-frame:nth-child(even){padding-top:30px}.reference-disclosure{color:#b4b9d6;font-size:13px;margin:30px 20px 0}
.industry-overview{background:#fff;padding:115px 0}.industry-overview .section-description{font-size:20px;color:#666;line-height:1.6;margin-top:28px}.industry-cards{gap:22px;margin-top:50px}.industry-cards>a{padding:0;overflow:hidden;border-radius:22px;border-color:#d8e5ff;box-shadow:0 10px 30px #1136780c}.industry-cards>a>img{width:100%;height:165px;object-fit:cover}.industry-card-copy{position:relative;padding:24px}.industry-card-copy>span{position:absolute;top:24px;right:24px;font-size:13px;color:#9cafcc}.industry-cards h3{font-size:25px;margin:0 25px 12px 0;font-weight:800}.industry-card-copy small{font-size:13px;color:#0059ff;display:block}.industry-cards p{font-size:16px;min-height:0;margin-top:14px;color:#666}.industry-cards strong{font-size:14px;margin-top:23px}.industry-footnote{margin:35px auto 0;font-size:16px;line-height:1.7;color:#666}.industry-footnote a{color:#0059ff;display:block;font-weight:600;margin-top:12px}
.contact-section{background:#000024}.contact-copy>p:not(.eyebrow){color:#cdd5f0}.contact-copy .eyebrow{color:#8fb5ff}.contact-word{color:#1c397a}.contact-word span{color:#0059ff}.contact-form{border-radius:20px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#f8faff;border-color:#dce5f4}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99a0ad}.contact-form .submit-button{background:#0059ff;border-color:#0059ff;color:white}.submit-button:hover{background:#004bd6}.consent span,.consent button,.form-intro{color:#777}.floating-contact{background:#0059ff}.detail-page .lime-button{background:#0059ff;color:white}.detail-intro,.detail-cards p,.detail-section>.detail-container>p{color:#666}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#0059ff}input:focus,textarea:focus,select:focus{outline-color:#0059ff}
@media(max-width:1100px){.problem-grid h3{font-size:27px}.industry-cards{gap:16px}.industry-card-copy{padding:20px}.industry-cards h3{font-size:23px}.team-copy h2{font-size:37px}}
@media(max-width:900px){.hero h1{font-size:60px}.industry-cards{grid-template-columns:repeat(2,1fr)}.reference-track{justify-content:flex-start}.story-section{padding:90px 5%}.header .submenu{max-height:none}.ranking-shot{height:450px}.ranking-label{left:10%;right:10%}.ranking-label h3{font-size:20px}}
@media(max-width:760px){.hero h1{font-size:45px;line-height:1.25}.hero-description{font-size:17px;max-width:310px}.story-section{padding:76px 6%}.story-section>h2,.industry-overview h2,.manifesto h2,.proof-intro h2{font-size:33px;line-height:1.25}.story-lead,.journey-section .story-lead{font-size:17px;line-height:1.65;margin:25px auto 35px}.problem-grid{margin:35px auto}.problem-grid h3{font-size:26px}.problem-grid p{font-size:16px}.story-banner{font-size:14px;line-height:1.6}.proof-intro{padding:76px 6%}.proof-intro p{font-size:17px}.proof-intro span{font-size:14px;padding:7px 15px}.principles{margin:32px auto}.principles p{font-size:15px}.ranking-grid{gap:24px}.ranking-shot{height:480px}.ranking-label{left:18%;right:18%;bottom:80px}.ranking-label h3{font-size:24px}.proof-note{font-size:16px;line-height:1.5;padding:18px}.metrics-grid h3{font-size:25px}.manifesto{padding:80px 6%}.manifesto>p:not(.eyebrow){font-size:17px}.journey-step{padding:26px 22px;gap:24px}.step-heading h3{font-size:28px}.step-heading h4{font-size:22px}.step-copy>p{font-size:17px}.step-copy li{font-size:16px}.step-visual img{height:255px}.four-shots img{height:123px}.journey-promise p{font-size:14px}.team-section{padding:75px 6%}.team-copy h2{font-size:35px}.team-copy>p:not(.eyebrow){font-size:17px}.reviews-section{padding:76px 0}.reviews-section h2{font-size:33px}.reference-frame{flex-basis:220px}.reference-frame img{width:220px;height:345px}.reference-track{gap:14px}.industry-overview{padding:75px 0}.industry-overview .section-description{font-size:17px}.industry-cards{grid-template-columns:1fr;gap:20px;margin-top:35px}.industry-cards>a{display:grid;grid-template-columns:105px 1fr;align-items:stretch;border-radius:16px}.industry-cards>a>img{height:100%;min-height:185px;width:105px}.industry-card-copy{padding:22px 17px}.industry-card-copy>span{display:none}.industry-cards h3{font-size:22px;margin-right:0}.industry-card-copy small{font-size:12px;line-height:1.5}.industry-cards p{font-size:15px;margin-top:10px;line-height:1.5}.industry-cards strong{margin-top:16px;font-size:13px}.industry-footnote{font-size:15px}.contact-copy h2{font-size:33px}.contact-form{border-radius:16px}}

.ranking-shot{object-fit:contain;background:white}.industry-cards>a[href="/industries/interior/"]>img{object-position:center 64%}

/* Homepage hero follows the same blue/white palette as the body. */
.hero .accent-word{color:#0059ff}
.hero-shade{background:linear-gradient(180deg,#03071980,#02051ba6)}

/* One shared blue accent for all interaction diagrams and feedback. */
.visit-example b,.visit-example>p{color:#0059ff}.visit-example>p{border-color:#0059ff}.visit-example>div>span{border-color:#d8e5ff;color:#666}.visit-example>small{color:#7a8294}

/* Search examples: unobstructed screenshots with captions inside the card. */
.ranking-grid{gap:24px;align-items:stretch}
.ranking-card{padding:0;border:1px solid #e2e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px #152b5710;text-align:left;overflow:hidden}
.search-shot-wrap{padding:18px 14px 0;background:linear-gradient(#f7f9fd,#fff);height:432px;overflow:hidden}
.ranking-shot{height:100%;width:100%;object-fit:contain;object-position:top;border:0;border-radius:7px 7px 0 0;background:white}
.search-card-copy{position:relative;padding:23px 24px 27px;border-top:1px solid #edf0f6;background:white}
.search-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.search-card-meta>span{color:#0059ff;background:#f0f5ff;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;letter-spacing:-.01em}
.search-card-meta>small{font-size:11px;color:#929aaa;white-space:nowrap}
.search-card-copy h3{font-size:24px;line-height:1.35;color:#101624;font-weight:750;letter-spacing:-.045em;margin:0 0 10px}
.search-card-copy p{font-size:15px;line-height:1.55;color:#747e8f;margin:0}
.results-section>.proof-note{background:none;color:#162540;font-size:21px;line-height:1.5;font-weight:650;border:0;border-radius:0;padding:0;max-width:none;margin:45px auto 0}
.results-section>.fine-note{color:#8991a0;font-size:12px;margin:14px auto 0;line-height:1.6}
@media(max-width:1000px) and (min-width:761px){.ranking-grid{gap:16px}.search-shot-wrap{height:360px;padding:12px 10px 0}.search-card-copy{padding:20px 17px 23px}.search-card-copy h3{font-size:21px}.search-card-copy p{font-size:14px}.search-card-meta>small{font-size:10px}.search-card-meta>span{font-size:11px}}
@media(max-width:760px){.ranking-grid{gap:24px}.ranking-card{border-radius:16px}.search-shot-wrap{height:380px;padding:14px 12px 0}.search-card-copy{padding:22px}.search-card-copy h3{font-size:23px}.search-card-copy p{font-size:15px}.results-section>.proof-note{font-size:18px;max-width:300px;margin-top:32px}.results-section>.fine-note{font-size:11px;max-width:330px;margin-top:12px}}
