:root{
  --paper:#f7f6f2;--paper-2:#fffdfa;--ink:#0d2035;--ink-soft:#33485b;--muted:#687785;
  --sky:#a9cbe4;--sky-2:#dcebf4;--blue:#4e72a9;--navy:#0d2945;--navy-2:#102f4e;
  --sand:#e8c7b2;--sand-2:#f3e5db;--coral:#cf7658;--mint:#dcebe3;--line:rgba(13,32,53,.13);
  --shadow:0 20px 60px rgba(13,41,69,.10);--shadow-strong:0 34px 90px rgba(13,41,69,.18);
  --radius:30px;--max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit}button,a{font:inherit}
::selection{background:#bad8ea;color:#0d2945}
:focus-visible{outline:3px solid rgba(78,114,169,.45);outline-offset:4px}
.skip-link{position:fixed;z-index:9999;left:16px;top:12px;transform:translateY(-170%);padding:12px 17px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:500;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--coral),var(--blue));transform-origin:left center}
.container{width:min(calc(100% - 144px),var(--max));margin-inline:auto}
.site-header{position:sticky;z-index:200;top:0;background:rgba(247,246,242,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(13,32,53,.08)}
.nav{height:78px;width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}.brand__mark{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.07em}.brand__sub{margin-top:5px;font-size:.52rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:26px;margin-left:auto}.nav__links a{text-decoration:none;color:var(--ink-soft);font-size:.78rem;font-weight:650}.nav__links a:hover{color:var(--blue)}
.nav__cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;background:var(--navy);color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 12px 28px rgba(13,41,69,.14);transition:transform .2s ease,background .2s ease}.nav__cta:hover,.button:hover{transform:translateY(-2px);background:#183b5d}.nav-toggle,.menu-backdrop{display:none}
.hero{position:relative;min-height:calc(100svh - 78px);display:grid;align-items:center;overflow:hidden;padding:64px 0 74px;background:radial-gradient(circle at 77% 24%,rgba(169,203,228,.38),transparent 34rem),linear-gradient(135deg,#fffdf9 0%,#f7f6f2 58%,#edf4f7 100%)}
.hero__ambient i{position:absolute;border:1px solid rgba(78,114,169,.14);border-radius:50%;pointer-events:none}.hero__ambient i:nth-child(1){width:700px;height:700px;right:-210px;top:-250px}.hero__ambient i:nth-child(2){width:500px;height:500px;right:-90px;top:-130px}.hero__ambient i:nth-child(3){width:290px;height:290px;left:-80px;bottom:-140px;border-color:rgba(207,118,88,.14)}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:62px;align-items:center}.back-link{display:inline-flex;margin-bottom:34px;text-decoration:none;font-size:.72rem;font-weight:750;color:var(--muted)}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1,.section-head h2,.cta-card h2,.outcome h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{margin:0;font-size:clamp(4rem,6.5vw,7rem);line-height:.92}.hero h1 em,.section-head h2 em,.cta-card h2 em,.outcome h2 em{font-weight:400;color:var(--coral)}.hero__lead{max-width:710px;margin:26px 0 28px;color:var(--ink-soft);font-size:1.03rem}.hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 25px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}.hero__meta div{padding:15px 18px;background:rgba(255,255,255,.72)}.hero__meta span,.hero__meta strong{display:block}.hero__meta span{color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.hero__meta strong{margin-top:4px;font-size:.72rem}.truth-note{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;max-width:710px;padding:14px 16px;border-left:3px solid var(--coral);background:rgba(255,255,255,.55);border-radius:0 14px 14px 0}.truth-note span{font-size:1.25rem;color:var(--coral)}.truth-note p{margin:0;color:#566574;font-size:.74rem}
.hero__visual{position:relative;min-height:610px}.travel-photo{position:absolute;inset:42px 24px 70px 68px;margin:0;border:1px solid rgba(255,255,255,.72);border-radius:38px;overflow:hidden;background:transparent;box-shadow:0 26px 64px rgba(13,41,69,.14);transform:rotate(-2.2deg)}.travel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(7,27,45,.78));pointer-events:none}.travel-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.87) contrast(1.03)}.travel-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.travel-photo figcaption span{display:block;margin-bottom:6px;color:#d9e8f1;font-size:.58rem;letter-spacing:.14em;font-weight:900}.travel-photo figcaption b{display:block;max-width:440px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.12}.route-card{position:absolute;z-index:4;width:188px;padding:16px 17px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(13,41,69,.16);backdrop-filter:blur(14px)}.route-card small,.route-card b,.route-card span{display:block}.route-card small{color:var(--coral);font-size:.55rem;font-weight:900}.route-card b{margin-top:4px;font-size:.72rem;letter-spacing:.08em}.route-card span{margin-top:2px;color:var(--muted);font-size:.61rem}.route-card--top{right:0;top:6px}.route-card--mid{left:0;top:230px}.route-card--bottom{right:26px;bottom:0}.hero-route{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-route path{fill:none;stroke:rgba(207,118,88,.58);stroke-width:2;stroke-dasharray:5 8}.hero-route circle{fill:#fff;stroke:var(--coral);stroke-width:3}
.section{padding:118px 0;background:var(--paper)}.section--paper{background:var(--paper-2)}.section--dark{background:var(--navy);color:#f8fbfd}.section--blue{background:linear-gradient(135deg,#eef5f8,#dfeef5)}.section--sand{background:linear-gradient(180deg,#f8efe8,#fffaf6)}.section-head{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start;margin-bottom:58px}.section-index{padding-top:9px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.13em}.section-head h2{max-width:980px;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.section-head h2+ p{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:.95rem}.section-head--light .section-index,.section-head--light h2+ p{color:#afc0cd}.section-head--light .eyebrow{color:#9fc8e3}.section-head--light h2 em{color:#e6ad94}
.tension-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.tension-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line)}.tension-grid article:last-child{border:0}.tension-grid span{color:var(--coral);font-size:.6rem;font-weight:900}.tension-grid h3{margin:56px 0 8px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.tension-grid p{margin:0;color:var(--muted);font-size:.76rem}.quote-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.quote-wall blockquote{margin:0;padding:22px;border-radius:22px;background:#f2f5f7;color:#1e3850;font-family:Georgia,serif;font-size:1.05rem}.quote-wall cite{display:block;margin-top:16px;color:var(--muted);font-family:Inter,sans-serif;font-size:.57rem;font-style:normal;text-transform:uppercase;letter-spacing:.09em}
.research-route{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 28px;padding:0;list-style:none}.research-route li{position:relative;min-height:145px;padding:18px;border:1px solid rgba(220,235,244,.17);border-radius:18px;background:rgba(255,255,255,.055)}.research-route li:after{content:"→";position:absolute;right:-11px;top:50%;z-index:2;color:#7fa7c1}.research-route li:nth-child(5):after,.research-route li:nth-child(10):after{display:none}.research-route span{color:#e6ad94;font-size:.58rem;font-weight:900}.research-route b,.research-route small{display:block}.research-route b{margin-top:30px;font-size:.72rem}.research-route small{margin-top:5px;color:#9fb1bf;font-size:.6rem}.research-controls{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 18px}.research-filter{min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#dbe5ec;font-size:.66rem;font-weight:800;cursor:pointer}.research-filter.is-active{background:#fff;color:var(--navy);border-color:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-card{position:relative;min-height:310px;padding:28px;border:1px solid rgba(220,235,244,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));transition:opacity .25s ease,transform .25s ease}.evidence-card.is-hidden{display:none}.evidence-card>span{color:#9fc8e3;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.evidence-card h3{margin:58px 0 10px;font-family:Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.08}.evidence-card p{margin:0;color:#b2c1cc;font-size:.75rem}.mini-bars{display:flex;align-items:end;gap:7px;height:42px;margin-top:22px}.mini-bars i{width:16%;height:var(--v);background:#8fb9d5;border-radius:4px}.quote-chip{margin-top:22px;padding:10px 12px;border-radius:12px;background:rgba(232,199,178,.14);color:#f0d6c7;font-family:Georgia,serif;font-size:.8rem}.device-pair{display:flex;align-items:center;gap:12px;margin-top:20px;color:#b8d8ec}.device-pair i{font-style:normal;font-size:2rem}.device-pair b{color:#e6ad94}.risk-line{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:25px}.risk-line i{height:5px;border-radius:99px;background:#79a7c4}.risk-line i:nth-child(3),.risk-line i:nth-child(4){background:#df967b}.brands{display:flex;gap:7px;margin-top:24px}.brands b{padding:8px 10px;border-radius:8px;background:#fff;color:#173450;font-size:.58rem}.trust-seal{display:grid;place-items:center;width:44px;height:44px;margin-top:22px;border-radius:50%;border:1px solid #94c7b0;color:#b8e3d0;font-weight:900}
.persona-card{display:grid;grid-template-columns:360px 1fr;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.persona-aside{padding:34px;background:linear-gradient(155deg,#dcebf4,#f4e9e1)}.persona-avatar{display:flex;align-items:center;margin-bottom:44px}.persona-avatar span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:5px solid rgba(255,255,255,.8);background:var(--blue);color:#fff;font-family:Georgia,serif;font-size:2rem}.persona-avatar span+span{margin-left:-20px;background:var(--coral)}.persona-kicker{margin:0;color:#5e7385;font-size:.57rem;font-weight:900;letter-spacing:.11em}.persona-aside h3{margin:8px 0 18px;font-family:Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1}.persona-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.persona-facts span{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.66);font-size:.63rem}.persona-traits{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.persona-traits span{padding:6px 9px;border-radius:999px;border:1px solid rgba(13,32,53,.15);font-size:.57rem}.persona-main{padding:45px}.persona-quote{max-width:830px;font-family:Georgia,serif;font-size:2rem;line-height:1.15;color:#244966}.persona-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}.persona-columns article>span{color:var(--coral);font-size:.58rem;font-weight:900;letter-spacing:.11em}.persona-columns ul{margin:12px 0 0;padding-left:18px;color:#5c6b78;font-size:.7rem}.persona-columns li+li{margin-top:8px}.empathy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.empathy article{min-height:180px;padding:22px;border-radius:20px;background:#edf3f6}.empathy article>span{color:var(--blue);font-size:.57rem;font-weight:900;letter-spacing:.1em}.empathy p{margin:14px 0 0;color:#435666;font-size:.72rem}.empathy--risk{background:#f6e7e2!important}.empathy--risk>span{color:#b85f49!important}.empathy--gain{background:#e6f1eb!important}.empathy--gain>span{color:#487f68!important}
.competition-table{border:1px solid rgba(13,32,53,.13);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.7)}.ct-row{display:grid;grid-template-columns:1fr 1.45fr 1.35fr 1.55fr}.ct-row>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#536574;font-size:.7rem}.ct-row>div:last-child{border-right:0}.ct-row:last-child>div{border-bottom:0}.ct-row b,.ct-row small{display:block}.ct-row b{color:var(--ink);font-size:.8rem}.ct-row small{margin-top:4px;color:var(--muted);font-size:.58rem}.ct-row strong{color:#285c7d}.ct-head>div{padding-block:13px;background:#173b5b;color:#fff!important;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.source-note{margin:18px 0 0;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.6);color:#4e6272;font-size:.68rem}
.journey-strip{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:8px;overflow:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.journey-strip article{scroll-snap-align:start;min-height:265px;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.journey-strip span{color:var(--coral);font-size:.58rem;font-weight:900}.journey-strip h3{margin:50px 0 9px;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.journey-strip p{margin:0;color:#526575;font-size:.69rem}.journey-strip small{display:block;margin-top:22px;color:#788693;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.journey-low{background:#f7e8e3!important;border-color:#ecd1c8!important}.journey-insight{display:grid;grid-template-columns:210px 1fr;gap:40px;margin-top:20px;padding:28px 32px;border-radius:24px;background:var(--navy);color:#fff}.journey-insight__label{color:#a8cce3;font-size:.58rem;font-weight:900;letter-spacing:.11em}.journey-insight p{margin:0;max-width:900px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.25}
.scenario-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scenario-grid article{min-height:235px;padding:22px;border:1px solid rgba(13,32,53,.11);border-radius:20px;background:rgba(255,255,255,.72)}.scenario-grid span{color:var(--coral);font-size:.58rem;font-weight:900}.scenario-grid b{display:block;margin-top:42px;font-size:.74rem}.scenario-grid p{margin:8px 0 0;color:#61717e;font-size:.68rem}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.principles article{min-height:265px;padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.055)}.principles span{color:#e6ad94;font-size:.58rem;font-weight:900}.principles h3{margin:52px 0 10px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.principles p{margin:0;color:#adc0cd;font-size:.72rem}.refinement{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:18px;padding:34px;border-radius:28px;background:#f6f4ef;color:var(--ink)}.refinement__intro h3{margin:4px 0 14px;font-family:Georgia,serif;font-weight:400;font-size:2.3rem;line-height:1.05}.refinement__intro p:last-child{color:var(--muted);font-size:.72rem}.refinement__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.refinement__list article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.refinement__list b{font-size:.7rem}.refinement__list p{margin:6px 0 0;color:#63727f;font-size:.63rem}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics article{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.metrics span{color:var(--coral);font-size:.58rem;font-weight:900}.metrics b{display:block;margin-top:45px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.metrics p{margin:8px 0 0;color:var(--muted);font-size:.68rem}
.section--outcome{padding:70px 0 120px;background:#fffdfa}.outcome{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;border-radius:34px;overflow:hidden;background:#102f4e;color:#fff;box-shadow:var(--shadow-strong)}.outcome__photo{position:relative;min-height:610px}.outcome__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(16,47,78,.76))}.outcome__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.outcome__photo span{position:absolute;z-index:2;left:24px;bottom:22px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(13,41,69,.42);font-size:.55rem;font-weight:900;letter-spacing:.1em}.outcome__copy{display:flex;flex-direction:column;justify-content:center;padding:52px 52px 52px 26px}.outcome h2{margin:0;font-size:3.4rem;line-height:1.03}.outcome__copy>p:not(.eyebrow){color:#bbcad5;font-size:.78rem}.outcome-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.outcome-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#d9e5ed;font-size:.58rem}
.cta-section{padding:0 0 100px;background:#fffdfa}.cta-card{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding:55px 58px;border:1px solid var(--line);border-radius:32px;background:#f3ebe4}.cta-card h2{margin:0;font-size:3.9rem;line-height:1}.cta-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cta-card>div:last-child p{color:#64727e;font-size:.78rem}.cta-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.cta-card .cta-actions .button--primary{background:var(--blue);color:#fff;box-shadow:0 14px 34px rgba(78,114,169,.2)}.cta-card .cta-actions .button--primary:hover{background:#3f659c}.cta-card .cta-actions .button--ghost{border:1px solid var(--line);background:rgba(255,255,255,.66);color:var(--ink);box-shadow:none}.cta-card .cta-actions .button--ghost:hover{background:#fff;color:var(--ink)}.site-footer{padding:42px 0 55px;background:#0b243b;color:#d8e3eb}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:end}.brand--footer{color:#fff}.footer-grid p{margin:0;color:#829aae;font-size:.62rem}.footer-grid>div{display:flex;gap:16px}.footer-grid>div a{color:#b7c8d5;font-size:.62rem;text-decoration:none}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.hero__grid{grid-template-columns:1fr;gap:30px}.hero__visual{min-height:580px;max-width:780px;width:100%;margin:auto}.section-head{grid-template-columns:150px 1fr}.tension-grid,.quote-wall{grid-template-columns:1fr 1fr}.tension-grid article:nth-child(2){border-right:0}.tension-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.research-route{grid-template-columns:repeat(2,1fr)}.research-route li:nth-child(5):after{display:block}.research-route li:nth-child(even):after,.research-route li:nth-child(10):after{display:none}.evidence-grid,.principles,.metrics{grid-template-columns:1fr 1fr}.persona-card{grid-template-columns:310px 1fr}.persona-columns{grid-template-columns:1fr}.empathy{grid-template-columns:1fr 1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}.ct-row{grid-template-columns:.75fr 1.2fr 1.1fr 1.35fr}.outcome{grid-template-columns:1fr}.outcome__photo{min-height:430px}.outcome__photo:after{background:linear-gradient(180deg,transparent 55%,#102f4e)}.outcome__copy{padding:42px}.refinement{grid-template-columns:1fr}}
@media(max-width:900px){.container{width:min(calc(100% - 60px),var(--max))}}
@media(max-width:720px){.container,.nav{width:min(calc(100% - 30px),var(--max))}.nav{height:70px}.site-header{top:0}.hero{padding:44px 0 54px;min-height:auto}.hero__grid{gap:36px}.hero h1{font-size:3.35rem}.hero__lead{font-size:.9rem}.hero__meta{grid-template-columns:1fr}.truth-note{font-size:.7rem}.hero__visual{min-height:500px}.travel-photo{inset:50px 8px 62px 28px;border-radius:26px}.route-card{width:155px;padding:12px}.route-card--mid{left:0;top:210px}.route-card--bottom{right:3px}.section{padding:82px 0}.section-head{grid-template-columns:1fr;gap:14px;margin-bottom:38px}.section-index{padding:0}.section-head h2{font-size:2.7rem}.section-head h2+ p{font-size:.84rem}.tension-grid,.quote-wall,.evidence-grid,.persona-card,.empathy,.principles,.metrics,.scenario-grid,.refinement__list,.cta-card{grid-template-columns:1fr}.tension-grid article{border-right:0;border-bottom:1px solid var(--line)!important;min-height:205px}.tension-grid article:last-child{border-bottom:0!important}.quote-wall blockquote{font-size:1rem}.research-route{display:flex;overflow:auto;scroll-snap-type:x mandatory}.research-route li{min-width:72vw;scroll-snap-align:start}.research-route li:after{display:none!important}.evidence-card{min-height:270px}.persona-card{border-radius:26px}.persona-aside,.persona-main{padding:28px}.persona-main{padding-top:32px}.persona-quote{font-size:1.55rem}.persona-columns{margin-top:30px}.empathy article{min-height:160px}.competition-table{overflow:visible}.ct-head{display:none}.ct-row{grid-template-columns:1fr;min-width:0}.ct-row>div{border-right:0}.ct-row:not(.ct-head)>div{position:relative;padding:38px 20px 18px}.ct-row:not(.ct-head)>div::before{position:absolute;left:20px;top:14px;color:#718596;font-size:.52rem;font-weight:900;letter-spacing:.1em}.ct-row:not(.ct-head)>div:nth-child(1)::before{content:"MOMENT"}.ct-row:not(.ct-head)>div:nth-child(2)::before{content:"CO DZIAŁAŁO"}.ct-row:not(.ct-head)>div:nth-child(3)::before{content:"CO PRZESZKADZAŁO"}.ct-row:not(.ct-head)>div:nth-child(4)::before{content:"WNIOSEK SKY TRAVEL"}.journey-strip{margin-inline:-15px;padding-inline:15px}.journey-strip article{min-width:72vw}.journey-insight{grid-template-columns:1fr;gap:12px;padding:24px}.journey-insight p{font-size:1.25rem}.refinement{padding:25px}.refinement__intro h3{font-size:2rem}.outcome{border-radius:26px}.outcome__photo{min-height:310px}.outcome__copy{padding:28px}.outcome h2{font-size:2.65rem}.cta-card{gap:24px;padding:32px 28px}.cta-card h2{font-size:2.7rem}.cta-actions{width:100%}.cta-card .cta-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;align-items:start}.nav__links.is-open{top:80px}}
@media(max-width:430px){.hero h1{font-size:2.85rem}.travel-photo{inset:55px 5px 65px 20px}.hero__visual{min-height:455px}.route-card{width:142px}.route-card--top{right:-2px}.route-card--bottom{right:0}.persona-aside h3{font-size:2rem}.section-head h2{font-size:2.4rem}.research-filter{font-size:.6rem;padding-inline:12px}.outcome h2,.cta-card h2{font-size:2.35rem}}

/* Travel desktop: keep the complete shared wordmark inside the header field. */
@media (min-width:1200px),
       (min-width:841px) and (hover:hover) and (pointer:fine){
  html body .site-header[data-shared-header].shared-subpage-header .nav{min-height:104px!important}
  html body .shared-header-spacer{height:104px!important}
  html body main>.hero:first-child>.back-link{top:10px!important}
  .hero__copy{translate:0 14px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.nav__cta,.button{transition:none}}

@media (max-width:840px),
       (min-width:841px) and (max-width:1199px) and (hover:none) and (pointer:coarse) and (orientation:landscape){
  body.mobile-menu-open .mobile-quick-nav{display:none!important}
  .hero__copy{translate:0 18px!important}
}

/* Travel only: canonical mobile navigation below the desktop breakpoint. */
@media (min-width:841px) and (max-width:1199px){
  .shared-header-spacer{height:76px!important}
  .site-header[data-shared-header].shared-subpage-header{position:absolute!important;inset:0 0 auto!important;z-index:1000!important}
  html.mobile-menu-open,body.mobile-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.mobile-menu-open .site-header[data-shared-header]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.mobile-menu-open .mobile-quick-nav{display:none!important}
  .site-header[data-shared-header]{background:rgba(255,249,246,.9)!important}
  .site-header[data-shared-header] .nav{width:min(calc(100% - 32px),1160px)!important;min-height:76px!important;height:auto!important;grid-template-columns:auto auto!important;justify-content:space-between!important;gap:20px!important}
  .site-header[data-shared-header] .nav__cta{display:none!important}
  .site-header[data-shared-header] .nav-toggle{position:relative!important;z-index:1002!important;display:grid!important;place-items:center!important;gap:0!important;overflow:hidden!important}
  .site-header[data-shared-header] .nav-toggle span:not(.sr-only){position:absolute!important;left:13px!important}
  .site-header[data-shared-header] .nav-toggle span:nth-child(1){transform:translateY(-6px)!important}
  .site-header[data-shared-header] .nav-toggle span:nth-child(2){transform:translateY(0)!important}
  .site-header[data-shared-header] .nav-toggle span:nth-child(3){transform:translateY(6px)!important}
  .site-header[data-shared-header] .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)!important}
  .site-header[data-shared-header] .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}
  .site-header[data-shared-header] .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)!important}
  .site-header[data-shared-header] .nav__links{position:fixed!important;inset:0!important;z-index:1001!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:max(96px,calc(env(safe-area-inset-top) + 82px)) clamp(24px,8vw,42px) max(12px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;counter-reset:mobile-nav!important;color:#2f2926!important;background:radial-gradient(circle at 88% 11%,rgba(223,134,99,.2),transparent 34%),radial-gradient(circle at 8% 90%,rgba(239,187,166,.18),transparent 40%),linear-gradient(145deg,#fffaf7,#fceae1)!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important}
  .site-header[data-shared-header] .nav__links.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  .site-header[data-shared-header] .nav__links>a:not(.nav__mobile-contact){position:relative!important;inset:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:3px 14px!important;color:#332d2a!important;background:transparent!important;border-radius:8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.25rem,3vw,1.625rem)!important;font-weight:400!important;line-height:1.1!important;text-align:left!important;counter-increment:mobile-nav!important;white-space:normal!important}
  .site-header[data-shared-header] .nav__links>a:not(.nav__mobile-contact)::before{content:counter(mobile-nav,decimal-leading-zero)!important;position:static!important;display:block!important;align-self:start!important;padding:5px 0 0!important;color:rgba(181,83,52,.62)!important;background:none!important;font-family:Inter,Arial,sans-serif!important;font-size:.63rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.12em!important;transform:none!important}
  .site-header[data-shared-header] .nav__links>a:not(.nav__mobile-contact).is-active{color:#ad4f31!important;background:rgba(215,112,76,.09)!important}
  .site-header[data-shared-header] .nav__mobile-footer{display:grid!important;flex:0 0 auto!important;gap:4px!important;margin-top:8px!important;padding:10px 14px 4px!important;color:#4c403b!important;border-top:1px solid rgba(201,103,67,.2)!important}
  .site-header[data-shared-header] .nav__mobile-footer>span{position:static!important;margin:0!important;color:#cf6845!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
  .site-header[data-shared-header] .nav__mobile-footer p{position:static!important;display:block!important;margin:0!important;color:#4c403b!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.95rem!important;line-height:1.25!important}
  .site-header[data-shared-header] .nav__mobile-contact{position:static!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:10px!important;width:fit-content!important;min-height:44px!important;margin:3px 0 0!important;padding:0!important;color:#ad4f31!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;font-size:.82rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important}

  /* Higher specificity is required because the shared header stylesheet is
     loaded after the project stylesheet. */
  html body .site-header[data-shared-header].shared-subpage-header{position:absolute!important;inset:0 0 auto!important;z-index:1000!important}
  html body .site-header[data-shared-header] .nav{width:min(calc(100% - 32px),1160px)!important;min-height:76px!important;height:auto!important;grid-template-columns:auto auto!important;justify-content:space-between!important}
  html body .site-header[data-shared-header] .nav__cta{display:none!important}
  html body .site-header[data-shared-header] .nav-toggle{display:grid!important}
  html body .site-header[data-shared-header] .nav__links{position:fixed!important;inset:0!important;z-index:1001!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:max(96px,calc(env(safe-area-inset-top) + 82px)) clamp(24px,8vw,42px) max(12px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;counter-reset:mobile-nav!important;background:radial-gradient(circle at 88% 11%,rgba(223,134,99,.2),transparent 34%),radial-gradient(circle at 8% 90%,rgba(239,187,166,.18),transparent 40%),linear-gradient(145deg,#fffaf7,#fceae1)!important;border:0!important;box-shadow:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important}
  html body .site-header[data-shared-header] .nav__links.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}
  html body .site-header[data-shared-header] .nav__links>a:not(.nav__mobile-contact){position:relative!important;inset:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:44px!important;margin:0!important;padding:3px 14px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.25rem,3vw,1.625rem)!important;font-weight:400!important;line-height:1.1!important;white-space:normal!important}
  html body .site-header[data-shared-header] .nav__links>a:not(.nav__mobile-contact)::before{content:counter(mobile-nav,decimal-leading-zero)!important;position:static!important;display:block!important;align-self:start!important;padding:5px 0 0!important;background:none!important;font-family:Inter,Arial,sans-serif!important;font-size:.63rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.12em!important;transform:none!important}
  html body .site-header[data-shared-header] .nav__mobile-footer{display:grid!important;flex:0 0 auto!important;gap:4px!important;margin-top:8px!important;padding:10px 14px 4px!important}
  html body .site-header[data-shared-header] .nav__mobile-footer>span{position:static!important;margin:0!important}
  html body .site-header[data-shared-header] .nav__mobile-footer p{position:static!important;display:block!important;margin:0!important}
  html body .site-header[data-shared-header] .nav__mobile-contact{position:static!important;justify-self:start!important;display:inline-flex!important;width:fit-content!important;min-height:44px!important;margin:3px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  html body.mobile-menu-open .site-header[data-shared-header]{height:100dvh!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
}

@media (max-width:1199px){
  html body .site-header[data-shared-header]{border:0!important;border-bottom:0!important;box-shadow:none!important}
  html body .site-header[data-shared-header] .nav{height:auto!important}
  html body main>.hero:first-child{background:linear-gradient(180deg,#fff9f6 0,#fff9f6 92px,transparent 92px),radial-gradient(circle at 77% 24%,rgba(169,203,228,.38),transparent 34rem),linear-gradient(135deg,#fffdf9 0%,#f7f6f2 58%,#edf4f7 100%)!important}
  html body.mobile-menu-open .site-header[data-shared-header]{height:100vh!important;height:100dvh!important;border:0!important;box-shadow:none!important;background:transparent!important}
  html body .site-header[data-shared-header] .nav__links.is-open{inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;border:0!important;box-shadow:none!important;background:radial-gradient(circle at 88% 11%,rgba(223,134,99,.2),transparent 34%),radial-gradient(circle at 8% 90%,rgba(239,187,166,.18),transparent 40%),linear-gradient(145deg,#fffaf7,#fceae1)!important}
}

/* Mobile width safety: keep the Travel case study within the phone viewport. */
@media (max-width:767px),
       (min-width:768px) and (max-width:1199px) and (hover:none) and (pointer:coarse) and (orientation:landscape){
  html,body{width:100%;max-width:100%;min-width:0;overflow-x:clip!important}
  body{position:relative}
  main,.site-header,.site-footer,.section,.hero,.cta-section{width:100%;max-width:100%;min-width:0;overflow-x:clip!important}
  .site-header .nav,.site-footer .container,.site-footer .footer-grid,.site-footer .footer-bottom,.site-footer .footer-bottom__inner{max-width:100%;min-width:0}
  main>*,main>.section>.container,.site-footer>*{max-width:100%;min-width:0}
  .container,.hero__grid,.hero__copy,.hero__visual,.section-head,.section-head>*,.tension-grid,.quote-wall,.evidence-grid,.persona-card,.persona-aside,.persona-main,.persona-columns,.empathy,.principles,.metrics,.scenario-grid,.refinement,.refinement>*,.outcome,.outcome__photo,.outcome__copy,.cta-card,.cta-card>*{min-width:0;max-width:100%}
  img,svg{max-width:100%}
  .research-route,.journey-strip{max-width:100%;overscroll-behavior-x:contain}

  .outcome{
    width:100%;
    max-width:100%;
    min-height:0;
    grid-template-columns:minmax(0,1fr);
    overflow:hidden;
  }
  .outcome__photo{width:100%;min-height:clamp(14rem,58vw,19.5rem);overflow:hidden}
  .outcome__photo img{width:100%;height:100%;max-width:none;object-fit:cover}
  .outcome__copy{width:100%;max-width:100%;padding:clamp(1.4rem,5vw,1.75rem);box-sizing:border-box;overflow:hidden}
  .outcome h2{max-width:100%;font-size:clamp(2.1rem,10vw,2.65rem);overflow-wrap:anywhere}
  .outcome h2 br{display:none}
  .outcome-tags,.outcome-tags span{max-width:100%;min-width:0}
  .outcome-tags span{overflow-wrap:anywhere}
}

.device-pair{gap:10px}
.device-pair i,.device-pair b{display:grid;place-items:center;flex:0 0 auto}
.device-pair i{width:2.2rem;height:2.2rem;padding:.42rem;border:1px solid rgba(184,216,236,.42);border-radius:.7rem;background:rgba(255,255,255,.06);font-size:0}
.device-pair b{width:1.25rem;height:1.25rem}
.device-pair svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Visual direction: a single concept board, not a promise of finished screens. */
.visual-direction{padding:0 0 92px;background:#fffdfa}
.visual-direction__intro{max-width:820px;margin:0 auto 34px;text-align:center}
.visual-direction__intro h2{margin:0;font:400 clamp(2.7rem,4.8vw,5rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.visual-direction__intro h2 em{font-weight:400;color:var(--coral)}
.visual-direction__intro>p:last-child{max-width:700px;margin:20px auto 0;color:var(--muted);font-size:.88rem}
.visual-direction__frame{margin:0;padding:10px;border:1px solid rgba(13,32,53,.1);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 24px 62px rgba(13,41,69,.13)}
.visual-direction__frame img{width:100%;height:auto;border-radius:21px;filter:saturate(.76) brightness(1.01)}
.visual-direction__frame figcaption{padding:14px 8px 4px;color:var(--muted);font-size:.68rem;text-align:center}

@media(max-width:720px){
  .visual-direction{padding-bottom:66px}
  .visual-direction__intro{margin-bottom:24px;text-align:left}
  .visual-direction__intro h2{font-size:2.5rem}
  .visual-direction__intro>p:last-child{font-size:.8rem}
  .visual-direction__frame{padding:6px;border-radius:22px}
  .visual-direction__frame img{border-radius:16px}
  .visual-direction__frame figcaption{padding:11px 5px 2px;font-size:.61rem}
}
@media (min-width:1200px){
  html body .site-header[data-shared-header],html body .site-header[data-shared-header].is-scrolled{border:0!important;border-bottom:0!important;box-shadow:none!important}
}
