/* Dare to Come: a bright communication studio. Shared across all public routes. */
:root{color-scheme:light;--bg:#f5f5ed;--surface:#fff;--ink:#183d2e;--muted:#4b6055;--accent:#d8ff62;--line:#b8c5b3;--soft:#e9efdf;--radius:20px}
html{background:var(--bg);scroll-padding-top:96px}body{background:var(--bg);color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}*{scrollbar-color:#8b9f80 #f5f5ed}input,textarea{caret-color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #306849;outline-offset:5px}p{color:var(--muted)}h1,h2,h3{font-weight:600;letter-spacing:-.04em;text-wrap:balance}h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.05}.wrap{max-width:1440px;padding-inline:64px}.section-space{padding-block:100px}
.header{height:88px;max-width:1440px;margin:auto;padding:0 64px;border-bottom:1px solid var(--line);background:var(--bg);gap:28px;position:relative;z-index:30}.brand{font-weight:650;letter-spacing:-.04em;color:var(--ink);font-size:25px}.brand-mark{background:var(--ink);color:var(--accent);border-radius:11px;width:37px;height:37px;font-size:32px;line-height:1}.desktop-nav{gap:26px;color:var(--muted);font-size:14px}.desktop-nav a{position:relative;padding:9px 0}.desktop-nav a:after{content:'';height:2px;background:var(--ink);position:absolute;inset:auto 0 0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}
.button{background:var(--ink);color:#fff;padding:18px 24px;border:1px solid var(--ink);border-radius:10px;font-size:15px;min-height:54px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:background .25s,color .25s,transform .25s}.button:after{content:'';width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex:none}.button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.button-small{min-height:44px;padding:12px 18px;font-size:14px}.header-cta{background:transparent;color:var(--ink);border-color:var(--ink);margin-left:auto}.text-link{color:var(--ink);font-size:15px;border-color:var(--ink);padding-bottom:5px}.text-link:hover{color:#306849}
.hero{grid-template-columns:1.07fr 1fr;gap:10px;min-height:680px;padding-top:50px;padding-bottom:46px;align-items:center;overflow:visible}.hero-copy{z-index:3;position:relative}.hero h1{font-size:clamp(3.4rem,6.25vw,6rem);line-height:.98;width:auto;max-width:690px;font-weight:650}.hero h1 span{color:var(--ink);background:none}.hero h1 .hero-highlight{display:inline;box-shadow:inset 0 -.2em 0 var(--accent)}.hero-description{font-size:18px;line-height:1.6;margin-top:27px;max-width:450px}.hero-actions{margin-top:28px;gap:25px}.hero-languages{margin-top:27px;gap:23px;font-size:13px;color:var(--muted)}.hero-languages span:first-child{font-size:15px}
.signal-stage{height:555px;width:100%;margin-left:0;position:relative;isolation:isolate;perspective:1000px}.hero-sculpture{position:absolute;inset:5% -5% auto;width:110%;height:90%;object-fit:contain;z-index:0;filter:drop-shadow(0 24px 24px #183d2e15);will-change:transform;pointer-events:none}.signal-label{color:var(--muted);font-size:12px;left:18px;bottom:23px}.floating-note{background:#fff;color:var(--ink);border:1px solid #afbea8;border-radius:14px;box-shadow:0 12px 30px #233e2912;padding:16px 21px;max-width:270px;z-index:2;transform:none}.floating-note span{color:#53634b;font-size:12px;margin-bottom:7px;display:block}.floating-note strong{font-size:16px;font-weight:500}.note-one{left:0;top:75px;transform:rotate(-6deg)}.note-two{right:-4px;top:260px;transform:rotate(5deg)}.note-three{left:85px;bottom:75px;background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(-3deg)}.note-three span{color:#c0d4b8}.motion-toggle{right:12px;bottom:18px;color:var(--ink);border-color:#7a9277;background:var(--bg);border-radius:7px;font-size:11px;padding:7px 10px;z-index:5}.motion-toggle:hover{background:var(--accent)}
.statement-band{background:var(--accent);border:0;border-radius:20px;max-width:1312px;padding:32px 40px;gap:30px}.statement-band>p{color:var(--ink);font-size:38px;font-weight:500;line-height:1.05}.statement-band>span{color:var(--ink);font-size:16px;max-width:320px}.statement-band br{display:none}.statement-band #rotating-word{color:var(--ink)}
.service-gallery{display:grid;grid-template-columns:1.08fr 1fr;gap:20px}.service-gallery>.section-heading{grid-column:1/-1;margin-bottom:28px;display:block}.section-heading{display:block;margin-bottom:46px}.section-heading>p{max-width:560px;font-size:18px;margin-top:22px}.service-feature{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:35px 38px;border:1px solid #b9c6b0;border-radius:20px;background:var(--soft);min-height:370px;position:relative;overflow:hidden;transition:border-color .25s,background .25s}.service-name{font-size:15px;color:var(--ink);font-weight:500;margin-bottom:26px}.service-feature h3{font-size:41px;line-height:1.06;max-width:410px;margin-bottom:17px;transition:transform .3s}.service-feature>p{font-size:16px;max-width:380px;line-height:1.6;margin-bottom:28px}.service-action{grid-column:auto;font-size:14px;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px;align-self:flex-start;margin-top:auto;position:relative;z-index:2}.service-action:after{content:'';display:inline-block;width:7px;height:7px;margin-left:17px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.service-feature:hover{background:#e0eaca;border-color:#668557}.service-feature:hover h3{transform:translateX(5px)}.service-feature:nth-of-type(1){grid-column:1/-1;min-height:340px;padding-right:51%;background:#e8eedb}.service-feature:nth-of-type(3){background:#e4ebd5}.service-feature:last-child{grid-column:1/-1;min-height:300px;padding-right:51%;background:#e8eedb}.service-illustration{position:absolute;right:40px;bottom:30px;width:39%;height:240px;pointer-events:none}.route-message{background:#fff;border:1px solid #adc2a1;border-radius:15px;padding:18px 22px;width:92%;font-size:18px;line-height:1.35;box-shadow:0 10px 25px #1b412d0c;transform:rotate(-4deg)}.route-message small{display:block;font-size:11px;margin-bottom:10px;color:#51634c}.route-reply{background:var(--accent);margin:15px 0 0 auto;width:88%;transform:rotate(4deg)}.route-board{display:grid;gap:10px;align-content:center;height:100%}.route-board div{border:1px solid #8da780;background:#f8fbf2;border-radius:10px;padding:14px 18px;display:flex;justify-content:space-between;gap:18px;font-size:16px}.route-board span{font-size:12px;color:#52684a}.route-board div:last-child{background:var(--accent)}
.demo-section{background:var(--bg);border:0}.demo-layout{grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.demo-copy>p{font-size:18px;margin-top:24px;max-width:430px}.language-switch,.channel-switch{border-color:#82947c;background:none;padding:5px;border-radius:10px}.language-switch button,.channel-switch button{color:var(--muted);border-radius:6px}.language-switch button[aria-pressed=true],.channel-switch button[aria-pressed=true]{color:var(--ink);background:var(--accent)}.demo-copy .demo-disclaimer{font-size:13px;color:var(--muted)}.conversation-panel{background:#fff;border:1px solid #9bb18f;border-radius:20px;padding:28px;box-shadow:0 24px 60px #1239230c;transform:none}.conversation-header{border-color:var(--line)}.agent-avatar{background:var(--ink);color:var(--accent)}.sample-tag{color:var(--muted);border-color:var(--line)}.conversation-header span{color:var(--muted)}.bubble{background:#eef2e7;color:var(--ink);border-radius:13px 13px 13px 3px;font-size:15px;padding:13px 16px}.bubble.customer{background:var(--accent);color:var(--ink);border-radius:13px 13px 3px 13px}.voice-line{background:#eef2e7;color:var(--ink);border-color:var(--line)}.voice-line small{color:var(--muted)}.voice-line.assistant{background:#e1f1ce}.demo-result{background:#eaf3dc;border-color:#a5bc95;color:var(--ink)}.demo-result small{color:var(--muted)}.replay-button{color:var(--ink);border-color:#72876c}.replay-button:hover{background:var(--accent)}
.journey{border-top:1px solid var(--line)}.journey-track{gap:38px}.journey-track:before{background:var(--line)}.journey-index{color:var(--ink);border-color:#72876c;background:var(--accent);font-size:17px}.journey-track h3{font-size:27px}.process{border-top:1px solid var(--line)}.process-grid{gap:45px}.process-grid article{border-color:var(--line)}.process-grid h3{font-size:29px}.process-grid p{font-size:16px}.faq{gap:90px}.faq-list details{border-color:var(--line)}.faq-list summary{font-size:21px}.faq-list summary:after{color:var(--ink)}
.contact{background:var(--soft);border-radius:24px;padding:60px;max-width:1312px;gap:85px;margin-bottom:70px}.contact-copy h2{font-size:clamp(3.3rem,5vw,5.5rem)}.contact-copy>p{color:var(--muted)}.contact-language{color:var(--muted)}.enquiry-form label{color:var(--ink)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fff;color:var(--ink);border:1px solid #738b69;border-radius:8px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#58684f}.consent input{accent-color:var(--ink)}.inline-link{color:var(--ink)}#form-status[data-state=success]{color:#235f3c}#form-status[data-state=error]{color:#a23022}.footer{border-color:var(--line);padding-top:38px}.footer-head p{color:var(--muted)}.footer-links{color:var(--ink)}.footer-bottom{color:var(--muted);border-color:var(--line)}.footer-links a:hover,.footer-bottom a:hover{color:#306849}dialog{background:#fff;color:var(--ink);border-color:#72876c}dialog p{color:var(--muted)}.dialog-close{color:var(--ink);border-color:var(--line)}
.service-hero{padding-top:40px;padding-bottom:65px;min-height:470px;border-color:var(--line)}.back-link{color:var(--muted);margin-bottom:30px;font-size:14px}.service-title{color:var(--ink);font-size:16px}.service-hero h1{font-size:clamp(3rem,5.8vw,5.7rem);max-width:930px;font-weight:650}.service-hero-bottom{margin-top:30px;justify-content:flex-start;gap:65px}.service-hero-bottom p{font-size:18px;max-width:580px}.service-signal{opacity:.2;right:-30px;top:85px;z-index:0;transform:rotate(-12deg);width:320px}.service-signal i{background:#6b8e3e}.capability-list{gap:45px 80px}.capability-list article{border-color:var(--line)}.capability-list h3{font-size:30px}.capability-list p{font-size:17px}.interactive-section,.related{border-color:var(--line)}.creative-preview,.website-preview,.lead-preview{background:var(--soft);color:var(--ink);border-color:#8da780;box-shadow:0 20px 50px #183d2e0c}.creative-preview>span,.lead-preview>span,.lead-preview dt{color:var(--muted)}.creative-preview #concept-status{color:var(--ink)}.angle-options button,.lead-options button{color:var(--muted);border-color:#82947c;background:#fff}.angle-options button[aria-pressed=true],.lead-options button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:#72876c}.browser-bar{background:#dce7cf;color:var(--ink);border-color:#8da780}.visitor-prompt{background:#f7fbef;border-color:#8da780}.visitor-prompt p{color:var(--muted)}.lab-controls output{color:var(--ink)}.lab-controls input[type=range]{accent-color:var(--ink)}.lead-preview dl>div{border-color:#a6ba98}.related a{color:var(--ink);border-color:#72876c}.related a:hover{color:#306849}.sample-note{color:var(--muted)}
@media(min-width:1000px){.service-feature:nth-of-type(2),.service-feature:nth-of-type(3){min-height:355px}.service-gallery>.section-heading h2{max-width:780px}.contact-copy{align-self:center}}
@media(max-width:1100px){.wrap{padding-inline:36px}.header{padding-inline:36px;gap:20px}.desktop-nav{gap:18px;font-size:13px}.brand{font-size:22px}.hero{min-height:640px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:4.8rem}.signal-stage{height:500px;margin-left:0}.floating-note{padding:13px 16px;max-width:240px}.floating-note strong{font-size:14px}.note-one{left:-15px;top:75px}.note-two{right:0;top:240px}.note-three{left:35px;bottom:75px}.statement-band,.contact{margin-inline:36px}.statement-band{padding:28px 35px}.statement-band>p{font-size:32px}.statement-band>span{font-size:14px}.demo-layout{gap:48px}.contact{padding:45px;gap:45px}.service-feature{padding:30px}.service-feature h3{font-size:35px}}
@media(max-width:780px){.wrap{padding-inline:24px}.section-space{padding-block:70px}.header{height:76px;padding-inline:24px}.brand{font-size:22px}.menu-toggle{border-color:#82947c;color:var(--ink);background:transparent;border-radius:8px;padding:9px 14px}.mobile-nav:not([hidden]){background:var(--bg);border-color:var(--line);top:75px;box-shadow:0 18px 30px #1d3c2414;color:var(--ink)}.hero{display:grid;grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:10px;gap:0}.hero h1{font-size:clamp(3.1rem,9.4vw,5.8rem);max-width:670px;line-height:1}.hero-description{font-size:17px;margin-top:22px}.hero-actions{margin-top:24px;gap:22px}.hero-languages{margin-top:22px}.signal-stage{height:420px;margin-left:0;margin-top:12px;max-width:560px;justify-self:center}.hero-sculpture{height:100%;inset:0 -2% auto;width:104%}.note-one{top:35px;left:0}.note-two{top:170px;right:0}.note-three{bottom:65px;left:45px}.signal-label{bottom:18px;left:0}.statement-band{margin-inline:24px;padding:26px;gap:17px;flex-direction:column;align-items:flex-start}.statement-band>p{font-size:31px;max-width:330px}.statement-band>span{font-size:14px}.service-gallery{grid-template-columns:1fr;gap:16px}.service-gallery>.section-heading{margin-bottom:18px}.service-feature,.service-feature:nth-of-type(1),.service-feature:last-child{grid-column:auto;padding:28px;min-height:310px}.service-feature h3{font-size:35px;max-width:400px}.service-feature>p{max-width:420px;font-size:16px}.service-feature:nth-of-type(1),.service-feature:last-child{padding-bottom:245px}.service-illustration{width:calc(100% - 56px);height:200px;right:28px;bottom:25px;max-width:400px}.route-message{font-size:15px;padding:14px 18px}.route-message small{margin-bottom:7px}.route-board div{padding:12px 16px}.demo-layout{grid-template-columns:1fr;gap:35px}.conversation-panel{padding:22px}.demo-copy>p{font-size:17px}.journey-track h3{font-size:23px}.process-grid{gap:35px 24px}.process-grid h3{font-size:25px}.faq{gap:35px}.faq-list summary{font-size:18px}.contact{margin:0 24px 45px;padding:35px 25px;gap:35px}.contact-copy h2{font-size:3.5rem}.footer-bottom{border-color:var(--line)}.service-hero{min-height:0;padding-block:30px 45px}.service-hero h1{font-size:clamp(2.8rem,8.7vw,4.5rem)}.service-hero-bottom{gap:24px}.service-hero-bottom p{font-size:17px}.service-signal{right:-110px;opacity:.1}.capability-list h3{font-size:25px}.creative-layout,.website-lab,.lead-lab{gap:35px}.footer-links{font-size:14px}}
@media(max-width:430px){.wrap{padding-inline:20px}.header{padding-inline:20px}.brand{font-size:20px}.brand-mark{width:33px;height:33px;font-size:29px}.hero h1{font-size:3.2rem;letter-spacing:-.04em}.hero-actions{gap:19px;flex-wrap:wrap}.button{padding:16px 20px;min-height:51px}.hero-actions .text-link{font-size:14px}.signal-stage{height:355px}.note-one{top:27px}.note-two{top:154px}.note-three{left:20px;bottom:60px}.floating-note{max-width:245px;padding:12px 15px}.floating-note strong{font-size:14px}.hero-sculpture{width:109%;inset:0 -5% auto}.statement-band{margin-inline:20px}.service-feature,.service-feature:nth-of-type(1),.service-feature:last-child{padding-inline:25px}.service-feature h3{font-size:33px}.service-illustration{right:25px;width:calc(100% - 50px)}.contact{margin-inline:20px;padding-inline:24px}.conversation-panel{padding:16px}.bubble{font-size:14px;max-width:94%}.service-hero h1{font-size:2.9rem}.capability-list{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.footer-bottom{font-size:12px}.service-hero-bottom .button{max-width:100%}}
.floating-note strong{color:var(--ink)}.note-three strong{color:#fff}.bubble.assistant{background:#eef2e7;color:var(--ink)}.voice-line.customer,.voice-line.assistant{background:#eef2e7;color:var(--ink)}.voice-line.assistant{background:#e1f1ce}.voice-line.assistant small,.demo-result strong{color:var(--ink)}.language-switch button[aria-pressed=true]{border-color:#72876c}.statement-band,.contact{width:calc(100% - 128px)}.service-feature:hover h3{color:var(--ink)}.faq-list details{padding-bottom:14px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{box-shadow:none;border-color:#306849}
@media(max-width:1100px){.statement-band,.contact{width:calc(100% - 72px)}}
@media(max-width:780px){.header-cta{display:none}.statement-band,.contact{width:calc(100% - 48px)}}
@media(max-width:430px){.statement-band,.contact{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-sculpture{will-change:auto}.service-feature:hover h3,.button:hover{transform:none}}
.signal-stage::before{display:none}.button:hover{box-shadow:none}
/* Section amplification: the same studio language beyond the hero. */
.service-feature{transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.service-feature:hover{transform:translateY(-6px);box-shadow:0 18px 34px #183d2e14}.service-sketch{position:absolute;bottom:35px;left:35px;right:35px;height:145px;color:var(--ink);transition:transform .45s ease}.service-sketch svg{width:100%;height:100%}.service-feature:hover .service-sketch{transform:translateY(-6px)}.service-feature:nth-of-type(2),.service-feature:nth-of-type(3),.service-feature:nth-of-type(4){padding-bottom:205px;min-height:430px}.service-feature:nth-of-type(3){background:var(--accent)}
.journey-studio{background:var(--ink);color:#fff;border:0;border-radius:24px;width:calc(100% - 128px);max-width:1312px;margin:35px auto 70px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.journey-studio .section-heading{margin:0}.journey-studio h2{color:#fff}.journey-studio .section-heading p{color:#c0d4b8;max-width:450px}.journey-example{align-self:center}.journey-example>p{color:#c0d4b8;font-size:13px;margin-bottom:15px}.journey-paper{background:var(--accent);color:var(--ink);border-radius:14px;padding:30px;transform:rotate(-3deg);box-shadow:0 16px 35px #0b271926;min-height:175px;display:flex;flex-direction:column;justify-content:center;gap:17px}.journey-paper>span:first-child{font-size:26px;font-weight:500;line-height:1.25}.journey-example-context{font-size:14px;color:var(--ink)}.journey-studio .journey-track{grid-column:1/-1;margin:0;gap:0;border-top:1px solid #72876c;padding-top:25px}.journey-studio .journey-track:before{display:none}.journey-station{width:100%;height:100%;border:0;background:none;text-align:left;color:#fff;cursor:pointer;padding:10px 20px 20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.journey-station .journey-index{margin:0;background:transparent;border-color:#c0d4b8;color:#fff;transition:background .25s,color .25s,transform .25s}.journey-station[aria-pressed=true] .journey-index,.journey-station:hover .journey-index{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:scale(1.12)}.journey-title{font-size:23px;line-height:1.2;font-weight:500;max-width:230px}.station-action{font-size:13px;color:#c0d4b8;text-decoration:underline;text-underline-offset:5px}.journey-station[aria-pressed=true] .station-action{color:var(--accent)}
.process-grid{grid-template-columns:1.15fr 1fr;gap:20px}.process-grid article{position:relative;border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:35px;min-height:245px;overflow:hidden}.process-grid article:nth-child(1){background:var(--accent)}.process-grid article:nth-child(4){background:var(--ink);color:#fff}.process-grid article:nth-child(4) p{color:#c0d4b8}.process-grid h3,.process-grid p{max-width:58%;position:relative;z-index:1}.process-grid h3{font-size:32px;margin-top:0}.process-grid p{font-size:16px;line-height:1.65;margin-bottom:0}.process-sketch{position:absolute;width:40%;right:8px;top:40px;height:165px;transition:transform .5s ease;color:inherit}.process-sketch svg{width:100%;height:100%}.process-grid article:hover .process-sketch{transform:translateY(-8px) rotate(-4deg)}.faq-list details{transition:background .25s,padding .25s}.faq-list details[open]{background:var(--soft);padding:20px;border-radius:14px}.faq-list details[open] summary{color:var(--ink)}
@media(max-width:1100px){.journey-studio{width:calc(100% - 72px);padding:40px;gap:35px}.journey-title{font-size:21px}.process-grid article{padding:28px}.process-grid h3{font-size:28px}.process-sketch{width:37%;right:0}}
@media(max-width:780px){.journey-studio{width:calc(100% - 48px);padding:30px;grid-template-columns:1fr;gap:30px}.journey-studio .journey-track{grid-template-columns:1fr 1fr;gap:20px}.journey-paper>span:first-child{font-size:23px}.journey-paper{padding:25px;min-height:150px}.journey-station{padding-right:5px}.journey-title{font-size:21px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:225px}.process-grid h3,.process-grid p{max-width:58%}.service-feature:nth-of-type(2),.service-feature:nth-of-type(3),.service-feature:nth-of-type(4){min-height:410px;padding-bottom:190px}.service-sketch{bottom:25px;left:25px;right:25px;height:135px}}
@media(max-width:430px){.journey-studio{width:calc(100% - 40px);padding:25px}.journey-studio h2{font-size:2.8rem}.journey-title{font-size:19px}.process-grid h3,.process-grid p{max-width:100%}.process-grid article{padding:28px 25px 145px;min-height:310px}.process-sketch{top:auto;bottom:10px;right:20px;width:calc(100% - 40px);height:125px}}
@media(prefers-reduced-motion:reduce){.service-feature:hover,.service-feature:hover .service-sketch,.process-grid article:hover .process-sketch,.journey-station .journey-index{transform:none}}
/* Final route system: service-specific illustrations and complete lower-page composition. */
.service-composed{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:50px;min-height:650px;padding-block:55px}.service-composed .back-link{display:inline-flex}.service-composed h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:1.03}.service-composed .service-hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:26px}.service-composed .service-hero-bottom p{margin:0;max-width:570px}.service-composed .button{font-size:14px;gap:15px;max-width:100%;text-align:left}.service-art{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:25px 20px 22px;transform:rotate(2deg);box-shadow:0 22px 40px #183d2e12;color:var(--ink);transition:transform .5s ease}.service-art:hover{transform:rotate(0) translateY(-5px)}.service-art svg{display:block;width:100%;height:auto}.service-art figcaption{font-size:13px;line-height:1.5;padding:12px 15px 0;color:var(--muted);max-width:380px}.capability-section>h2{max-width:780px;margin-bottom:45px}.capability-board{display:grid;grid-template-columns:1.3fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.capability-board .capability-list{display:block;padding:10px 40px}.capability-board .capability-list article{padding:28px 0;border-top:0;border-bottom:1px solid var(--line)}.capability-board .capability-list article:last-child{border-bottom:0}.capability-board h3{font-size:27px;margin:0 0 10px}.capability-board p{font-size:17px;margin:0;max-width:570px}.capability-art{display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--ink);padding:35px;position:relative}.capability-art svg{width:100%;max-width:390px;height:auto;transform:rotate(-4deg)}.route-journey{background:var(--ink);color:#fff;border:0;border-radius:24px;width:calc(100% - 128px);max-width:1312px;margin:20px auto 70px;padding:60px}.route-journey .section-heading{display:flex;justify-content:space-between;align-items:center;gap:50px}.route-journey .section-heading p{color:#c0d4b8;max-width:410px}.route-journey h2,.route-journey h3{color:#fff}.route-journey .journey-track{border-top:1px solid #72876c;padding-top:35px;gap:25px;margin-top:40px}.route-journey .journey-track:before{display:none}.route-journey .journey-index{background:var(--accent);color:var(--ink);border-color:var(--accent);margin-bottom:25px}.route-journey .journey-track h3{font-size:24px}.related{background:var(--soft);border:1px solid var(--line);border-radius:24px;width:calc(100% - 128px);margin:0 auto 70px;max-width:1312px;padding:45px}.related h2{margin-bottom:30px}.related-links{display:flex;gap:14px;flex-wrap:wrap}.related a{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px 20px;font-size:16px;display:inline-flex;align-items:center;transition:background .25s,transform .25s}.related a:hover{background:var(--accent);color:var(--ink);transform:translateY(-3px)}.creative-preview,.website-preview,.lead-preview{border-radius:22px}.lab-controls{border-top:1px solid var(--line);padding-top:25px}.visitor-prompt{border-radius:14px}.creative-preview{background:var(--accent)}.creative-preview button{color:var(--ink);border-color:var(--ink)}.lead-preview h3{font-size:34px}.lead-preview dl{margin-top:25px}.lead-preview dl>div{padding:20px 0}.interactive-section{border-color:var(--line)}
@media(max-width:1100px){.service-composed{gap:25px;min-height:590px}.service-composed h1{font-size:4rem}.service-art{padding:15px}.capability-board .capability-list{padding:5px 28px}.capability-art{padding:25px}.route-journey,.related{width:calc(100% - 72px);padding:40px}.route-journey .section-heading{gap:30px}}
@media(max-width:780px){.service-composed{grid-template-columns:1fr;padding-block:35px 50px;gap:40px}.service-composed h1{font-size:clamp(2.8rem,8.7vw,4.5rem)}.service-art{width:100%;max-width:500px;justify-self:center;transform:rotate(1deg);padding:22px}.capability-board{grid-template-columns:1fr}.capability-art{padding:25px;min-height:250px}.capability-art svg{max-width:270px}.capability-board .capability-list{padding:5px 25px}.capability-board h3{font-size:25px}.route-journey,.related{width:calc(100% - 48px);padding:30px;margin-bottom:50px}.route-journey .section-heading{display:block}.route-journey .journey-track{grid-template-columns:1fr 1fr;gap:30px 20px}.route-journey .journey-track h3{font-size:22px}.route-journey .journey-index{margin-bottom:17px}.related a{font-size:15px;padding:14px 17px}.lead-preview h3{font-size:29px}}
@media(max-width:430px){.service-composed h1{font-size:2.9rem}.service-composed .button{font-size:13px;padding:15px 17px}.service-art{padding:15px;border-radius:20px}.service-art figcaption{padding-inline:8px}.route-journey,.related{width:calc(100% - 40px);padding:25px}.route-journey .journey-track h3{font-size:20px}.capability-board h3{font-size:24px}.capability-board p{font-size:16px}.related h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.service-art,.service-art:hover,.related a:hover{transform:none}}

.creative-preview button{background:var(--ink);color:#fff}.creative-preview button:hover{background:#306849;color:#fff}
/* Service positioning: an offer, a business scenario, and tangible delivery evidence. */
.service-composed{background:var(--ink);color:#fff;max-width:none;padding-inline:max(64px,calc((100vw - 1312px)/2));padding-block:55px 65px;gap:65px}.service-composed h1{color:#fff;font-size:clamp(3rem,4.6vw,4.6rem);max-width:750px}.service-composed .back-link{color:#c0d4b8}.service-composed .service-hero-bottom p{color:#d7e4cf;font-size:18px;line-height:1.65}.service-composed .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.service-composed .button:hover{background:#fff;border-color:#fff}.service-composed .text-link{color:#fff;border-color:#c0d4b8}.service-art{background:#f5f5ed;box-shadow:0 22px 40px #0b271929}.offer-inclusions{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;padding:0;margin:30px 0 0;max-width:630px}.offer-inclusions li{font-size:13px;line-height:1.4;color:#d7e4cf;border-bottom:1px solid #72876c;padding-bottom:6px}.buyer-problem{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.buyer-problem h2{font-size:clamp(2.6rem,4vw,3.8rem);margin:0;max-width:800px}.buyer-problem p{font-size:18px;line-height:1.7;margin:0;max-width:490px}.capability-section{padding-top:30px}.capability-section>h2{font-size:3.6rem}.setup-delivery{background:var(--accent);color:var(--ink);padding:40px;display:flex;flex-direction:column;justify-content:center;gap:18px}.setup-delivery h3{font-size:35px;line-height:1.05;max-width:330px;margin:0}.setup-delivery p{color:var(--ink);font-size:17px;line-height:1.6;margin:0 0 8px}.setup-delivery strong{font-weight:500;font-size:19px;padding-block:12px;border-bottom:1px solid #859979}.setup-delivery>span{font-size:13px;line-height:1.6;margin-top:10px}.business-case{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-case h2{font-size:clamp(2.6rem,4vw,3.8rem);margin:0 0 25px}.business-case>div>p{font-size:14px;line-height:1.65;max-width:450px}.business-case ol{margin:0;padding:0;list-style:none;counter-reset:case;display:grid;gap:25px}.business-case li{counter-increment:case;position:relative;padding:0 0 25px 50px;border-bottom:1px solid var(--line)}.business-case li:before{content:counter(case);position:absolute;left:0;top:0;font-size:22px;color:var(--ink)}.business-case li:last-child{border-bottom:0}.business-case h3{font-size:25px;margin:0 0 10px}.business-case li p{font-size:17px;line-height:1.65;margin:0}.delivery-proof{display:grid;grid-template-columns:.85fr 1.35fr;gap:60px;align-items:center}.delivery-proof h2{font-size:clamp(2.8rem,4.4vw,4rem);margin-bottom:25px}.proof-copy>p{font-size:18px;line-height:1.7}.proof-copy ul{padding-left:20px;line-height:1.7;margin-bottom:30px;color:var(--ink)}.proof-copy li{padding-bottom:10px}.delivery-proof figure{margin:0;min-width:0}.delivery-proof img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 35px #183d2e12}.delivery-proof figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:16px}.launch-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start;padding-top:30px}.launch-plan h2{font-size:clamp(2.8rem,4vw,3.8rem)}.launch-plan p{font-size:17px;line-height:1.7}.launch-plan ol{padding-left:22px;line-height:1.7;font-size:17px;margin-bottom:30px}.launch-plan li{padding-bottom:15px}.service-composed .service-hero-bottom{gap:18px}.hero-description{max-width:520px}
@media(max-width:1100px){.service-composed{padding-inline:36px;gap:35px}.service-composed h1{font-size:3.8rem}.buyer-problem,.business-case,.delivery-proof,.launch-plan{gap:40px}.setup-delivery{padding:30px}.capability-section>h2{font-size:3.2rem}}
@media(max-width:780px){.service-composed{padding:35px 24px 45px;gap:40px}.service-composed h1{font-size:3.2rem}.service-composed .service-hero-bottom p{font-size:17px}.offer-inclusions{margin-top:25px;gap:10px 15px}.buyer-problem,.business-case,.delivery-proof,.launch-plan{grid-template-columns:1fr;gap:30px}.buyer-problem h2,.business-case h2,.launch-plan h2{font-size:2.8rem}.buyer-problem p{font-size:17px}.capability-section>h2{font-size:2.8rem}.setup-delivery{padding:30px 25px}.setup-delivery h3{font-size:30px}.setup-delivery strong{font-size:18px;padding-block:10px}.delivery-proof h2{font-size:2.9rem}.delivery-proof figcaption{font-size:12px}.launch-plan{padding-top:25px}.business-case li{padding-left:38px}.business-case h3{font-size:24px}}
@media(max-width:430px){.service-composed{padding-inline:20px}.service-composed h1{font-size:2.85rem}.offer-inclusions li{font-size:12px}.buyer-problem h2,.business-case h2,.launch-plan h2{font-size:2.6rem}}
