/* Bright inner pages — companion layer only. Approved home.css remains unchanged. */
.bright-inner{overflow-x:clip}.bright-inner :is(h2,h3,h4){font-weight:400}.bright-inner :is(input,textarea,select){font:inherit;color:inherit}.bright-inner main{min-width:0}.bright-inner .studio-nav{border-bottom:1px solid #30362e}.bright-inner .desktop-nav [aria-current=page]{color:var(--citron)}.bright-inner .desktop-nav [aria-current=page]:after{transform:scaleX(1)}
.ip-hero{padding-top:54px;padding-bottom:68px}.ip-hero-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:25px}.ip-breadcrumb{display:flex;gap:13px;font-size:13px;color:var(--muted)}.ip-breadcrumb a:hover{color:var(--citron)}.ip-hero h1{font-size:clamp(60px,8vw,135px);line-height:1.045;letter-spacing:-.065em;max-width:1500px;font-weight:400;text-wrap:balance}.ip-hero-bottom{margin-top:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.ip-hero-bottom>p{max-width:680px;color:#b5bcaf;font-size:clamp(15px,1.5vw,21px);line-height:1.7}.ip-down{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid #5d6753;border-radius:50%;font-size:27px;transition:background .35s,color .35s,translate .35s}.ip-down:hover{background:var(--citron);color:var(--ink);translate:0 4px}.ip-hero-bottom>.outline-button{flex-shrink:0;max-width:100%}.ip-section{padding-block:105px}.ip-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:58px}.ip-section-head .eyebrow{margin-bottom:22px}.ip-section-head h2,.ip-purpose h2,.ip-start-intro h2,.ip-sticky-title h2,.ip-contact-aside h2{font-size:clamp(36px,4.3vw,72px);line-height:1.13;letter-spacing:-.052em;font-weight:400}.ip-section-head>p{max-width:340px;font-size:15px;line-height:1.8;color:#a5b097}.light-section .ip-section-head>p{color:#65725b}.bright-inner .light-section{border-radius:28px 28px 0 0;color:var(--ink)}.ip-section-head h2{max-width:850px}.ip-experience{padding-bottom:25px}.ip-experience-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#a9b29d;letter-spacing:.025em}.ip-experience-caption span:last-child{letter-spacing:0}.ip-purpose{display:grid;grid-template-columns:.27fr 1fr;gap:5%}.ip-purpose>.eyebrow{padding-top:12px}.ip-purpose h2{font-size:clamp(32px,3.6vw,61px)}.ip-purpose>div>p{max-width:770px;margin-top:28px;font-size:17px;line-height:1.85;color:#aab69f}.ip-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.ip-sticky-title{align-self:start;position:sticky;top:45px}.ip-sticky-title>.eyebrow{margin-bottom:22px}.ip-sticky-title h2{font-size:clamp(35px,3.7vw,61px)}.ip-sticky-title>a{margin-top:35px}.ip-step{display:flex;align-items:flex-start;gap:30px;padding:29px 0;border-top:1px solid #434e3b}.ip-step:last-child{border-bottom:1px solid #434e3b}.ip-step>span{font-size:13px;line-height:2;color:#a3b08f}.ip-step>h3{font-size:clamp(21px,2vw,31px);line-height:1.35;letter-spacing:-.03em}.ip-next-service{border-top:1px solid #414c3a;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.ip-next-service a{font-size:clamp(21px,2.5vw,37px);display:flex;justify-content:space-between;gap:35px;letter-spacing:-.04em}.ip-next-service a:hover{color:var(--citron)}
/* Services: oversized editorial rows, supported by the approved studio studies. */
.ip-services-list{border-top:1px solid #c6cebc}.ip-service-row{display:grid;grid-template-columns:70px 1.5fr .8fr;gap:38px;align-items:center;border-bottom:1px solid #c6cebc;padding:40px 0;min-width:0}.ip-service-index{font-size:12px;color:#758368;align-self:start;padding-top:6px}.ip-service-row h3{font-size:clamp(28px,3vw,49px);line-height:1.1;letter-spacing:-.052em}.ip-service-row h3 a{display:flex;justify-content:space-between;gap:24px}.ip-service-row h3 a>span{font-size:.8em;transition:translate .4s var(--ease)}.ip-service-row:hover h3 a>span{translate:5px -5px}.ip-service-row-copy>p{font-size:15px;line-height:1.8;max-width:520px;margin-top:18px;color:#69785c}.ip-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ip-service-tags span{font-size:11px;line-height:1.6;border:1px solid #bcc6b1;border-radius:25px;padding:5px 10px;color:#58694b}.ip-service-row-art{display:grid;place-items:center;min-height:185px;border-radius:14px;background:#e0e6d6;overflow:hidden;padding:15px}.ip-service-row-art img{max-height:200px;object-fit:contain;transition:transform .7s var(--ease)}.ip-service-row:hover .ip-service-row-art img{transform:translateY(-4px) scale(1.03)}.ip-start-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%}.ip-start-intro .eyebrow{margin-bottom:26px}.ip-start-intro>p:last-child{color:#acb99e;font-size:15px;line-height:1.8;max-width:340px;margin-top:30px}.ip-start-buttons{display:flex;flex-wrap:wrap;gap:10px}.ip-start-buttons>button{padding:13px 18px;border:1px solid #5a6850;border-radius:30px;font-size:14px;display:flex;gap:20px;transition:background .3s,color .3s}.ip-start-buttons>button[aria-selected=true]{color:var(--ink);background:var(--citron);border-color:var(--citron)}.ip-start-result{margin-top:32px;padding:35px 0 0;border-top:1px solid #47533e}.ip-start-result>.eyebrow{color:#a3b292;font-size:12px}.ip-start-result h3{font-size:32px;letter-spacing:-.04em;line-height:1.15;margin:20px 0}.ip-start-result>p{font-size:15px;line-height:1.8;max-width:510px;color:#acb89f}.ip-start-result>a{margin-top:30px}.ip-deliverables{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.ip-deliverable{padding:27px 0;border-top:1px solid #c4ceb7;display:flex;align-items:flex-start;gap:25px}.ip-deliverable>span{font-size:12px;color:#6d7e5c;padding-top:7px}.ip-deliverable h3{font-size:clamp(20px,2vw,29px);line-height:1.35;letter-spacing:-.03em;max-width:450px}.ip-scope-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:85px}.ip-input-box,.ip-scope-box{padding:38px;border:1px solid #44523a;border-radius:18px}.ip-input-box{background:#242d20}.ip-input-box>.eyebrow,.ip-scope-box>.eyebrow{font-size:12px;color:#b5c3a5;margin-bottom:22px}.ip-input-box>p:not(.eyebrow),.ip-scope-box>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#b8c3ac}.ip-input-box>.solid-button,.ip-scope-box>.text-link{margin-top:32px}
/* Demonstrations use real layout/state changes, not screenshots as controls. */
.ip-demo{border:1px solid #49523f;border-radius:23px;overflow:hidden;background:#22291f;min-width:0;color:var(--paper)}.ip-demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 27px;border-bottom:1px solid #46503d;min-height:78px}.ip-demo-toolbar>.mini-eyebrow{font-size:12px;color:#b4c0a8;max-width:50%}.ip-button-set{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ip-button-set button{font-size:13px;padding:9px 15px;border-radius:28px;transition:background .3s,color .3s;border:1px solid transparent}.ip-button-set button[aria-pressed=true]{background:var(--citron);color:var(--ink);border-color:var(--citron)}.ip-button-set button:hover:not([aria-pressed=true]){background:#ffffff10;border-color:#69775b}.ip-demo-bottom{border-top:1px solid #46503d;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 26px;min-height:66px}.ip-demo-bottom>p,.ip-demo-note{font-size:13px;line-height:1.7;color:#b0bea0}.ip-demo-note{padding:19px 27px;border-top:1px solid #46503d}.ip-live-label{font-size:11px;color:#bac8aa;letter-spacing:.08em}.ip-browser-stage{padding:45px 35px;min-height:480px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#455137,#252c22 75%);overflow:hidden}.ip-browser{width:880px;max-width:100%;background:var(--paper);color:var(--ink);border:1px solid #8d997f;border-radius:13px;box-shadow:0 25px 60px #0004;transition:width .85s var(--ease),border-radius .6s var(--ease);container-type:inline-size;overflow:hidden}.ip-browser[data-size=phone]{width:290px;border-radius:22px}.ip-browser-chrome{height:29px;background:#e5e7de;border-bottom:1px solid #d0d7c6;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6f7c60;padding:0 15px}.ip-browser-chrome>span:first-child{font-size:8px;letter-spacing:3px}.ip-site{padding:22px 28px;position:relative}.ip-site-nav{display:flex;justify-content:space-between;align-items:center}.ip-site-nav>img{width:73px}.ip-site-nav>button{font-size:11px;padding:9px 0 9px 15px;display:flex;gap:17px}.ip-site-content{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding-top:25px}.ip-site-eyebrow{font-size:9px;letter-spacing:.04em;color:#788766;display:block;margin-bottom:18px}.ip-site-content h3{font-size:clamp(25px,4.7cqw,43px);line-height:1.1;letter-spacing:-.06em}.ip-site-content h3 span{color:#748368}.ip-site-cta{display:inline-flex;font-size:11px;border-radius:28px;background:var(--citron);padding:11px 17px;color:var(--ink);margin-top:24px;transition:transform .3s}.ip-site-cta:hover{transform:translateX(4px)}.ip-site-art{background:#151719;border-radius:150px 150px 12px 12px;aspect-ratio:1.1;display:grid;place-items:center;overflow:hidden}.ip-site-art>img{width:95%;animation:sculpture-breathe 9s ease-in-out infinite}.ip-site-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.6;padding-top:16px;margin-top:23px;border-top:1px solid #cbd4c0;color:#718360}.ip-browser[data-layer=structure] .ip-site-art{background:#dde4d4;border:1px dashed #8b9c7a;border-radius:4px}.ip-browser[data-layer=structure] .ip-site-art>img{opacity:0}.ip-browser[data-layer=structure] .ip-site-content h3{color:#718163}.ip-browser[data-layer=structure] .ip-site-cta{background:#d7dfce;border:1px dashed #9aa78d}.ip-demo-nav{position:absolute;right:22px;top:65px;background:var(--ink);color:var(--paper);border:1px solid #687c50;z-index:3;padding:10px;border-radius:10px;min-width:150px;box-shadow:0 14px 30px #0003}.ip-demo-nav>button{display:block;padding:12px;width:100%;text-align:left;font-size:14px;border-bottom:1px solid #45533a}.ip-demo-nav>button:last-child{border-bottom:0}.ip-demo-nav>button:hover{background:#dfff00;color:var(--ink)}.ip-demo-feedback{font-size:13px;line-height:1.7;margin-top:15px;padding:12px;background:#dfe8d1;border-radius:8px;color:#3c4e2b}.ip-site :focus-visible{outline-color:#637523}
@container (max-width:400px){.ip-site{padding:19px}.ip-site-content{grid-template-columns:1fr;gap:19px;padding-top:23px}.ip-site-content h3{font-size:30px;max-width:240px}.ip-site-eyebrow{font-size:8px;margin-bottom:12px}.ip-site-art{aspect-ratio:1.5;border-radius:80px 80px 12px 12px}.ip-site-art>img{width:74%}.ip-site-cta{margin-top:16px}.ip-site-foot{font-size:8px;margin-top:16px}.ip-site-nav>img{width:67px}}
.ip-product{display:grid;grid-template-columns:160px 1fr;padding:33px;gap:0;max-width:1030px;margin:auto}.ip-product>aside{background:var(--ink);border-radius:15px 0 0 15px;padding:32px 20px;display:flex;align-items:stretch;flex-direction:column;gap:22px;font-size:14px;color:#a3b592}.ip-product>aside img{width:95px;margin-bottom:12px}.ip-product>aside b{background:var(--citron);padding:12px;color:var(--ink);font-weight:400;border-radius:8px}.ip-product-body{background:#edf0e6;color:var(--ink);padding:32px;border-radius:0 15px 15px 0;min-width:0}.ip-product-body>.mini-eyebrow{font-size:11px;color:#72805f}.ip-product-body>h3{font-size:35px;letter-spacing:-.05em;margin:10px 0 25px;line-height:1.2}.ip-product-tabs{display:flex;gap:8px}.ip-product-tabs button{flex:1;background:#e1e6d7;font-size:12px;padding:16px;text-align:left;border-radius:9px}.ip-product-tabs button span{display:block;font-size:15px;margin-top:8px}.ip-product-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.ip-task-area{background:white;padding:23px;border-radius:9px;position:relative;margin-top:15px;min-height:210px}.ip-task-status{border-radius:25px;font-size:11px;background:var(--citron);color:var(--ink);padding:7px 12px;display:inline-block}.ip-task-title{font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:20px 0 12px}.ip-task-copy{font-size:14px;line-height:1.7;color:#6b7a5b;max-width:420px}.ip-open-task{font-size:13px;display:flex;justify-content:space-between;width:100%;border-top:1px solid #cdd6c2;margin-top:20px;padding:14px 0 0}.ip-task-detail{position:absolute;inset:0;z-index:2;background:#f9fcf2;border-radius:9px;border:1px solid #a9b99a;padding:25px;box-shadow:0 12px 30px #37442915}.ip-task-detail ul{padding-left:16px;font-size:14px;line-height:1.8}.ip-task-detail .mini-eyebrow{color:#658043}.ip-close-task{font-size:13px;border-bottom:1px solid #758966;margin-top:10px;padding-bottom:6px}.ip-product-progress{height:4px;border-radius:4px;background:#d4ddc7;overflow:hidden;margin-top:20px}.ip-product-progress>span{width:25%;display:block;height:100%;background:#748949;transition:width .7s var(--ease)}.ip-concept-note{font-size:11px;color:#70825e;margin-top:12px}.ip-product :focus-visible{outline-color:#64782f}
.ip-journey-steps{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:30px 40px}.ip-journey-steps>button{font-size:clamp(19px,2.3vw,35px);letter-spacing:-.04em;text-align:left;color:#a5b696;transition:color .3s}.ip-journey-steps>button>span{display:block;font-size:12px;letter-spacing:0;margin-bottom:9px}.ip-journey-steps>button[aria-selected=true]{color:var(--citron)}.ip-journey-steps>i{font-style:normal;color:#8c9b7f;font-size:24px}.ip-journey-panel{padding:25px 40px 45px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ip-wireframe{padding:30px;border:1px solid #a0b090;border-radius:15px;background:#edf2e4;position:relative;color:var(--ink);min-height:275px;overflow:hidden}.wire-nav{display:flex;gap:10px;padding-bottom:22px;border-bottom:1px solid #becbb0}.wire-nav i{width:25px;height:4px;background:#a2b28e;display:block}.wire-nav i:first-child{width:50px;margin-right:auto;background:#3a4f2b}.wire-content{display:flex;justify-content:space-between;gap:20px;padding-top:28px}.wire-copy{width:55%}.wire-copy b{display:block;height:12px;background:#9fb28b;border-radius:3px;margin-bottom:9px;width:90%;transition:background .4s}.wire-copy b:nth-child(2){width:65%}.wire-copy>span{display:block;height:4px;background:#bac6ae;margin-top:12px}.wire-copy>i{display:block;width:65px;height:16px;background:#d0dcc2;border-radius:20px;margin-top:18px;transition:background .4s}.wire-art{width:37%;height:110px;background:#d4dfc7;border-radius:12px 12px 50% 50%}.wire-cards{display:flex;gap:12px;margin-top:30px}.wire-cards span{height:35px;background:#d7e1cc;border:1px solid #c4d3b4;border-radius:4px;flex:1}.wire-field{height:13px;width:70%;border:1px solid #b4c3a4;border-radius:3px;margin-top:18px;display:none}.wire-field.short{width:40%;background:var(--citron)}.wire-focus{position:absolute;inset:70px auto auto 15px;width:60%;height:140px;border:1px solid #6c8524;border-radius:10px;transition:width .5s,height .5s,top .5s;pointer-events:none}.ip-wireframe[data-state=understand] .wire-focus{width:calc(100% - 30px);top:227px;height:54px}.ip-wireframe[data-state=enquire] .wire-cards{display:none}.ip-wireframe[data-state=enquire] .wire-field{display:block}.ip-wireframe[data-state=enquire] .wire-focus{top:223px;width:calc(100% - 30px);height:84px}.ip-wireframe[data-state=enquire] .wire-copy>i{background:var(--citron)}.ip-journey-copy>.eyebrow{color:#b3c39f;font-size:12px;margin-bottom:20px}.ip-journey-copy>h3{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.16}.ip-journey-copy>.journey-desc{font-size:15px;line-height:1.8;color:#b4c1a6;margin-top:20px}.ip-journey-question{padding-top:24px;margin-top:25px;border-top:1px solid #4a5a3d}.ip-journey-question>span{font-size:12px;color:var(--citron)}.ip-journey-question>p{font-size:14px;line-height:1.8;color:#adbd9e;margin-top:12px}
.ip-identity-stage{padding:35px 40px;background:var(--ink);transition:background .5s,color .5s;color:var(--paper);min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.ip-identity-stage[data-tone=paper]{background:var(--paper);color:var(--ink)}.ip-identity-stage[data-tone=citron]{background:var(--citron);color:var(--ink)}.ip-identity-top,.ip-identity-bottom{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.03em}.ip-signature{width:85%;height:210px;object-fit:contain;object-position:left center;margin:12px 0 15px;transition:width .5s var(--ease)}.ip-signature.wordmark-only{width:42%}.ip-identity-specimen{font-size:clamp(24px,3.4vw,47px);letter-spacing:-.05em;line-height:1.2;margin-bottom:30px}.ip-copy-color{font-size:12px;display:flex;gap:20px;padding:8px}.ip-copy-color span{color:#b2c198}.ip-identity-stage[data-tone=paper] :focus-visible,.ip-identity-stage[data-tone=citron] :focus-visible{outline-color:#3c512d}
.ip-motion-stage{height:450px;position:relative;overflow:hidden;isolation:isolate;background:#1b2218;touch-action:pan-y}.ip-motion-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#6b82483b 1px,transparent 1px),linear-gradient(90deg,#6b82483b 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000,transparent 80%)}.ip-motion-type{font-size:clamp(70px,10vw,145px);position:absolute;top:50%;left:10%;transform:translateY(-50%);line-height:.95;letter-spacing:-.07em;color:#8d9f71;z-index:-1}.ip-motion-object{position:absolute;inset:0;display:grid;place-items:center;transition:translate .5s var(--ease),scale .5s var(--ease),clip-path .35s var(--ease);translate:var(--mx,0px) var(--my,0px);scale:var(--ms,1)}.ip-motion-object>img{width:min(65%,450px);height:95%;object-fit:contain}.ip-motion-stage[data-behaviour=reveal] .ip-motion-object{clip-path:inset(0 calc((100 - var(--position,50))*1%) 0 0)}.ip-motion-label{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;color:#b7c8a1;letter-spacing:.07em;pointer-events:none}.ip-motion-controls{display:flex;gap:23px;align-items:center;padding:20px 28px;flex-wrap:wrap}.ip-motion-controls label{font-size:13px}.ip-motion-controls input{flex:1;min-width:100px;accent-color:var(--citron);cursor:pointer}.ip-motion-controls output{font-size:13px;min-width:34px}.ip-reset-motion{font-size:13px;border-bottom:1px solid #6d815a;padding-bottom:4px}.ip-motion-help{min-height:60px}
/* Studio and work: large, clear imagery, not fabricated client evidence. */
.ip-about-canvas{background:#c9d2bc;border-radius:24px;position:relative;min-height:570px;overflow:hidden;display:flex;align-items:center;padding:45px;isolation:isolate}.ip-about-product{width:67%;max-height:470px;object-fit:contain;margin-left:auto;margin-right:5%;position:relative;z-index:1}.ip-about-phone{position:absolute;bottom:-45px;left:8%;width:22%;max-height:430px;object-fit:contain;z-index:2;rotate:-5deg;animation:ip-phone-float 9s ease-in-out infinite}.ip-about-caption{font-size:clamp(18px,3.1vw,48px);letter-spacing:-.055em;line-height:1.03;color:#3d5030;position:absolute;top:48px;left:48px}.ip-about-disclosure{position:absolute;bottom:25px;right:32px;font-size:12px;color:#465835;text-align:right;z-index:3}.ip-studio-perspectives{display:grid;grid-template-columns:.7fr 1fr;gap:15%}.ip-perspective-tabs{display:flex;flex-direction:column;align-self:start}.ip-perspective-tabs button{padding:25px 0;border-top:1px solid #b9c7ac;display:flex;align-items:center;gap:25px;text-align:left;font-size:14px;color:#7a8c69}.ip-perspective-tabs button:last-child{border-bottom:1px solid #b9c7ac}.ip-perspective-tabs button span{flex:1;font-size:clamp(37px,4.5vw,62px);letter-spacing:-.055em}.ip-perspective-tabs button[aria-selected=true]{color:var(--ink)}.ip-perspective-panel>img{width:100%;height:325px;object-fit:contain;background:#e3e9d9;border-radius:17px;padding:20px}.ip-perspective-panel>h3{font-size:31px;letter-spacing:-.04em;line-height:1.2;margin:30px 0 18px}.ip-perspective-panel>p{font-size:15px;line-height:1.85;color:#667e52;max-width:450px}.ip-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.ip-principles>article{border-top:1px solid #465c35;padding-top:22px}.ip-principles .eyebrow{font-size:12px;color:#a4b890}.ip-principles h3{font-size:clamp(22px,2.5vw,36px);line-height:1.2;letter-spacing:-.04em;margin:25px 0 20px}.ip-principles p{font-size:15px;line-height:1.85;color:#a3b392}.light-section .ip-principles>article{border-color:#bccbae}.light-section .ip-principles .eyebrow,.light-section .ip-principles p{color:#61764f}.ip-projects-section{padding-top:15px}.ip-filter-bar{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:45px;padding-block:15px;border-block:1px solid #4a583c}.ip-filter-count{font-size:13px;color:#a3b58f;flex-shrink:0}.ip-filters button{padding:11px 20px;font-size:14px}.ip-studies-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px 5.5%;align-items:start}.ip-study-card{min-width:0}.ip-study-card:nth-child(even){margin-top:110px}.ip-study-card.is-filtered{margin-top:0}.ip-study-visual{background:#e2e8d8;border-radius:19px;position:relative;padding:35px;min-height:360px;aspect-ratio:1.1;overflow:hidden;display:grid;place-items:center}.ip-study-product{background:#b6c6a0}.ip-study-identity{background:var(--citron)}.ip-study-motion{background:#293422}.ip-study-visual>img{width:100%;max-height:100%;object-fit:contain;transition:transform .75s var(--ease)}.ip-study-link:hover .ip-study-visual>img{transform:translateY(-5px) scale(1.03)}.ip-study-tag{font-size:11px;letter-spacing:.06em;color:#4c613b;position:absolute;top:22px;left:24px}.ip-study-motion .ip-study-tag{color:#bcce9f}.ip-study-open{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--citron);color:var(--ink);opacity:0;transition:transform .35s var(--ease),opacity .3s;font-size:14px;border:1px solid #15171922}.ip-study-link:is(:hover,:focus-visible) .ip-study-open{opacity:1;transform:translate(-50%,-50%) scale(1)}.ip-study-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-top:25px}.ip-study-heading h3{font-size:clamp(25px,2.7vw,40px);line-height:1.15;letter-spacing:-.045em}.ip-study-heading>span{color:var(--citron);font-size:30px}.ip-study-card>p{margin-top:15px;font-size:14px;color:#9fb58a}.ip-case-art-inner{border-radius:22px;display:grid;place-items:center;padding:45px;background-color:#c8d5b7;min-height:510px;overflow:hidden}.ip-case-art-inner>img{width:82%;max-height:550px;object-fit:contain}.ip-case-art-inner.ip-study-motion{background:#222b1d}.ip-case-art-inner.ip-study-identity{background:var(--citron)}.ip-case-meta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;border-bottom:1px solid #4a593b;font-size:12px;color:#a3b491}.ip-case-end{display:grid;grid-template-columns:1.2fr .8fr;gap:12%}.ip-case-end h2{font-size:clamp(31px,4vw,60px);letter-spacing:-.06em;line-height:1.1;margin:24px 0 30px}.ip-case-end h3{font-size:31px;letter-spacing:-.045em;line-height:1.25;margin:24px 0 30px}.ip-case-end>div:last-child{border-left:1px solid #4c5d3b;padding-left:40px}
/* Process is a connected stage explorer. */
.ip-process-section{padding-bottom:105px}.ip-process-index{display:flex;border-top:1px solid #54643f;border-bottom:1px solid #54643f;padding:0;margin-bottom:38px;gap:2%}.ip-process-index>button{position:relative;flex:1;padding:25px 0;display:flex;gap:18px;align-items:center;font-size:clamp(23px,2.7vw,40px);letter-spacing:-.04em;text-align:left;color:#9aac89}.ip-process-index>button>span{font-size:12px;letter-spacing:0}.ip-process-index>button>i{font-size:20px;font-style:normal;margin-left:auto;opacity:0;transition:opacity .3s}.ip-process-index>button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--citron);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.ip-process-index>button[aria-selected=true]{color:var(--citron)}.ip-process-index>button[aria-selected=true]:after{transform:scaleX(1)}.ip-process-index>button[aria-selected=true]>i{opacity:1}.ip-work-panel{display:grid;grid-template-columns:.8fr 1fr;gap:7%;align-items:start}.ip-work-art{min-height:410px;background:#dce5cf;border-radius:17px;position:relative;overflow:hidden;color:var(--ink);isolation:isolate;display:grid;place-items:center}.ip-work-map{display:flex;align-items:center;gap:10px;transition:opacity .4s,transform .7s var(--ease);position:absolute;left:8%;right:8%;justify-content:space-between}.ip-work-map>span{border:1px solid #a8b894;border-radius:8px;padding:17px 10px;font-size:12px;background:#f0f4e9}.ip-work-map>i{font-size:17px;font-style:normal;color:#7c955e}.ip-work-screen{border:1px solid #8fa476;border-radius:9px;width:70%;height:230px;background:#f6f8f1;opacity:0;transform:translateY(30px) scale(.9);transition:opacity .5s,transform .7s var(--ease),background .6s;position:relative;padding:23px}.ip-work-screen-nav{height:6px;width:15%;background:#859c64}.ip-work-screen-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:36px}.ip-work-screen-body i{height:9px;background:#a6b995;display:block;margin:10px 0}.ip-work-screen-body i:nth-child(2){width:70%}.ip-work-screen-body b{height:13px;width:60%;background:var(--citron);display:block;margin-top:23px;border-radius:20px}.ip-work-screen-picture{height:110px;background:#d2dfbe;border:1px dashed #9aaf7f;border-radius:9px}.ip-work-check{position:absolute;bottom:20px;right:20px;font-size:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--citron);opacity:0;transform:scale(.2);transition:transform .5s var(--ease),opacity .3s}.ip-work-art-label{position:absolute;bottom:30px;font-size:11px;letter-spacing:.09em;color:#5d7445}.ip-work-art:not([data-stage=discover]) .ip-work-map{opacity:0;transform:translateY(-30px)}.ip-work-art:not([data-stage=discover]) .ip-work-screen{opacity:1;transform:none}.ip-work-art[data-stage=design] .ip-work-screen{transform:rotate(-2deg)}.ip-work-art[data-stage=build] .ip-work-screen{background:#1d2817;transform:translateY(-6px)}.ip-work-art[data-stage=build] .ip-work-screen-picture{background:var(--citron);border-style:solid}.ip-work-art[data-stage=launch] .ip-work-check{opacity:1;transform:scale(1)}.ip-work-art[data-stage=launch] .ip-work-screen-picture{background:#b3c88f;border-style:solid}.ip-work-content>.eyebrow{color:#a9be93;margin-bottom:24px}.ip-work-content>h2{font-size:clamp(30px,3.5vw,53px);letter-spacing:-.05em;line-height:1.15}.ip-work-summary{font-size:15px;line-height:1.85;color:#a6ba93;margin-top:23px}.ip-work-delivery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:29px;border-top:1px solid #405333;padding-top:26px}.ip-work-delivery h3{font-size:14px;color:#dfecd4}.ip-work-delivery ul{font-size:14px;line-height:1.8;color:#a6ba92;padding-left:15px;margin-bottom:0}.ip-work-delivery li{padding-bottom:5px}.ip-work-outcome{border:1px solid #637945;border-radius:10px;margin-top:28px;padding:22px;display:flex;gap:22px;align-items:center;background:#26371b}.ip-work-outcome>span{font-size:10px;letter-spacing:.06em;color:var(--citron);flex-shrink:0}.ip-work-outcome>p{font-size:14px;line-height:1.6;color:#c6d5b8}
/* Contact / draft builder. No delivery claim; no personal data in localStorage. */
.ip-contact-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;padding-top:30px;padding-bottom:110px;align-items:start}.ip-contact-aside{position:sticky;top:40px}.ip-contact-aside>.eyebrow{color:#a5b792;font-size:12px;margin-bottom:27px}.ip-contact-aside h2{font-size:clamp(28px,3.2vw,48px);line-height:1.15}.ip-contact-aside>p:last-of-type{font-size:15px;line-height:1.8;color:#abbb99;margin-top:25px}.ip-contact-note{border-left:2px solid var(--citron);padding:3px 0 3px 18px;margin-top:35px}.ip-contact-note>.eyebrow{font-size:11px;color:var(--citron)}.ip-contact-note>p:last-child,.ip-brief-download>p:not(.eyebrow){font-size:14px;color:#a9b994;line-height:1.8;margin-top:12px}.ip-brief-download{border-top:1px solid #465936;padding-top:27px;margin-top:35px}.ip-brief-download>.eyebrow{font-size:11px;color:#c2d3ae}.ip-brief-download>a{font-size:13px;padding:13px 20px;margin-top:22px}.ip-contact-form{min-width:0}.ip-contact-form fieldset{border:0;padding:0;margin:0 0 43px;min-width:0}.ip-contact-form legend{font-size:22px;letter-spacing:-.035em;line-height:1.4;margin-bottom:24px;padding:0;display:flex;gap:18px;align-items:center}.ip-contact-form legend>span{font-size:12px;color:var(--citron);letter-spacing:0}.choice-chips{display:flex;gap:10px;flex-wrap:wrap}.choice-chips label{cursor:pointer;position:relative;display:inline-flex;align-items:center}.choice-chips input{position:absolute;opacity:0;width:1px;height:1px}.choice-chips label>span{display:inline-flex;padding:12px 17px;font-size:14px;border:1px solid #5a6b48;border-radius:30px;transition:background .3s,color .3s}.choice-chips input:checked+span{background:var(--citron);color:var(--ink);border-color:var(--citron)}.choice-chips input:focus-visible+span{outline:2px solid var(--citron);outline-offset:4px}.choice-chips label:hover>span{border-color:var(--citron)}.ip-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.ip-field-full{grid-column:1/-1}.line-input{margin-bottom:23px;min-width:0}.line-input label{font-size:14px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px;color:#ecf1e6}.line-input label>span{font-size:11px;color:#9aac8a}.line-input input,.line-input textarea,.line-input select{width:100%;min-width:0;background:#20291c;border:1px solid #536542;border-radius:8px;padding:15px 14px;outline-offset:3px;font-size:15px;line-height:1.5;color:#f3f6ef;box-shadow:none}.line-input textarea{resize:vertical;min-height:140px}.line-input input:focus,.line-input textarea:focus,.line-input select:focus{outline:2px solid var(--citron);border-color:var(--citron)}.line-input :is(input,textarea)::placeholder{color:#95a783;opacity:1;font-size:14px}.line-input select option{background:#20291c;color:#f3f6ef}.form-help{font-size:13px;line-height:1.8;color:#a7bc93}.ip-fields .line-input{margin-bottom:0}.attachment-area{border:1px dashed #6b8452;border-radius:12px;padding:23px;background:#1f291a}.attachment-button{cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:15px;padding:14px 17px;border:1px solid #6b8452;border-radius:25px;font-size:14px;line-height:1.4;max-width:100%;overflow:hidden}.attachment-button input{position:absolute;width:100%;height:100%;left:0;top:0;opacity:0;cursor:pointer}.attachment-button:focus-within{outline:2px solid var(--citron);outline-offset:4px}.attachment-area>.form-help{margin-top:18px}.attachment-area ul{padding:0;list-style:none;margin:20px 0 0}.attachment-area li{font-size:13px;line-height:1.7;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-top:1px solid #445b31}.attachment-area li>span{overflow-wrap:anywhere}.attachment-area li button{font-size:12px;border-bottom:1px solid #738e56;flex-shrink:0}.contact-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:7px 0 16px}.contact-actions>p{font-size:13px;line-height:1.8;color:#adc397}.contact-actions>.solid-button{font-size:14px}.form-result{border:1px solid var(--citron);background:#27371c;border-radius:17px;padding:30px;margin-top:25px}.form-result>.eyebrow{font-size:11px;color:var(--citron)}.form-result>h2{font-size:42px;letter-spacing:-.05em;line-height:1.1;margin:22px 0}.form-result>p{font-size:14px;line-height:1.8;color:#c4d6b1}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.result-actions :is(a,button){font-size:13px;padding:13px 16px}.result-actions .text-link{padding-inline:0}.form-result>.form-help{font-size:13px;color:#adc294}.ip-contact-privacy{font-size:12px;line-height:1.8;margin-top:22px;color:#a0b889}.ip-contact-privacy a{display:inline-block;text-decoration:underline;text-underline-offset:4px}#form-status{font-size:14px;line-height:1.8;color:var(--citron);padding-top:7px}.ip-reading{display:grid;grid-template-columns:.26fr 1fr;gap:5%;padding-top:30px}.ip-reading article{grid-column:2;max-width:850px}.ip-reading h2{font-size:32px;line-height:1.25;letter-spacing:-.045em;margin:35px 0 20px}.ip-reading p{font-size:16px;line-height:1.9;color:#b2c3a0;margin-bottom:18px}.ip-reading a{color:var(--paper);border-bottom:1px solid #6e864f}.ip-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--paper);color:var(--ink);border:1px solid #8b9e73;padding:14px 22px;border-radius:28px;max-width:90vw;z-index:220;font-size:14px;line-height:1.65;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s}.ip-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* Intentional, unobtrusive movement. All controls also work without it. */
@keyframes ip-phone-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes ip-state-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.ip-changing{animation:ip-state-in .45s var(--ease)}.bright-inner.js-ready .ip-hero h1{animation:ip-state-in .75s var(--ease)}.bright-inner .ip-demo .ip-button-set button:focus-visible{outline:2px solid var(--citron);outline-offset:4px}.bright-inner .motion-paused{animation-play-state:paused}.bright-inner.motion-paused *, .bright-inner.motion-paused *:before, .bright-inner.motion-paused *:after{transition-duration:0s!important;animation:none!important;scroll-behavior:auto!important}.bright-inner.motion-paused .reveal{opacity:1!important;transform:none!important}.bright-inner.motion-paused .ip-motion-object{translate:0 0!important;scale:1!important}.bright-inner.motion-paused .ip-about-phone{translate:0 0!important}.ip-demo button:disabled{opacity:.45}.ip-study-link:focus-visible{display:block;border-radius:17px}.ip-hero-meta .eyebrow{max-width:75%}
@media(min-width:1700px){.ip-about-canvas{min-height:670px}.ip-about-product{max-height:570px}.ip-about-phone{max-height:520px}.ip-demo{max-width:1600px;margin-inline:auto}}
@media(max-width:1050px){.ip-section-head{gap:40px}.ip-hero h1{font-size:clamp(57px,8.3vw,90px)}.ip-hero-bottom>p{font-size:16px;max-width:580px}.ip-service-row{grid-template-columns:40px 1.5fr .7fr;gap:24px}.ip-service-tags{display:none}.ip-service-row-art{min-height:140px;padding:10px}.ip-start-section{gap:7%}.ip-start-result h3{font-size:29px}.ip-demo-toolbar{padding:18px 22px}.ip-product{grid-template-columns:120px 1fr;padding:25px}.ip-product>aside{padding:25px 15px;font-size:12px}.ip-product-body{padding:24px}.ip-journey-panel{gap:30px;padding:20px 27px 35px}.ip-journey-steps{padding:25px 27px}.ip-wireframe{padding:22px}.wire-focus{top:62px}.ip-wireframe[data-state=understand] .wire-focus{top:211px}.ip-wireframe[data-state=enquire] .wire-focus{top:208px}.ip-about-canvas{min-height:480px}.ip-about-phone{width:25%;max-height:380px}.ip-about-caption{top:35px;left:35px}.ip-about-disclosure{font-size:11px}.ip-contact-section{gap:6%;grid-template-columns:.65fr 1.35fr}.ip-fields{gap:20px}.ip-work-panel{grid-template-columns:.85fr 1fr;gap:5%}.ip-work-art{min-height:370px}.ip-work-map{left:5%;right:5%;gap:6px}.ip-work-map>span{font-size:10px;padding:15px 7px}.ip-study-visual{min-height:300px}.ip-reading{grid-template-columns:.1fr 1fr}}
@media(max-width:780px){.ip-hero{padding-top:32px;padding-bottom:42px}.ip-hero-meta{margin-bottom:28px;align-items:flex-start}.ip-hero-meta>.eyebrow{font-size:11px;letter-spacing:.035em;max-width:68%}.ip-breadcrumb{font-size:11px;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:32%}.ip-hero h1{font-size:clamp(43px,9.2vw,72px);line-height:1.09;letter-spacing:-.06em}.ip-hero-bottom{margin-top:27px;gap:25px;align-items:flex-start;flex-wrap:wrap}.ip-hero-bottom>p{font-size:15px;line-height:1.85;max-width:590px;flex:1;flex-basis:80%}.ip-hero-bottom>.outline-button{font-size:13px;padding:13px 20px}.ip-down{width:38px;height:38px;font-size:21px}.ip-hero-bottom .ip-down{margin-left:auto}.ip-section{padding-block:65px}.ip-section-head{display:block;margin-bottom:33px}.ip-section-head .eyebrow{font-size:12px;margin-bottom:20px}.ip-section-head h2,.ip-start-intro h2,.ip-sticky-title h2,.ip-contact-aside h2{font-size:clamp(33px,7.2vw,48px);line-height:1.15}.ip-section-head>p{font-size:14px;margin-top:23px;max-width:500px}.ip-purpose{display:block}.ip-purpose>.eyebrow{margin-bottom:26px;font-size:12px}.ip-purpose h2{font-size:clamp(29px,6.5vw,45px);line-height:1.18}.ip-purpose>div>p{font-size:15px;margin-top:23px;line-height:1.9}.ip-services-list{margin-top:30px}.ip-service-row{grid-template-columns:27px 1fr;gap:14px;padding:29px 0}.ip-service-index{font-size:10px;line-height:1.7}.ip-service-row h3{font-size:clamp(25px,6vw,35px);letter-spacing:-.035em;line-height:1.15}.ip-service-row-copy>p{font-size:14px;margin-top:17px}.ip-service-row-art{display:none}.ip-start-section{grid-template-columns:1fr;gap:33px}.ip-start-intro>p:last-child{font-size:14px;margin-top:23px;max-width:420px}.ip-start-buttons{gap:8px}.ip-start-buttons>button{font-size:13px;gap:16px;padding:11px 15px}.ip-start-result{padding-top:28px;margin-top:26px}.ip-start-result h3{font-size:28px}.ip-start-result>p{font-size:14px}.ip-start-result>a{font-size:14px}.ip-experience{padding-inline:12px;padding-bottom:5px}.ip-experience-caption{padding-inline:8px;display:block;font-size:11px;line-height:1.8}.ip-experience-caption span{display:block}.ip-experience-caption span:last-child{margin-top:6px}.ip-demo{border-radius:16px}.ip-demo-toolbar{padding:16px;min-height:65px;gap:14px;flex-wrap:wrap}.ip-demo-toolbar>.mini-eyebrow{font-size:10px;max-width:100%}.ip-button-set button{font-size:12px;padding:8px 11px}.ip-demo-bottom{padding:14px 16px;gap:13px;flex-wrap:wrap}.ip-demo-bottom>p{font-size:12px}.ip-demo-note{font-size:12px;padding:17px 18px}.ip-live-label{font-size:9px}.ip-browser-stage{padding:25px 20px;min-height:490px}.ip-browser{max-width:100%;width:880px}.ip-browser[data-size=phone]{width:270px;max-width:100%}.ip-product{padding:18px 13px;grid-template-columns:60px 1fr}.ip-product>aside{padding:18px 7px;gap:18px;font-size:9px;border-radius:9px 0 0 9px}.ip-product>aside>img{width:46px;max-width:100%}.ip-product>aside>b{font-size:9px;padding:8px 5px}.ip-product-body{padding:20px 13px;border-radius:0 9px 9px 0}.ip-product-body>.mini-eyebrow{font-size:9px}.ip-product-body>h3{font-size:24px;margin-bottom:20px}.ip-product-tabs{gap:5px}.ip-product-tabs button{font-size:10px;padding:10px 6px}.ip-product-tabs button span{font-size:13px;margin-top:8px}.ip-task-area{padding:17px 12px;min-height:227px}.ip-task-status{font-size:10px;padding:6px 10px}.ip-task-title{font-size:22px}.ip-task-copy{font-size:13px}.ip-open-task{font-size:12px}.ip-concept-note{font-size:10px}.ip-task-detail{padding:16px 12px}.ip-task-detail ul{font-size:13px;line-height:1.7}.ip-task-detail .mini-eyebrow{font-size:10px}.ip-journey-steps{padding:23px 20px;gap:9px}.ip-journey-steps>button{font-size:clamp(18px,4.1vw,25px)}.ip-journey-steps>button>span{font-size:11px}.ip-journey-steps>i{font-size:16px}.ip-journey-panel{grid-template-columns:1fr;gap:24px;padding:2px 20px 30px}.ip-wireframe{max-width:440px;width:100%;margin:auto;min-height:275px;padding:22px}.ip-journey-copy>h3{font-size:30px}.ip-journey-copy>.eyebrow{font-size:11px;margin-bottom:17px}.ip-journey-copy>.journey-desc{font-size:14px;margin-top:16px}.ip-journey-question{padding-top:18px;margin-top:21px}.ip-journey-question>p{font-size:13px}.ip-identity-stage{padding:24px 22px;min-height:310px}.ip-identity-top,.ip-identity-bottom{font-size:9px;gap:15px;line-height:1.7}.ip-signature{width:100%;height:140px}.ip-signature.wordmark-only{width:55%}.ip-identity-specimen{font-size:27px;margin:10px 0 23px;max-width:230px}.ip-copy-color{font-size:11px;gap:15px;padding-inline:0}.ip-motion-stage{height:350px}.ip-motion-type{font-size:74px;left:9%}.ip-motion-object>img{width:90%;height:90%}.ip-motion-label{left:20px;right:20px;bottom:20px;font-size:9px}.ip-motion-controls{padding:18px;gap:13px}.ip-motion-controls label{font-size:12px;flex-basis:100%}.ip-motion-controls input{min-width:90px;flex:1}.ip-motion-controls output{font-size:12px}.ip-reset-motion{font-size:12px}.ip-deliverables{grid-template-columns:1fr;gap:0}.ip-deliverable{padding:24px 0;gap:23px}.ip-deliverable h3{font-size:23px}.ip-deliverable>span{font-size:11px}.ip-detail-grid{grid-template-columns:1fr;gap:35px}.ip-sticky-title{position:static}.ip-sticky-title>.text-link{font-size:14px;margin-top:23px}.ip-step>h3{font-size:22px}.ip-step>span{font-size:11px}.ip-step{padding:24px 0;gap:23px}.ip-scope-section{grid-template-columns:1fr;gap:22px;padding-bottom:55px}.ip-input-box,.ip-scope-box{padding:26px;border-radius:13px}.ip-input-box>p:not(.eyebrow),.ip-scope-box>p:not(.eyebrow){font-size:14px}.ip-input-box>.eyebrow,.ip-scope-box>.eyebrow{font-size:11px;margin-bottom:18px}.ip-input-box>.solid-button,.ip-scope-box>.text-link{font-size:13px;margin-top:23px}.ip-next-service{padding-block:29px;display:block}.ip-next-service>.eyebrow{font-size:11px}.ip-next-service>a{font-size:25px;margin-top:19px;gap:22px}.ip-about-stage{padding-inline:12px}.ip-about-canvas{min-height:360px;padding:15px;border-radius:17px}.ip-about-product{width:84%;max-height:270px;margin-top:40px;margin-right:0}.ip-about-phone{bottom:0;left:3%;max-height:235px;width:29%}.ip-about-caption{font-size:24px;top:26px;left:25px}.ip-about-disclosure{font-size:9px;right:20px;bottom:17px;max-width:220px}.ip-studio-perspectives{grid-template-columns:1fr;gap:30px}.ip-perspective-tabs{flex-direction:row;border-bottom:1px solid #bccdaa}.ip-perspective-tabs button{border:0;flex:1;flex-wrap:wrap;gap:8px;padding:17px 10px;font-size:11px}.ip-perspective-tabs button span{font-size:27px;flex-basis:70%}.ip-perspective-tabs button:last-child{border:0}.ip-perspective-tabs button[aria-selected=true]{border-bottom:2px solid #5e7e22}.ip-perspective-panel>img{height:270px;padding:15px}.ip-perspective-panel>h3{font-size:29px;margin-top:25px}.ip-perspective-panel>p{font-size:14px}.ip-principles{grid-template-columns:1fr;gap:35px}.ip-principles>article{padding-top:20px}.ip-principles h3{font-size:28px;margin-block:19px 16px}.ip-principles p{font-size:14px;max-width:470px}.ip-projects-section{padding-top:5px}.ip-filter-bar{gap:18px;flex-wrap:wrap;margin-bottom:29px}.ip-filter-count{font-size:12px}.ip-filters{gap:3px}.ip-filters button{font-size:12px;padding:9px 11px}.ip-studies-grid{grid-template-columns:1fr;gap:45px}.ip-study-card:nth-child(even){margin-top:0}.ip-study-visual{padding:26px;min-height:300px;aspect-ratio:1.04;border-radius:15px}.ip-study-tag{font-size:10px;top:20px;left:22px}.ip-study-heading h3{font-size:29px}.ip-study-heading{padding-top:22px}.ip-study-card>p{font-size:13px}.ip-case-art{padding-inline:12px}.ip-case-art-inner{padding:20px;min-height:310px;border-radius:15px}.ip-case-art-inner>img{width:100%;max-height:340px}.ip-case-meta{flex-wrap:wrap;gap:12px 20px;font-size:11px;padding:20px 10px}.ip-case-end{grid-template-columns:1fr;gap:38px}.ip-case-end .eyebrow{font-size:11px}.ip-case-end>div:last-child{border-left:0;border-top:1px solid #465f33;padding:30px 0 0}.ip-case-end h3{font-size:29px}.ip-process-section{padding-bottom:60px}.ip-process-index{margin-bottom:27px;gap:10px}.ip-process-index>button{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;font-size:clamp(18px,4.3vw,29px)}.ip-process-index>button>span{font-size:11px}.ip-process-index>button>i{display:none}.ip-work-panel{grid-template-columns:1fr;gap:33px}.ip-work-art{min-height:280px}.ip-work-map{left:7%;right:7%;gap:10px}.ip-work-map>span{font-size:11px;padding:16px 9px}.ip-work-screen{height:175px;padding:18px}.ip-work-screen-body{margin-top:25px}.ip-work-screen-picture{height:77px}.ip-work-screen-body b{margin-top:15px;height:11px}.ip-work-art-label{bottom:20px;font-size:10px}.ip-work-content>h2{font-size:33px}.ip-work-content>.eyebrow{font-size:12px;margin-bottom:18px}.ip-work-summary{font-size:14px;margin-top:19px}.ip-work-delivery{gap:23px;margin-top:25px;padding-top:22px}.ip-work-delivery h3{font-size:13px}.ip-work-delivery ul{font-size:13px}.ip-work-outcome{display:block;padding:20px}.ip-work-outcome>span{font-size:10px}.ip-work-outcome>p{font-size:14px;margin-top:12px}.ip-contact-section{grid-template-columns:1fr;gap:42px;padding-top:0;padding-bottom:60px}.ip-contact-aside{position:static}.ip-contact-aside h2{font-size:32px}.ip-contact-aside h2 br{display:none}.ip-contact-aside>.eyebrow{margin-bottom:21px}.ip-contact-aside>p:last-of-type{font-size:14px;margin-top:19px}.ip-contact-note{margin-top:23px}.ip-brief-download{margin-top:27px;padding-top:23px}.ip-brief-download>.eyebrow{font-size:11px}.ip-brief-download>a{margin-top:18px}.ip-contact-form fieldset{margin-bottom:34px}.ip-contact-form legend{font-size:22px;gap:14px;margin-bottom:23px}.choice-chips{gap:9px}.choice-chips label>span{font-size:13px;padding:11px 14px}.ip-fields{gap:23px;grid-template-columns:1fr}.line-input{margin-bottom:23px}.line-input label{font-size:14px}.line-input label>span{font-size:11px}.line-input input,.line-input textarea,.line-input select{font-size:16px;padding:14px}.line-input :is(input,textarea)::placeholder{font-size:14px}.form-help{font-size:12px}.ip-contact-form .form-help{margin-top:13px}.attachment-area{padding:20px}.attachment-button{font-size:13px;padding:12px 15px}.contact-actions{gap:20px}.contact-actions>p{font-size:12px}.contact-actions>.solid-button{font-size:14px}.form-result{padding:24px}.form-result>h2{font-size:35px}.form-result>p{font-size:14px}.result-actions{flex-direction:column;align-items:flex-start}.result-actions :is(a,button){font-size:13px;padding:13px 16px}.result-actions .text-link{padding-left:0}.ip-contact-privacy{font-size:12px}.ip-reading{display:block;padding-top:0}.ip-reading h2{font-size:29px}.ip-reading p{font-size:15px}.ip-toast{font-size:13px;max-width:90vw;width:max-content;padding:12px 18px}}
@media(max-width:370px){.ip-hero h1{font-size:40px}.ip-hero-meta .eyebrow{max-width:66%}.ip-service-row h3{font-size:23px}.ip-hero-bottom .outline-button{font-size:12px;gap:16px}.ip-product{grid-template-columns:1fr}.ip-product>aside{display:none}.ip-product-body{border-radius:9px}.ip-journey-steps{padding-inline:15px;gap:6px}.ip-journey-steps>button{font-size:17px}.ip-identity-stage{padding-inline:18px}.ip-identity-top{font-size:8px}.ip-identity-bottom{font-size:8px}.ip-motion-type{font-size:64px}.ip-principles h3{font-size:26px}.ip-contact-form legend{font-size:20px}.ip-work-map{left:5%;right:5%;gap:7px}.ip-work-map>span{font-size:10px;padding:13px 6px}.ip-work-delivery{grid-template-columns:1fr;gap:23px}}
@media(hover:none),(pointer:coarse){.ip-study-open{display:none}.ip-study-link:active .ip-study-heading>span{translate:3px -3px}}
@media(prefers-reduced-motion:reduce){.ip-about-phone{animation:none}.ip-motion-object{translate:0 0!important;scale:1!important}.ip-changing,.bright-inner.js-ready .ip-hero h1{animation:none}.bright-inner .reveal{opacity:1!important;transform:none!important}}
/* Fix: an intrinsic aspect ratio must not widen study cards on narrow phones. */
.ip-study-visual{width:100%;min-width:0}
@media(max-width:400px){.ip-study-visual{min-height:0;aspect-ratio:1.04}}
