/* FDE and organization AI: retain Slowance's charcoal, warm white and orange. */
:root{--fde-soft:#d2d4cb}
.site-header nav{gap:26px}.site-header .nav-contact{white-space:nowrap}
.fde-home-hero{min-height:660px;max-height:860px}
.fde-home-hero .hero-content{max-width:960px;padding-top:clamp(65px,10vh,110px)}
.fde-home-hero h1{font-size:clamp(50px,5.9vw,90px);line-height:1.2;letter-spacing:-.065em;margin:30px 0}
.fde-home-hero .hero-description{max-width:420px;color:#dedfd8;font-size:15px;line-height:1.95}
.fde-home-hero .hero-shade{background:linear-gradient(90deg,#080c0cbd 0%,#080c0c7a 36%,transparent 78%),linear-gradient(0deg,#101110 0%,transparent 27%)}
.hero-secondary{display:inline-flex;gap:17px;align-items:center;font-size:12px;border-bottom:1px solid #ffffff65;padding:10px 0}
.hero-secondary:hover{color:var(--orange)}
.fde-position{padding-top:96px;padding-bottom:96px;display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid var(--line)}
.fde-position h2{font-size:clamp(34px,3.7vw,58px);line-height:1.4}
.fde-position>div>p{max-width:680px;margin-top:30px;font-size:15px;line-height:2}
.fde-featured{padding-top:90px;padding-bottom:88px}
.fde-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.fde-card{min-width:0;display:block}
.fde-card-visual{position:relative;overflow:hidden;aspect-ratio:1.52;background:#e8e9dd;border:1px solid #ffffff15}
.fde-card-visual img{width:100%;height:100%;object-fit:contain;transition:transform .7s ease}
.fde-card:hover .fde-card-visual img{transform:scale(1.035)}
.case-badge{position:absolute;left:18px;bottom:16px;background:#111a16eb;border:1px solid #ffffff40;padding:6px 12px;border-radius:2px;color:#eeefe8;font-size:10px;backdrop-filter:blur(10px)}
.fde-card-info{padding-top:25px}
.fde-card-info h3{position:relative;font-size:clamp(23px,2.1vw,33px);line-height:1.45;margin:13px 0 18px;padding-right:26px;letter-spacing:-.035em}
.fde-card-info h3>span{position:absolute;right:0;top:0;color:var(--orange);font-size:26px;transition:transform .2s}
.fde-card:hover h3>span{transform:translate(3px,-3px)}
.fde-card-info>p:not(.eyebrow){max-width:540px;font-size:13px;line-height:1.95}
.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.case-tags span{font-size:10px;border:1px solid var(--line);color:#bbbfb5;padding:4px 10px;border-radius:30px}
.fde-featured .section-heading .line-link{margin:0;white-space:nowrap}
.fde-secondary-service{margin-top:28px;font-size:12px;display:flex;flex-wrap:wrap;gap:22px}
.fde-secondary-service a{color:var(--ink);border-bottom:1px solid #ffffff50}
.fde-method{border-top:1px solid var(--line)}
.fde-archive{border-block:1px solid var(--line);margin-top:35px}
.fde-archive>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:25px 0;font-size:19px;gap:20px}
.fde-archive>summary::-webkit-details-marker{display:none}
.fde-archive>summary small{display:block;font-size:9px;color:#9a9f91;letter-spacing:.12em;margin-top:8px}
.archive-icon{font-size:30px;font-weight:300;color:var(--orange)}
.fde-archive[open] .archive-icon{transform:rotate(45deg)}
.fde-archive-body{padding:0 0 40px}
.fde-case-main .fde-featured{padding-bottom:70px}
.fde-case-banner{min-height:535px}
.fde-case-banner .agent-page-hero{max-width:800px;padding:64px 48px 85px}
.fde-case-banner .agent-page-hero h1{font-size:clamp(36px,3.8vw,58px)}
.fde-case-banner .page-lead{max-width:540px}
.fde-case-banner .line-link{color:#e0e2d9;margin-top:25px}
.fde-jumpnav{display:flex;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:28px 0;font-size:12px;color:#b5bbad}
.fde-jumpnav a:hover{color:var(--orange)}
.fde-experience{border-top:1px solid var(--line);padding:55px 0 70px}
.fde-experience h2{font-size:clamp(30px,3vw,46px);margin:20px 0 25px}
.fde-experience>p:not(.eyebrow){max-width:820px;line-height:2;font-size:15px}
.fde-tools{padding-top:70px;border-top:1px solid var(--line)}
.fde-tool-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.fde-tool-links>a{display:block;position:relative;border-top:1px solid var(--line);padding:26px 8px 35px 0}
.fde-tool-links>a>span{font-size:10px;color:#939b89;letter-spacing:.05em}
.fde-tool-links h3{font-size:23px;margin:22px 0 14px;line-height:1.45}
.fde-tool-links p{font-size:13px;line-height:1.9}
.fde-tool-links b{font-size:22px;font-weight:400;color:var(--orange);display:block;margin-top:20px}
.fde-two-tracks{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:50px 0 70px}
.fde-two-tracks article{border-top:1px solid var(--line);padding-top:28px}
.fde-two-tracks h2{font-size:34px;margin:20px 0}
.fde-two-tracks h3{font-size:27px;margin-bottom:20px}
.fde-two-tracks p:not(.eyebrow){font-size:14px;line-height:2}
.fde-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.fde-four article{border-top:1px solid var(--line);padding-top:24px}
.fde-four article>span{font-size:11px;color:var(--orange)}
.fde-four h3{font-size:22px;margin:25px 0 17px;line-height:1.5}
.fde-four p{font-size:13px;line-height:1.95}
.growth-section .split-copy h3{font-size:25px;margin-bottom:22px}
.growth-section .split-copy p{font-size:14px;line-height:2}
.fde-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 55px;padding-bottom:35px;border-bottom:1px solid var(--line)}
.fde-case-facts span{font-size:10px;color:#89917f;letter-spacing:.07em}
.fde-case-facts p{margin-top:13px;color:#dedfd6;font-size:14px}
.fde-editorial{padding:48px 0 55px;border-bottom:1px solid var(--line)}
.fde-editorial>.eyebrow{margin-bottom:22px}
.fde-editorial>h2{font-size:clamp(28px,3vw,44px);line-height:1.5;margin-bottom:28px}
.fde-editorial>p:not(.eyebrow){max-width:900px;font-size:15px;line-height:2}
.fde-three-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}
.fde-three-stages article{background:#171b17;padding:34px 28px}
.fde-three-stages span{color:var(--orange);font-size:12px}
.fde-three-stages h3{font-size:27px;margin:22px 0 20px}
.fde-three-stages p{font-size:14px;line-height:2}
.fde-note{font-size:12px!important;color:#939b88;line-height:1.9!important}
.fde-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}
.fde-rule-row>div{border-left:1px solid #ffffff40;padding:8px 0 8px 25px}
.fde-rule-row span{font-size:21px;color:var(--orange)}
.fde-rule-row p{font-size:14px;line-height:1.9;margin-top:16px}
.fde-screen{margin:35px auto;background:#171a16;border:1px solid var(--line);padding:18px;max-width:1080px}
.fde-screen>button{width:100%;padding:0;display:block;cursor:zoom-in}
.fde-screen img{width:100%;max-height:680px;object-fit:contain;margin:auto}
.fde-screen figcaption{font-size:11px;color:#a1aa96;line-height:1.9;padding:20px 8px 5px}
.fde-screen figcaption>span{display:block;font-size:20px;line-height:1.5;color:var(--ink);margin-bottom:10px}
.fde-inline-flow{display:flex;list-style:none;gap:10px;flex-wrap:wrap;margin:32px 0;padding:0}
.fde-inline-flow li{font-size:13px;padding:13px 17px;border:1px solid var(--line);background:#1d211a}
.fde-inline-flow li:not(:last-child):after{content:'↗';margin-left:25px;color:var(--orange)}
.fde-case-next{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:50px}
.fde-case-next .line-link{margin:0}
.fde-experience-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0;font-size:25px;line-height:1.6}
.fde-experience-link span{color:var(--orange)}
@media(min-width:1500px){.fde-home-hero .hero-content{padding-top:100px}.fde-home-hero h1{font-size:92px}}
@media(max-width:1100px){.site-header nav{gap:16px;font-size:12px}.fde-card-info h3{font-size:26px}.fde-four{grid-template-columns:1fr 1fr;gap:35px}.fde-card-visual{aspect-ratio:1.4}}
@media(max-width:900px) and (min-width:761px){.site-header .brand small{display:none}.site-header{gap:16px}.nav-contact{gap:12px;padding:8px 13px}.fde-case-banner .agent-page-hero{padding-left:32px}.fde-case-banner .agent-page-hero h1{font-size:37px}.fde-home-hero h1{font-size:64px}}
@media(max-width:760px){
 .footer-top>a{font-size:28px;gap:16px}.footer-top>a span{flex-shrink:0}
 .fde-home-hero{min-height:650px;max-height:780px;height:calc(100svh - 74px)}
 .fde-home-hero .hero-content{padding:56px var(--space) 170px;max-width:100%}
 .fde-home-hero h1{font-size:clamp(42px,7.8vw,57px);line-height:1.28;margin:26px 0}
 .fde-home-hero .hero-description{max-width:340px;font-size:13px}
 .fde-home-hero .hero-shade{background:linear-gradient(180deg,#080c0cf2 0%,#080c0cb8 44%,#080c0c17 75%,#101110 100%)}
 .fde-home-hero .hero-art{object-position:64% bottom}
 .fde-home-hero .hero-actions{gap:22px;margin-top:28px}
 .hero-secondary{font-size:11px;gap:12px}.hero-bottom .hero-art-label{display:none}
 .fde-position{padding-top:58px;padding-bottom:58px;grid-template-columns:1fr;gap:22px}
 .fde-position h2{font-size:32px}.fde-position>div>p{font-size:13px;margin-top:24px}
 .fde-featured{padding-top:58px;padding-bottom:58px}
 .fde-featured .section-heading .line-link{margin-top:22px}
 .fde-case-grid{grid-template-columns:1fr;gap:46px}
 .fde-card-visual{aspect-ratio:1.48}.fde-card-info{padding-top:22px}
 .fde-card-info h3{font-size:26px;line-height:1.45;margin:12px 0 16px}
 .fde-card-info>p:not(.eyebrow){font-size:13px}
 .case-badge{font-size:9px;left:12px;bottom:12px;padding:4px 9px}
 .case-tags{margin-top:19px;gap:7px}.case-tags span{font-size:9px}
 .fde-secondary-service{font-size:11px;gap:12px}
 .fde-archive>summary{font-size:16px;padding:22px 0}.archive-icon{font-size:25px}
 .fde-case-banner{min-height:570px}.fde-case-banner .agent-page-hero{padding:35px 24px 170px;max-width:100%}
 .fde-case-banner .agent-page-hero h1{font-size:clamp(28px,6.35vw,42px);line-height:1.5;letter-spacing:-.045em}
 .fde-case-banner .page-lead{font-size:12px;line-height:1.95;margin-top:21px}
 .fde-case-banner .page-lead br{display:none}.fde-case-banner .line-link{font-size:11px}
 .fde-jumpnav{gap:16px 20px;font-size:10px;padding:23px 0}
 .fde-experience{padding:40px 0 50px}.fde-experience h2{font-size:29px}
 .fde-experience>p:not(.eyebrow){font-size:13px}
 .fde-tools{padding-top:50px}.fde-tool-links{grid-template-columns:1fr;gap:0}
 .fde-tool-links>a{padding:25px 28px 25px 0}.fde-tool-links h3{font-size:23px;margin:16px 0 12px}
 .fde-tool-links b{position:absolute;right:0;top:32px;margin:0}
 .fde-two-tracks{grid-template-columns:1fr;gap:30px;margin:32px 0 45px}
 .fde-two-tracks h2{font-size:30px}.fde-two-tracks p:not(.eyebrow){font-size:13px}
 .fde-four{gap:26px 18px}.fde-four h3{font-size:19px;line-height:1.5;margin:20px 0 14px}
 .fde-four p{font-size:12px}.fde-four article>span{font-size:10px}
 .fde-case-facts{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-bottom:28px}
 .fde-case-facts>div{display:grid;grid-template-columns:85px 1fr;align-items:start;gap:15px}
 .fde-case-facts p{font-size:12px;margin:0}.fde-case-facts span{font-size:10px}
 .fde-editorial{padding:32px 0 40px}.fde-editorial>h2{font-size:27px;margin-bottom:22px}
 .fde-editorial>p:not(.eyebrow){font-size:13px}
 .fde-three-stages{grid-template-columns:1fr;margin:27px 0}.fde-three-stages article{padding:26px 23px}
 .fde-three-stages h3{font-size:24px;margin:15px 0}.fde-three-stages p{font-size:13px}
 .fde-rule-row{grid-template-columns:1fr;gap:22px}.fde-rule-row span{font-size:20px}
 .fde-rule-row p{margin-top:10px;font-size:13px}
 .fde-screen{padding:8px;margin:25px 0}.fde-screen figcaption{font-size:10px;padding:16px 7px 8px}
 .fde-screen figcaption>span{font-size:18px}.fde-inline-flow{gap:8px}
 .fde-inline-flow li{padding:10px 12px;font-size:11px}.fde-inline-flow li:not(:last-child):after{margin-left:15px}
 .fde-experience-link{font-size:21px;align-items:start}
 .growth-section .split-copy p{font-size:13px}
}
@media(max-width:380px){.fde-home-hero h1{font-size:39px}.fde-home-hero .hero-actions{gap:15px}.fde-case-banner .agent-page-hero{padding-left:20px;padding-right:20px}.fde-case-banner .agent-page-hero h1{font-size:27px}.fde-case-banner .eyebrow{font-size:8px;letter-spacing:.08em}.fde-case-banner{min-height:550px}.fde-four{grid-template-columns:1fr}}

/* The homepage exposes every case and film without an expansion step. */
.home-case-nav{display:flex;flex-wrap:wrap;gap:30px;border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px;font-size:12px;color:#c0c5b9}
.home-case-nav a:hover{color:var(--orange)}.home-case-nav sup{font-size:9px;color:var(--orange);padding:0 8px}
.home-fde-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-fde-grid .fde-card-info h3{font-size:clamp(21px,1.8vw,29px)}
.home-fde-grid .fde-card-info>p:not(.eyebrow){font-size:12px}
.travel-flow-visual{background:#2b655c}
.home-tools{padding-top:70px;padding-bottom:75px;border-top:1px solid var(--line)}
.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-tool-card{min-width:0}.home-tool-image{display:block;width:100%;padding:0;aspect-ratio:1.52;background:#e8e9dd;overflow:hidden}
.home-tool-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s ease}
.home-tool-image:hover img{transform:scale(1.035)}
.home-tool-card>.eyebrow{margin-top:24px}.home-tool-card h3{font-size:25px;line-height:1.5;margin:12px 0 17px}
.home-tool-card>p:not(.eyebrow){font-size:13px;line-height:1.95}
.home-tool-card .line-link{padding-left:0;padding-right:0;margin-top:22px}
body[data-root="./"] .works-section{border-top:1px solid var(--line)}
@media(min-width:1101px){.works-section .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.works-section .portfolio-grid .work-card h3{font-size:21px}}
@media(max-width:1100px) and (min-width:761px){.home-fde-grid,.home-tool-grid{gap:20px}.home-fde-grid .fde-card-info h3,.home-tool-card h3{font-size:21px}.home-fde-grid .case-badge{font-size:8px;left:8px;bottom:8px;padding:4px 7px}.home-fde-grid .case-tags{gap:5px}.home-fde-grid .case-tags span{font-size:9px;padding:3px 7px}.home-tool-card>p:not(.eyebrow){font-size:12px}.site-header nav{gap:16px;font-size:12px}}
@media(max-width:900px) and (min-width:761px){.site-header nav{gap:13px;font-size:11px}.site-header .brand{font-size:27px}.site-header .nav-contact{font-size:11px;gap:9px;padding:8px 12px}}
@media(max-width:760px){.home-case-nav{gap:14px 20px;font-size:11px;padding-top:23px;padding-bottom:23px}.home-case-nav sup{padding:0 5px}.home-fde-grid,.home-tool-grid{grid-template-columns:1fr;gap:40px}.home-fde-grid .fde-card-info h3{font-size:26px}.home-fde-grid .fde-card-info>p:not(.eyebrow){font-size:13px}.home-tools{padding-top:50px;padding-bottom:55px}.home-tool-card h3{font-size:25px}.home-tool-card>.eyebrow{margin-top:21px}.home-tool-card .line-link{margin-top:18px}}

/* GAIDN application projects: source screenshots and explicitly labelled flows. */
.project-showcase{padding-top:76px;padding-bottom:85px;border-top:1px solid var(--line)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}
.project-card{min-width:0;display:block}
.project-card-visual{aspect-ratio:1.6;background:#eeeee6;overflow:hidden;border:1px solid #ffffff12}
.project-card-visual>img{width:100%;height:100%;object-fit:contain;transition:transform .65s ease}
.project-card:hover .project-card-visual>img{transform:scale(1.025)}
.project-card-copy{padding-top:22px}
.project-card-copy h3{font-size:29px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 6px}
.project-card-copy h3 span{color:var(--orange);font-size:23px}
.project-card-copy .project-subtitle{font-size:14px;color:#d6dbcf;margin:0 0 17px}
.project-card-copy>p:last-child{font-size:12px;line-height:1.95;margin-top:0}
.project-flow-art{position:relative;min-height:350px;background:radial-gradient(ellipse at top right,#354738 0,transparent 70%),#1b241f;padding:37px 42px;color:#e9ede3;overflow:hidden}
.project-card-visual .project-flow-art{min-height:0;height:100%;padding:18px 24px}
.project-visual-type{font-size:9px;color:#a7b5a0;letter-spacing:.08em;position:absolute;right:20px;top:17px}
.project-flow-art>strong{display:block;font-size:38px;font-weight:500;line-height:1.4;margin-top:13px}
.project-flow-art>p{font-size:14px;color:#aebba8;margin-top:6px;line-height:1.7}
.project-flow-art ol{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.project-flow-art li{font-size:16px;line-height:1.7;border-top:1px solid #b8c6ac28;padding-top:11px}
.project-flow-art li>span{display:inline-block;width:40px;color:var(--orange);font-size:11px;letter-spacing:.07em}
.project-card-visual .project-flow-art>strong{font-size:25px;margin-top:6px}
.project-card-visual .project-flow-art>p{font-size:11px;max-width:85%}
.project-card-visual .project-flow-art ol{margin-top:16px;gap:7px}
.project-card-visual .project-flow-art li{font-size:11px;padding-top:6px}
.project-card-visual .project-flow-art li>span{width:28px;font-size:9px}
.project-source-note{margin-top:38px;font-size:11px;line-height:1.9;max-width:940px;color:#939d8b}
.project-checkpoint{padding:45px 0;border-bottom:1px solid var(--line)}
.project-checkpoint h2{font-size:29px;line-height:1.5;margin:20px 0 22px}
.project-checkpoint>p:last-child{font-size:14px;line-height:2;max-width:900px}
.fde-editorial>.project-flow-art{max-width:960px;margin:30px auto}
@media(max-width:1100px) and (min-width:761px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-copy h3{font-size:27px}}
@media(max-width:760px){.project-showcase{padding-top:52px;padding-bottom:58px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card-copy{padding-top:20px}.project-card-copy h3{font-size:28px}.project-card-copy>p:last-child{font-size:13px}.project-card-copy .project-subtitle{font-size:14px}.project-flow-art{padding:26px;min-height:320px}.project-flow-art>strong{font-size:32px}.project-flow-art li{font-size:14px}.project-flow-art>p{font-size:12px}.project-card-visual .project-flow-art{padding:18px 22px}.project-card-visual .project-flow-art ol{margin-top:13px}.project-card-visual .project-flow-art li{font-size:11px}.project-checkpoint h2{font-size:25px}.project-checkpoint>p:last-child{font-size:13px}.project-source-note{font-size:10px}.project-filters{gap:6px}.project-filters button{font-size:10px;padding:8px 10px}}
@media(max-width:380px){.project-card-visual{aspect-ratio:1.4}.project-card-visual .project-flow-art>strong{font-size:24px}.project-card-visual .project-flow-art ol{margin-top:11px;gap:5px}.project-card-visual .project-visual-type{font-size:8px;right:15px}.project-card-visual .project-flow-art>p{font-size:10px}.project-card-visual .project-flow-art li{font-size:10px}}
.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.home-tool-grid{grid-template-columns:1fr}}
