:root{--accent:#26724e;--forest:#224f3a;--mint:#e7ede4}.custom-hero{padding-top:78px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.custom-hero h1{font-size:clamp(42px,4.7vw,65px);line-height:1.2;margin:25px 0}.custom-hero h1 em{color:var(--forest)}.hero-sub{font-size:21px;margin:25px 0 14px}.hero-desc{font-size:15px;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px}.proposal-credit{font-size:10px;color:var(--light);margin-top:28px}.hero-map{padding:36px;background:var(--mint);border-radius:24px;border:1px solid #d3dfd2}.hero-map h2{font-size:30px;margin:20px 0 25px}.hero-map ol{list-style:none;margin:0;padding:0}.hero-map li{display:flex;align-items:center;gap:22px;padding:19px 0;border-top:1px solid #224f3a25}.hero-map li b{font-family:var(--serif);font-size:28px;color:var(--forest)}.hero-map li div{font-size:17px}.hero-map small{display:block;font-size:11px;color:#526554;margin-top:7px}.hero-map>p{font-size:11px;color:#526554;margin-top:18px}.intro-strip{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.response-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.response-grid article{border-top:2px solid var(--forest);padding-top:22px}.response-grid article>span{font-size:11px;color:var(--accent)}.response-grid h3{font-family:var(--serif);font-size:25px;margin:13px 0}.response-grid p{font-size:13px;color:var(--muted)}.tinted{background:#f1f3ed}.scene-row{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;border-top:1px solid var(--line);padding:36px 0}.scene-row h3{font-family:var(--serif);font-size:29px;margin:12px 0}.scene-row p{font-size:13px;color:var(--muted)}.scene-row small{display:block;font-size:11px;color:var(--forest);font-weight:600;margin-bottom:8px}.scene-row small:not(:first-child){margin-top:20px}.input-note{display:block;font-size:10px;color:var(--light);margin-top:18px;line-height:1.9}.notice{padding:22px 25px;border:1px solid #d5ddcf;border-radius:12px;font-size:11px;color:var(--muted);line-height:1.9}.track-tabs{display:flex;gap:12px;margin-bottom:28px}.track-tabs button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:12px 20px;font-size:12px}.track-tabs button.active{background:var(--forest);border-color:var(--forest);color:white}.lesson{display:grid;grid-template-columns:55px 1fr 170px;gap:20px;padding:29px 0;border-top:1px solid var(--line);align-items:start}.lesson-num{font:400 32px var(--serif);color:var(--forest)}.lesson h3{font:500 24px/1.5 var(--serif);margin:9px 0}.lesson p{font-size:13px;color:var(--muted)}.lesson-output{margin-top:16px;font-size:12px;line-height:1.8;color:var(--forest)}.lesson-output b{margin-right:10px}.tool-chip{font-size:10px;line-height:1.8;padding:8px 12px;background:#edf0e9;border-radius:9px;text-align:center}.class-rhythm{display:flex;justify-content:space-between;gap:20px;background:var(--mint);padding:23px;border-radius:12px;margin-top:18px;font-size:12px;flex-wrap:wrap}.class-rhythm b{font-weight:500;color:var(--forest)}.subnote{font-size:11px;line-height:1.9;color:var(--light);margin-top:20px}.dark-section{background:var(--forest);color:#f7f6ef}.dark-section .section-index{border-color:#ffffff30;color:#d4dfd2}.dark-section .section-heading>p{color:#d4dfd2}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-grid article>span{font-size:10px;letter-spacing:.08em;color:#c9d9c4}.delivery-grid h3{font-family:var(--serif);font-size:28px;margin:17px 0}.delivery-grid p{font-size:13px;color:#d4dfd2}.review-box{margin-top:45px;padding:30px;border:1px solid #ffffff40;border-radius:16px}.review-box h3{font-size:21px}.review-box p{font-size:13px;color:#d4dfd2;margin-top:12px}.review-box .tags span{color:#eaf0e5;border-color:#ffffff35}.team-section{background:#f0eee7}.qualification{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.qualification h3{font-size:21px}.qualification p{font-size:12px;color:var(--muted);margin-top:12px}.quote-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;align-items:start}.price-panel{background:var(--mint);padding:35px;border-radius:18px}.price{font-family:var(--serif);font-size:57px;line-height:1.3;margin:22px 0}.price small{font:400 17px var(--sans)}.price-panel>p:not(.price){font-size:13px;color:var(--muted)}.price-panel .price-note{font-size:11px!important;margin-top:20px;padding-top:17px;border-top:1px solid #224f3a20}.price-panel button{margin-top:25px}.scope-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.9}.scope-table caption{text-align:left;font-size:15px;margin-bottom:15px}.scope-table th,.scope-table td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:top}.scope-table th{font-weight:500;text-align:left;white-space:nowrap;width:95px;color:var(--forest)}.scope-table td{color:var(--muted)}.next-step{margin-top:60px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.next-step h3{font-family:var(--serif);font-size:28px;margin-top:13px}.next-step ol{font-size:13px;color:var(--muted);padding-left:20px;line-height:2.5}.custom-footer{padding-block:35px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:10px;line-height:1.9;color:var(--light)}.custom-footer b{font-size:13px;color:var(--ink)}.custom-footer p{margin-top:9px}.custom-footer a{white-space:nowrap}.primary{background:var(--forest)}.primary:hover{background:#173f2c}.dot{background:var(--accent)}.student-grid{grid-template-columns:repeat(2,1fr)}.brand-name small{font-size:5px}.nav nav{gap:22px}
@media(max-width:760px){.custom-hero{display:block;padding-top:42px;padding-bottom:35px}.custom-hero h1{font-size:41px;margin-top:23px}.custom-hero .eyebrow{font-size:9px;letter-spacing:.06em}.hero-sub{font-size:18px}.hero-desc{font-size:13px}.hero-buttons{gap:20px}.hero-buttons .text-link{font-size:11px}.hero-map{margin-top:35px;padding:25px}.hero-map h2{font-size:28px}.hero-map li{padding:15px 0}.hero-map li div{font-size:16px}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:9px}.response-grid,.delivery-grid{grid-template-columns:1fr;gap:28px}.scene-row{grid-template-columns:1fr;gap:20px;padding:27px 0}.scene-row h3{font-size:27px}.scene-row p{font-size:12px}.track-tabs{gap:7px}.track-tabs button{font-size:10px;padding:10px 12px}.lesson{grid-template-columns:30px 1fr;gap:14px}.lesson .mini-label{font-size:9px}.lesson h3{font-size:22px}.lesson p{font-size:12px}.tool-chip{grid-column:2;justify-self:start}.class-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px}.class-rhythm>span{grid-column:1/-1}.review-box{padding:23px}.review-box h3{font-size:19px}.review-box p{font-size:12px}.quote-grid{grid-template-columns:1fr;gap:30px}.price-panel{padding:27px}.price{font-size:52px}.scope-table th{width:78px}.scope-table{font-size:11px}.next-step{grid-template-columns:1fr;gap:20px}.next-step ol{font-size:12px;line-height:2.2}.custom-footer{display:block}.custom-footer>div+div{margin-top:20px}.custom-footer a{display:block;margin-top:20px}.student-grid{grid-template-columns:1fr}}
@media print{html{scroll-behavior:auto}body{font-size:11px;background:white}.nav,.hero-buttons,.track-tabs,#print-quote,.custom-footer a{display:none!important}.wrap{width:100%;max-width:none}.section{padding:28px 0}.custom-hero{padding-top:20px;gap:25px}.custom-hero h1{font-size:37px}.hero-map{padding:20px}.hero-map h2{font-size:23px}.section-heading h2{font-size:30px}.section-index{margin-bottom:25px}.case,.person,.lesson,.scene-row,.price-panel{break-inside:avoid}.case-grid{grid-template-columns:repeat(2,1fr)}.case-image{height:150px}.dark-section{background:#f2f4ef;color:#181410}.dark-section p,.dark-section .section-index,.dark-section .section-heading>p,.delivery-grid article>span,.review-box p{color:#4b584b}.student-grid video{max-height:150px}.custom-footer{font-size:9px}.lesson[hidden]{display:grid!important}}
.quote-grid>div{min-width:0}.scope-table{min-width:0;table-layout:fixed}.scope-table td{overflow-wrap:anywhere}@media(max-width:760px){.menu-toggle{width:auto;min-width:42px;white-space:nowrap;padding:8px;border:0;background:transparent;font-size:12px}.custom-hero h1{font-size:36px}.hero-buttons{gap:17px}.hero-buttons .button{padding:14px 18px}.scope-table th,.scope-table td{padding-right:10px}}
/* Bespoke opening: a living creative studio. */
.spotlight{position:relative;display:block;padding:0;background:#102d23;color:#f8f5e9;overflow:hidden;isolation:isolate}.spotlight:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 10%,#89b04c45,transparent 48%),linear-gradient(120deg,#102d23,#183f2e)}.hero-glow{position:absolute;width:540px;height:540px;right:-170px;top:-220px;border-radius:50%;background:#bdea5b22;filter:blur(55px);animation:glow-drift 12s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:76px 55px}.spotlight .eyebrow{color:#d3dfbf;font-size:10px;letter-spacing:.13em;display:flex;gap:10px;align-items:center}.live-dot{width:7px;height:7px;border-radius:50%;background:#d5fa7b;box-shadow:0 0 0 5px #d5fa7b15}.spotlight h1{font-size:clamp(54px,6.7vw,87px);line-height:1.16;margin:26px 0;letter-spacing:-.055em}.spotlight h1 em{color:#d5fa7b}.spotlight .hero-sub{font-size:19px;color:#f6f3df;margin:27px 0 15px}.spotlight .hero-desc{color:#c0cebd;font-size:14px}.spotlight .primary{background:#d5fa7b;color:#163a27;font-weight:600;gap:22px;box-shadow:0 8px 30px #071e1430}.spotlight .primary:hover{background:#e5ffac;transform:translateY(-3px)}.spotlight .text-link{color:#e0e6d4;font-size:12px}.spotlight .proposal-credit{color:#9cb29c;font-size:9px;line-height:1.8}.creation-stage{position:relative;min-width:0;padding:20px 0 0}.stage-heading{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;color:#c5d6bb;margin-bottom:18px}.stage-heading i{display:inline-block;background:#d5fa7b;width:5px;height:5px;border-radius:100%;margin-right:6px}.stage-orbit{position:absolute;width:530px;height:530px;border:1px solid #c2e8a024;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);z-index:-1}.stage-orbit:before{content:'';position:absolute;inset:35px;border:1px dashed #d2f1a71a;border-radius:50%;animation:orbit-spin 65s linear infinite}.art-frame{position:relative;background:linear-gradient(140deg,#bfd4a627,#497d6b22);border:1px solid #c2e8a03a;border-radius:20px;box-shadow:0 24px 70px #041b1740;overflow:hidden;transform:rotate(-3deg);transition:transform .5s}.creation-stage:hover .art-frame{transform:rotate(-1deg)}.frame-label{display:flex;justify-content:space-between;padding:18px 20px;font-size:9px;letter-spacing:.08em;border-bottom:1px solid #ffffff15;color:#d8e5c8}.frame-label>span:last-child{opacity:.6;font-size:8px}.art-frame svg{display:block;width:100%;height:auto}.scene-art{transform-origin:300px 220px;animation:art-appear .65s ease both}.art-season,.art-product{display:none}[data-scene=season] .art-room,[data-scene=product] .art-room{display:none}[data-scene=season] .art-season,[data-scene=product] .art-product{display:block}.stage-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#09271f60;padding:17px 20px;font-size:10px;color:#d5e1c8}.play-symbol{border:1px solid #e2f2c940;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-size:9px;flex-shrink:0}.scan-line{position:absolute;left:0;right:0;top:22%;height:1px;background:linear-gradient(90deg,transparent,#deffaa77,transparent);box-shadow:0 -12px 40px #ddffaa22;pointer-events:none;animation:scan 7s ease-in-out infinite}.floating-note{position:absolute;padding:11px 15px;background:#f2f5df;color:#234431;box-shadow:0 12px 30px #061a1740;border-radius:9px;font-size:11px;animation:note-float 6s ease-in-out infinite}.floating-note span{margin-right:9px;color:#5f8946}.note-one{top:115px;right:-20px;transform:rotate(7deg)}.note-two{bottom:136px;left:-27px;background:#d5fa7b;animation-delay:-3s}.stage-tabs{display:flex;gap:8px;margin-top:28px;position:relative;z-index:1}.stage-tabs button{flex:1;min-width:0;background:transparent;border:1px solid #d5e8bb35;color:#c8d8ba;border-radius:30px;font-size:10px;padding:11px 5px;transition:background .25s,color .25s}.stage-tabs button.selected{background:#d5fa7b;color:#163a27;border-color:#d5fa7b}.stage-tabs button:hover{border-color:#d5fa7b}.stage-pipeline{display:flex;align-items:center;justify-content:center;gap:23px;color:#e9f0da;margin-top:22px;font-size:11px}.stage-pipeline small{font-size:9px;color:#9fb699;margin-left:5px}.stage-pipeline b{font-weight:400;color:#a3c87a}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6e0aa25;padding-block:19px;color:#a5bc9b;font-size:8px;letter-spacing:.08em}.hero-bottom b{display:inline-block;margin-left:14px;animation:note-float 3s ease-in-out infinite}.spotlight .hero-buttons{margin-top:29px}@keyframes art-appear{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-drift{to{transform:translate(-70px,70px) scale(1.25)}}@keyframes note-float{50%{translate:0 -9px}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes scan{0%,100%{top:22%;opacity:0}20%,80%{opacity:1}50%{top:78%}}
@media(max-width:760px){.spotlight{padding:0}.hero-inner{grid-template-columns:1fr;padding-top:43px;padding-bottom:28px;gap:38px}.spotlight h1{font-size:54px;margin-top:23px}.spotlight .eyebrow{font-size:8px;letter-spacing:.08em}.spotlight .hero-sub{font-size:17px}.spotlight .hero-desc{font-size:12px}.spotlight .primary{font-size:11px;padding:14px 17px;gap:13px}.spotlight .hero-buttons{gap:18px}.spotlight .text-link{font-size:11px}.creation-stage{margin:0 7px;padding-top:0}.stage-heading{font-size:7px}.art-frame{border-radius:15px}.frame-label{padding:13px 14px}.note-one{right:-13px;top:87px}.note-two{left:-13px;bottom:122px}.floating-note{font-size:9px;padding:9px 11px}.stage-caption{font-size:9px;padding:13px}.stage-tabs{gap:5px;margin-top:24px}.stage-tabs button{font-size:9px}.stage-pipeline{gap:17px}.hero-bottom{font-size:7px;padding-block:17px}.hero-bottom>span:last-child{display:none}.stage-orbit{width:360px;height:360px}.spotlight .proposal-credit{font-size:8px}}
@media(prefers-reduced-motion:reduce){.spotlight *,.spotlight *:before{animation:none!important;transition:none!important}.art-frame{transform:none!important}}@media print{.spotlight{background:#edf1e8!important;color:#152c21!important;print-color-adjust:exact}.spotlight:before,.hero-glow,.stage-orbit,.scan-line,.floating-note{display:none}.hero-inner{padding-block:20px;gap:20px}.spotlight h1{font-size:45px}.spotlight h1 em,.spotlight .hero-sub,.spotlight .hero-desc,.spotlight .eyebrow,.spotlight .proposal-credit{color:#234431}.stage-tabs,.hero-bottom{display:none}.art-frame{transform:none;background:#dfe7d6}.frame-label,.stage-caption,.stage-heading,.stage-pipeline,.stage-pipeline small{color:#234431}.stage-caption{background:#d4dfcb}}
/* Motion studio: the whole proposal shares the opening's visual language. */
.scene-window{overflow:hidden}.scene-slides{display:flex;transform:translateX(calc(var(--scene-index,0)*-100%));transition:transform .75s cubic-bezier(.22,.8,.24,1)}.scene-slide{flex:0 0 100%;min-width:0}.scene-slide .scene-art{display:block!important}.carousel-controls{display:flex;align-items:center;gap:15px;margin:22px 5px 0}.carousel-progress{height:2px;background:#d8e9b92a;flex:1;overflow:hidden}.carousel-progress i{display:block;height:100%;width:100%;background:#d5fa7b;transform:scaleX(0);transform-origin:left}.progress-running .carousel-progress i{animation:carousel-progress 2.5s linear infinite}.carousel-halted .carousel-progress i{animation-play-state:paused}.carousel-controls button{border:0;background:transparent;color:#cfdfbd;font-size:9px;padding:4px}.stage-tabs{margin-top:12px}.note-two{bottom:170px}.spotlight:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(#d7f4be35 1px,transparent 1px),linear-gradient(90deg,#d7f4be35 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.spotlight .art-frame{background:linear-gradient(145deg,#8fb78b35,#245d4c38);backdrop-filter:blur(12px)}
.creative-ribbon{overflow:hidden;background:#d5fa7b;color:#143f2a;padding:21px 0;box-shadow:0 8px 40px #b2db6220}.creative-ribbon>div{display:flex;align-items:center;justify-content:space-around;gap:30px;min-width:1050px;font-size:16px;letter-spacing:.1em;font-weight:600}.creative-ribbon b{font-size:27px;font-weight:400}.intro-strip{border-top:0;background:linear-gradient(90deg,#e2efda,#f6f4e9);width:100%;max-width:none;padding:25px max(56px,calc((100% - 1160px)/2));font-family:monospace;letter-spacing:.02em}.section{position:relative}.section-index{border-bottom:1px solid #70987338}.section-index>span:first-child{color:#357653;font-family:monospace;letter-spacing:.1em}.section-index>span:last-child{background:#e5efda;border:1px solid #a1c97d45;color:#356a3e;padding:6px 11px;border-radius:30px;font-size:9px;white-space:nowrap;margin-top:-6px}.section-heading h2{background:linear-gradient(120deg,#173e2d 20%,#47854d 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.response-grid{gap:22px;counter-reset:response}.response-grid article{position:relative;counter-increment:response;background:linear-gradient(145deg,#e4f0d6,#f4f5e9);border:1px solid #aac99165;border-radius:20px;padding:30px;overflow:hidden;transition:transform .35s,box-shadow .35s}.response-grid article:nth-child(2){background:linear-gradient(135deg,#e8e2f4,#f6f0fa);border-color:#b6a1d357}.response-grid article:nth-child(3){background:linear-gradient(135deg,#faead1,#fcf4e6);border-color:#e4bd7a6b}.response-grid article:after{content:'0'counter(response);position:absolute;right:15px;top:8px;font:italic 76px/1 Georgia;color:#30562a10;pointer-events:none}.response-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 40px #24482e13}.response-grid h3{position:relative;z-index:1;font-size:25px}.tinted{background:radial-gradient(ellipse at 100% 0,#cde4b9aa,transparent 45%),#eef2e8}.scene-row{position:relative;padding:32px;gap:45px;margin:22px 0;border:1px solid #b7cca36b;border-radius:24px;background:linear-gradient(125deg,#fffef9,#edf3e5);box-shadow:0 8px 32px #24482e08;overflow:hidden;transition:box-shadow .4s,border-color .4s}.scene-row:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:4px;background:linear-gradient(#99c35b,#3b805e);border-radius:5px}.scene-row:nth-of-type(2n){background:linear-gradient(125deg,#fffdf6,#f7eddf);border-color:#ddc49a70}.scene-row:nth-of-type(3n){background:linear-gradient(125deg,#fdfcff,#eee7f7);border-color:#c2aed870}.scene-row:hover{box-shadow:0 16px 45px #24482e17;border-color:#78ab55}.scene-row .mini-label{display:inline-flex;color:#3d784d;border:1px solid #93b27e70;border-radius:8px;padding:8px 10px;background:#e6f0da90}.scene-row h3{font-size:32px;margin-block:20px}.scene-row .input-note{border-top:1px dashed #8dab7560;padding-top:14px}.notice{background:#fffdf3;border-color:#c9d7af;box-shadow:0 5px 20px #1d3e2308}
#curriculum{background:radial-gradient(ellipse at 0 50%,#eee9f2 0,transparent 65%);border-radius:35px;margin-block:28px;padding-inline:28px}.track-tabs button{background:#fffefa;transition:all .3s}.track-tabs button.active{background:linear-gradient(125deg,#235840,#357b58);box-shadow:0 6px 20px #27533725}.lesson{position:relative;background:#fffefa;border:1px solid #c6d3b470;border-radius:17px;padding:27px 24px;margin:15px 0;box-shadow:0 5px 20px #24482e06;transition:box-shadow .35s,transform .35s}.lesson:hover{transform:translateX(5px);box-shadow:0 10px 30px #24482e18}.lesson-num{width:47px;height:47px;border-radius:13px;background:#e8f1db;display:grid;place-items:center;font-size:26px}.lesson[data-track=advanced] .lesson-num{background:#ebe2f6;color:#76568e}.lesson-output{padding:12px 15px;background:#edf3e7;border-radius:9px}.class-rhythm{border:1px solid #b2cd9255;box-shadow:0 10px 30px #28502b0a}.dark-section{background:radial-gradient(ellipse at 10% 0,#4b795a80,transparent 60%),linear-gradient(140deg,#183d2b,#102d25);overflow:hidden}.dark-section:before{content:'';position:absolute;width:500px;height:500px;right:-220px;top:160px;border:1px solid #d5fa7b25;box-shadow:0 0 0 50px #d5fa7b08,0 0 0 100px #d5fa7b05;border-radius:50%;pointer-events:none}.dark-section .section-heading h2{background:none;color:#f3f6df}.dark-section .section-index>span:first-child{color:#d5fa7b}.dark-section .section-index>span:last-child{background:#c6ec8920;border-color:#d5fa7b35;color:#d5fa7b}.delivery-grid{gap:22px}.delivery-grid article{padding:28px;background:#d4e8bd0b;border:1px solid #c7e7a62f;border-radius:19px;backdrop-filter:blur(5px)}.delivery-grid h3{color:#e4f4ca}.review-box{background:linear-gradient(120deg,#91b16822,#153b2d);border-color:#9bca5e55;position:relative}.review-box h3{color:#d5fa7b}.review-box .tags span{background:#c8e89d0e}.case-grid{gap:25px}.case{background:#fffefa;border:1px solid #c4cdb757;border-radius:20px;overflow:hidden;padding-bottom:22px;box-shadow:0 8px 26px #24482e08;transition:box-shadow .4s,translate .4s;transform-style:preserve-3d}.case:hover{box-shadow:0 20px 45px #24482e20;translate:0 -6px}.case .case-image{border-radius:0;overflow:hidden}.case img{transition:transform .65s}.case:hover img{transform:scale(1.045)}.case>.case-topline,.case>h3,.case>p,.case>details{margin-left:21px;margin-right:21px}.case>h3{font-size:23px}.case>.case-topline{font-size:9px}.case details{margin-top:15px}.case details[open]{background:#eef4e6;border-radius:10px;padding:12px}.student-section{background:radial-gradient(ellipse at 80% 10%,#d5e7c1,transparent 50%),#e9efe2}.student-grid article{padding:16px 16px 24px;border-radius:22px;background:#ffffffa6;border:1px solid #9bbb7650;box-shadow:0 10px 30px #24482e0c}.student-grid video{border-radius:13px;box-shadow:0 10px 22px #133b2520}.student-grid article>div{padding-inline:7px}.team-section{background:linear-gradient(140deg,#f2ede4,#e9eee0)}.person{position:relative;border:1px solid #c4d0b380;border-radius:22px;background:#fffef9;padding:28px;box-shadow:0 12px 30px #2941280a;overflow:hidden}.person:before{content:'✦';position:absolute;right:18px;top:8px;font-size:65px;color:#d6e7bf70}.person-header{position:relative;z-index:1}.person-header .portrait{border-radius:18px;box-shadow:6px 6px 0 #d5e9bb}.person .tags span{background:#ecf3e3;border-color:#adc78f50}.person-info .mini-label{font-size:8px;color:#47753b}.qualification{padding:25px;background:#ffffff70;border:1px dashed #a4bb8a;border-radius:15px}.quote-section{background:radial-gradient(ellipse at 0 100%,#d8efb7,transparent 50%),#f8f8ed}.price-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#1f533a,#102e24);color:#eff6df;border:1px solid #a3d663;padding:36px;box-shadow:0 18px 60px #2c552d30}.price-panel:before{content:'✦';position:absolute;right:-20px;top:0;font-size:200px;line-height:1;color:#d5fa7b10;pointer-events:none}.price-panel .mini-label{color:#d5fa7b}.price-panel .price{color:#d5fa7b;position:relative}.price-panel>p:not(.price){color:#cad9bd}.price-panel .price-note{border-color:#b6d89235}.price-panel .primary{background:#d5fa7b;color:#183c26}.scope-table{background:#ffffffb0;border-radius:15px;border-collapse:separate;border-spacing:0;padding:12px 20px}.scope-table caption{padding:12px 0;color:#2b613e;font-size:16px}.scope-table th{color:#356f42}.next-step{padding:30px;background:linear-gradient(110deg,#ebf2dd,#f8f3e2);border:1px solid #bacf9b80;border-radius:20px}.next-step ol{counter-reset:next;list-style:none;padding:0}.next-step li{position:relative;padding-left:37px;margin-bottom:15px;counter-increment:next}.next-step li:before{content:'0'counter(next);position:absolute;left:0;top:2px;border-radius:8px;background:#d5e7bd;padding:0 5px;font-size:11px;line-height:24px;color:#3e6f39}.custom-footer{background:#102d23;color:#b6c9aa;width:100%;max-width:none;padding:35px max(56px,calc((100% - 1160px)/2))}.custom-footer b{color:#e4efcf}.custom-footer a{color:#d5fa7b}.reveal-ready{opacity:0;translate:0 24px;transition:opacity .65s var(--reveal-delay,0ms),translate .65s var(--reveal-delay,0ms)}.reveal-ready.is-revealed{opacity:1;translate:0 0}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:1000;background:linear-gradient(90deg,#7fd4b2,#d5fa7b,#eec382);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.pointer-glow{position:fixed;inset:0;z-index:35;pointer-events:none;background:radial-gradient(280px at var(--pointer-x,-1000px) var(--pointer-y,-1000px),#b4dc5d10,transparent 75%)}.case,.response-grid article,.scene-row,.person{--tilt-x:0deg;--tilt-y:0deg}.tilt-active{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .15s ease-out;will-change:transform}
@keyframes carousel-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.creative-ribbon{padding:15px 0}.creative-ribbon>div{min-width:780px;font-size:12px;justify-content:flex-start;padding-inline:20px;gap:25px}.creative-ribbon>div{animation:ribbon-drift 16s linear infinite alternate}.intro-strip{padding:23px 20px;gap:13px}.response-grid article{padding:24px}.section-index>span:last-child{font-size:7px;padding:5px 7px;letter-spacing:0}.section-index>span:first-child{font-size:8px}.scene-row{padding:24px;gap:20px;border-radius:18px}.scene-row h3{font-size:27px}.scene-row .mini-label{font-size:9px;padding:6px 8px}#curriculum{padding-inline:18px;width:calc(100% - 24px);border-radius:22px}.lesson{padding:22px 16px;gap:13px;grid-template-columns:30px 1fr}.lesson-num{width:30px;height:35px;font-size:21px;border-radius:8px}.lesson h3{font-size:21px}.lesson-output{padding:10px;font-size:11px}.delivery-grid article{padding:24px}.case>h3{font-size:22px}.student-grid article{padding:12px 12px 20px}.person{padding:23px}.person-header .portrait{width:85px}.person-header{gap:18px}.person-header h3{font-size:28px}.person-header .person-info>p{font-size:10px}.person-header .mini-label{font-size:6px}.price-panel{padding:28px}.scope-table{padding:8px 12px}.next-step{padding:23px}.custom-footer{padding:30px 20px}.pointer-glow{display:none}.note-two{bottom:156px}.carousel-controls{margin-top:20px}.stage-tabs{margin-top:10px}.carousel-controls button{font-size:8px}.carousel-progress{height:2px}.reveal-ready{translate:0 14px}.tilt-active{transform:none!important}}
@keyframes ribbon-drift{to{transform:translateX(-380px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal-ready{opacity:1;translate:none}.pointer-glow{display:none}.scene-slides{transition:none}.tilt-active{transform:none!important}}
@media print{.reveal-ready{opacity:1;translate:none;transform:none!important}.creative-ribbon,.reading-progress,.pointer-glow,.carousel-controls{display:none}.scene-slides{transform:none!important}.scene-slide:not(:first-child){display:none}.section-heading h2{background:none;color:#173e2d}.section-index>span:last-child{background:none;border:0}.response-grid article,.scene-row,.lesson,.delivery-grid article,.case,.person,.student-grid article,.price-panel,.scope-table,.next-step{box-shadow:none;transform:none;translate:none;break-inside:avoid}.price-panel{background:#e5ecd9;color:#1d3e27}.price-panel>p:not(.price),.price-panel .mini-label,.price-panel .price{color:#1d3e27}.custom-footer{background:white;color:#41543c}.custom-footer b{color:#183c26}.dark-section .section-heading h2,.dark-section .section-index>span:first-child,.delivery-grid h3,.review-box h3{color:#183c26}}
#experience{width:100%;max-width:none;padding-inline:max(56px,calc((100% - 1160px)/2));background:radial-gradient(ellipse at 100% 0,#325c7380,transparent 58%),radial-gradient(ellipse at 0 100%,#33583a60,transparent 60%),#142b30;color:#f2f6e7;overflow:hidden}#experience .section-heading h2{background:none;color:#e7f4ce}#experience .section-heading>p{color:#b5c8be}#experience .section-index{border-color:#bbd9b730}#experience .section-index>span:first-child{color:#bfe497}#experience .section-index>span:last-child{background:#b4df8c17;color:#c8e7ae;border-color:#a6d87d35}#experience .case{background:linear-gradient(145deg,#244039,#192f31);border-color:#a3d1a52f;box-shadow:0 12px 32px #00171935}#experience .case h3{color:#edf7d8}#experience .case>p,#experience .case details p{color:#bbcec1}#experience .case-topline,#experience .case summary{color:#b5cda9}#experience .case details[open]{background:#c4f0a714}#experience .case:hover{border-color:#b7e27780;box-shadow:0 14px 45px #02191870,0 0 22px #a3d96a18}.student-section{background:radial-gradient(ellipse at 80% 0,#53437166,transparent 60%),#1f2235;color:#f2edff;overflow:hidden}.student-section .section-heading h2{background:linear-gradient(120deg,#f4e9ff,#c9d8ff);background-clip:text;-webkit-background-clip:text;color:transparent}.student-section .section-heading>p{color:#c4bcd6}.student-section .section-index{border-color:#c5b4e43a}.student-section .section-index>span:first-child{color:#d5bffa}.student-section .section-index>span:last-child{color:#e0d3fb;background:#b68bdf1a;border-color:#d2aef94a}.student-grid article{background:linear-gradient(135deg,#b5a7e01a,#9bb7e010);border-color:#c7a8e544;box-shadow:0 12px 40px #11102140;transition:border-color .35s,box-shadow .35s}.student-grid article:hover{border-color:#ceafffa0;box-shadow:0 16px 45px #0c102d70,0 0 22px #bc91f222}.student-grid h3{color:#ede5fc}.student-grid p{color:#c9c0db}.student-grid article span,.student-grid .work-focus{color:#b2a3cc}.student-grid .work-focus{border-color:#c7b2e42f}.lesson:before{content:'';position:absolute;top:25px;bottom:25px;left:0;width:3px;background:linear-gradient(#b4e56c,#64b1a9);border-radius:5px;opacity:0;transition:opacity .35s}.lesson:hover:before{opacity:1}.price-panel:hover{box-shadow:0 20px 60px #23562e40,0 0 35px #bbeb6818}.section-index>span:first-child:before{content:'✦';display:inline-block;margin-right:9px;color:#82a943}
@media(max-width:760px){#experience{padding-inline:20px}.section-index>span:first-child:before{margin-right:5px}}
@media print{#experience,.student-section{background:white;color:#183c26;padding-inline:0}#experience .section-heading h2,.student-section .section-heading h2{background:none;color:#183c26}#experience .section-heading>p,.student-section .section-heading>p,#experience .case>p,#experience .case details p,.student-grid p{color:#41543c}#experience .case,.student-grid article{background:white;color:#183c26;border-color:#acbda0}#experience .case h3,.student-grid h3{color:#183c26}}
.case-image>span{color:#234431}
/* Richer visual storytelling and the complete portfolio. */
.learning-photo-band{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center;margin-top:45px;padding:20px;border:1px solid #b6c99c66;border-radius:24px;background:linear-gradient(135deg,#e7efdc,#f8f4e7)}.learning-photo-band figure{margin:0;position:relative;min-height:310px;border-radius:17px;overflow:hidden}.learning-photo-band img{width:100%;height:100%;object-fit:cover;position:absolute}.learning-photo-band figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#0a271dd9)}.learning-photo-band figcaption{position:absolute;bottom:24px;left:25px;right:20px;z-index:1;color:#f1f4dc}.learning-photo-band figcaption span{font-size:8px;letter-spacing:.15em}.learning-photo-band figcaption b{display:block;font:500 28px/1.4 var(--serif);margin:12px 0 7px}.learning-photo-band figcaption small{font-size:9px;color:#d7dfc7}.learning-photo-band>div{padding:15px 20px 15px 0}.learning-photo-band h3{font:500 29px/1.5 var(--serif);margin:15px 0}.learning-photo-band p{font-size:13px;color:var(--muted)}.learning-photo-band .tags span{background:#fcfdf1}.scene-row{grid-template-columns:.95fr 1fr 1.25fr;gap:28px;align-items:start}.scenario-photo{margin:0;position:relative;align-self:stretch;min-height:250px;overflow:hidden;border-radius:15px;background:#d5e2ca}.scenario-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.scene-row:hover .scenario-photo img{transform:scale(1.05)}.scenario-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#102d2380);pointer-events:none}.scenario-photo figcaption{position:absolute;bottom:14px;left:13px;right:10px;z-index:1;color:#f7f6ec;font-size:8px;line-height:1.5}.image-index{position:absolute;top:12px;left:13px;font:400 23px/1 Georgia;background:#f7f9e8d9;padding:9px 10px;border-radius:9px;color:#36583e}.scene-row h3{font-size:27px;line-height:1.5}.scene-row p{font-size:12px}.curriculum-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.curriculum-gallery figure{margin:0;position:relative;aspect-ratio:1.65;overflow:hidden;border-radius:14px;border:1px solid #bacbab70;background:#172e25}.curriculum-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.curriculum-gallery figure:hover img{transform:scale(1.06)}.curriculum-gallery figcaption{position:absolute;bottom:10px;left:10px;font-size:11px;color:#eff7df;background:#123a29b0;border:1px solid #d8ecaa50;padding:7px 12px;border-radius:25px;backdrop-filter:blur(8px)}.curriculum-gallery>p{grid-column:1/-1;font-size:9px;color:#79856d;margin-top:-8px}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.student-grid h3{font-size:23px}.case-topline{min-height:16px}.person-role{color:#38744e!important}.person-info h3{overflow-wrap:anywhere}.person-body p{line-height:1.95}.team-grid .person:nth-child(2){background:linear-gradient(145deg,#fffdfb,#eee9f6);border-color:#c8b7d68c}.team-grid .person:nth-child(2) .mini-label{color:#785991}.team-grid .person:nth-child(2) .tags span{background:#eee5f5;border-color:#d3bde3}.team-grid .person:nth-child(2) .person-role{color:#785991!important}
@media(min-width:761px) and (max-width:1050px){.scene-row{grid-template-columns:1fr 1fr}.scenario-photo{grid-row:span 2}.scene-row>div:last-child{grid-column:2}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-photo-band{gap:25px}}
@media(max-width:760px){.learning-photo-band{grid-template-columns:1fr;padding:12px;gap:15px;margin-top:30px}.learning-photo-band figure{min-height:230px}.learning-photo-band>div{padding:12px 14px 18px}.learning-photo-band h3{font-size:26px}.learning-photo-band p{font-size:12px}.learning-photo-band figcaption b{font-size:26px}.scene-row{grid-template-columns:1fr;gap:22px;padding:17px}.scenario-photo{min-height:0;aspect-ratio:1.55}.scene-row>div{padding-inline:6px}.scene-row h3{font-size:27px}.scene-row .mini-label{margin-top:0}.curriculum-gallery{gap:8px;margin-bottom:22px}.curriculum-gallery figure{aspect-ratio:.88;border-radius:10px}.curriculum-gallery figcaption{font-size:8px;padding:5px 7px;left:5px;bottom:7px}.curriculum-gallery>p{font-size:8px;line-height:1.7;margin-top:0}.student-grid{grid-template-columns:1fr;gap:25px}.student-grid h3{font-size:24px}}
@media print{.scenario-photo{min-height:160px}.learning-photo-band figure{min-height:180px}.learning-photo-band,.curriculum-gallery{break-inside:avoid}.student-grid{grid-template-columns:repeat(3,1fr)}.learning-photo-band figcaption{color:white}.scene-row{grid-template-columns:.8fr 1fr 1fr}}
