@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b225d;--cyan:#087e90;--green:#4c832b;--yellow:#f3bc16;--ink:#14284c;--muted:#526279;--pale:#edf5f8;--line:#dbe4ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;background:#fff}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;color:var(--navy);margin:0;font-weight:800}h1{font-size:clamp(36px,4.6vw,65px);letter-spacing:-2.8px}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px}h3{font-size:21px;letter-spacing:-.6px}p{color:var(--muted);margin:16px 0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.section{padding:72px 0}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:var(--cyan);margin:0 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;padding:14px 22px;border:1px solid var(--navy);border-radius:7px;min-height:50px;font-weight:700;text-decoration:none;gap:15px}.button:hover{background:#214583}.button.light{background:white;color:var(--navy);border-color:var(--line)}.button.gold{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.link{border:0;background:none;color:var(--navy);text-decoration:underline;text-underline-offset:5px;padding:10px 0;font-weight:600}.small{font-size:13px}.muted{color:var(--muted)}header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;white-space:nowrap;font-size:21px;letter-spacing:-1px}.brand img{width:133px;height:auto}.brand span{border-right:1px solid #c6d2e0;padding-right:15px}.nav-links{display:flex;gap:18px;font-size:13px}.nav-links a{text-decoration:none}.languages{display:flex;gap:2px}.languages button{background:none;border:0;padding:9px 5px;font-size:12px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--navy);font-weight:800;border-bottom:2px solid var(--cyan)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:48px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero .lead{font-size:21px;color:var(--navy)}.hero-copy>p{max-width:480px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.hero-visual{background:var(--pale);border-radius:60px 14px 14px 14px;overflow:hidden;position:relative}.hero-visual img{width:100%;height:350px;object-fit:cover;display:block}.hero-visual .blank-wall{position:absolute;inset:0 0 49px;background:#f4f6f7;animation:wall-reveal 1.8s ease .4s forwards;pointer-events:none}.hero-visual figcaption{padding:12px 20px;font-size:13px;display:flex;justify-content:space-between}.hero-visual figcaption b{color:var(--cyan)}@keyframes wall-reveal{to{opacity:0}}.context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.context .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.context strong{font-size:18px;color:var(--navy)}.context p{font-size:14px;margin:0;max-width:650px}.config-section{background:#f3f7fa;padding:55px 0 65px}.config-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.config-top p{margin:0;max-width:330px;font-size:14px}.stepper{display:flex;gap:8px;margin-bottom:22px}.stepper button{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:white;color:var(--muted);padding:12px;border-radius:8px;text-align:left;font-size:14px}.stepper button[aria-current=step]{background:var(--navy);color:white;border-color:var(--navy)}.stepper b{font-size:12px;border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;min-width:0}.panel h2{font-size:29px}.intro{font-size:15px;margin:12px 0 24px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative;padding:18px;text-align:left;border:1px solid var(--line);background:white;border-radius:9px;min-height:106px;color:var(--navy)}.choice strong{display:block;font-size:16px}.choice small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:7px}.choice[aria-pressed=true]{border:2px solid var(--cyan);padding:17px;background:#effafb}.choice[aria-pressed=true]:after{content:'✓';position:absolute;right:10px;top:7px;color:var(--cyan);font-weight:700}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.pills button{border:1px solid var(--line);background:white;border-radius:6px;padding:11px 15px;color:var(--navy);min-height:44px}.pills button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.mini-label{font-size:14px;font-weight:700;margin:24px 0 9px;display:block}.side{align-self:start;position:sticky;top:110px}.side .eyebrow{margin-bottom:13px}.scene{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.scene svg{width:100%;display:block;min-height:190px}.scene-caption{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted)}.recommendation{margin-top:18px}.recommendation article{padding:16px 0;border-bottom:1px solid var(--line)}.recommendation h3{font-size:17px}.recommendation p{font-size:13px;margin:8px 0}.recommendation a{font-size:12px;color:var(--cyan)}.advisory{padding:12px 14px;border-left:3px solid var(--yellow);background:#fffbec;font-size:13px;color:var(--ink);margin-top:18px}.foot-actions{display:flex;gap:16px;justify-content:space-between;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.form-error{color:#982222;font-size:14px;margin-top:15px}.wall-card{background:#f7fafc;border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:13px}.wall-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.wall-head button{font-size:12px;border:0;background:none;color:#8b3030;padding:7px}.wall-inputs{display:grid;grid-template-columns:1fr 1fr 82px;gap:12px;margin-top:12px}label{display:block;font-size:14px;color:var(--navy);font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #b5c5d5;background:white;color:var(--ink);min-height:48px;border-radius:6px;padding:10px;margin-top:6px;font-size:16px}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:3px 0 0;accent-color:var(--cyan);flex-shrink:0}input[type=range]{padding:0;accent-color:var(--cyan);border:0;background:transparent}input[type=color]{width:65px;padding:5px}.check{display:flex;gap:12px;font-weight:400;align-items:flex-start;font-size:14px;margin:16px 0}.wall-result{margin-top:12px;color:var(--cyan);font-size:14px}.area-total{background:var(--navy);color:white;border-radius:9px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.area-total strong{font-size:30px;white-space:nowrap;letter-spacing:-1px}.area-total span{font-size:14px}.measure-help{padding:18px;background:var(--pale);border-radius:10px}.measure-help ol{padding-left:23px}.measure-help li{margin:9px 0}.compact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.summary-grid div{border-bottom:1px solid var(--line);padding:12px 0;min-width:0;overflow-wrap:anywhere}.summary-grid dt{color:var(--muted);font-size:12px}.summary-grid dd{margin:4px 0 0;font-size:15px;font-weight:600}.surface-list{padding-left:20px;font-size:14px}.inspiration{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.inspiration img{width:100%;height:280px;object-fit:cover;border-radius:40px 12px 12px 12px}.examples{display:flex;gap:9px;flex-wrap:wrap}.examples span{padding:9px 13px;background:var(--pale);border-radius:5px;font-size:14px}.compare{background:var(--pale)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.compare-ui{background:white;padding:25px;border-radius:16px}.compare-ui .scene{border:0}.range-labels{display:flex;justify-content:space-between;font-size:13px}.products{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-info{background:var(--pale);padding:30px;border-radius:15px}.product-info h3{font-size:28px}.product-info p{font-size:15px}.partner{background:var(--navy);color:white}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.partner h2,.partner .eyebrow{color:white}.partner h2 em{font-style:normal;color:var(--yellow)}.partner p{color:#d7e1ef}.partner .pills button{background:transparent;color:white;border-color:#90a1c1}.partner .pills button[aria-pressed=true]{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.partner-visual{position:relative;background:#fff;border-radius:15px;padding:20px;overflow:hidden}.partner-visual svg{width:100%;display:block}.partner-visual img{position:absolute;width:46%;height:70%;object-fit:contain;top:9%;left:27%;background:#fff}.partner .link{color:white}.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section form{background:var(--pale);padding:30px;border-radius:16px}.form-section textarea{margin-bottom:15px}.form-section .button{width:100%}.form-section form>label{margin-top:18px}.form-status{padding:15px;background:#fff;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.form-status.error{color:#9b2525}.form-status.success{color:#235c39}.success-box{background:#edf8f2;padding:22px;border:1px solid #b7d8c2;border-radius:12px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;padding-right:10px}.faq p{font-size:15px}.privacy{padding:25px 0;border-top:1px solid var(--line);font-size:13px}.privacy p{max-width:900px}footer{padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px}footer .brand{font-size:19px}footer .brand img{width:120px}footer p{font-size:12px;max-width:380px}footer nav{display:flex;gap:14px;flex-wrap:wrap}.skip{position:fixed;left:15px;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.badge{font-size:12px;display:inline-block;background:#e4f2ec;color:#28563b;padding:4px 9px;border-radius:20px}.main-visual .scene svg{min-height:270px}.no-margin{margin:0}.quote-preview{font-size:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:24px}.subtle{font-size:13px;color:var(--muted)}
@media(max-width:1100px){.nav-links{display:none}.hero{gap:30px}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.panel{padding:23px}.stepper button{font-size:12px}.partner-grid,.form-section,.inspiration,.products,.compare-grid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 32px)}.nav{min-height:74px;gap:10px;flex-wrap:wrap}.brand{font-size:17px;gap:9px}.brand span{padding-right:9px}.brand img{width:101px}.nav>.button{display:none}.languages button{min-height:44px;min-width:30px}.hero{grid-template-columns:1fr;padding:30px 0;gap:25px}.hero h1{font-size:40px;letter-spacing:-1.9px}.hero-visual{margin:0;border-radius:45px 10px 10px 10px}.hero-visual img{height:250px}.hero .lead{font-size:19px}.hero .actions{gap:12px}.hero .button{width:100%}.hero-copy>p{margin:13px 0}.context .wrap{display:block}.context p{margin-top:9px}.section{padding:48px 0}.config-section{padding:36px 0}.config-top{display:block}.config-top>p{margin-top:15px}.stepper{gap:5px}.stepper button{display:flex;justify-content:center;padding:10px 3px}.stepper button span{display:none}.stepper button b{width:27px;height:27px;font-size:13px}.workspace{grid-template-columns:1fr}.panel{padding:22px 18px}.side{position:static}.side .scene{display:none}.side .recommendation{display:grid;grid-template-columns:1fr;gap:0}.choices{gap:9px}.choice{padding:14px;min-height:110px}.choice[aria-pressed=true]{padding:13px}.choice strong{font-size:14px;padding-right:10px}.choice small{font-size:12px}.panel h2{font-size:25px}.wall-inputs{grid-template-columns:1fr 1fr 75px;gap:8px}.wall-card{padding:13px}.wall-inputs input{min-width:0}.foot-actions .button{padding:12px 15px;font-size:14px}.area-total{padding:18px}.area-total strong{font-size:26px}.inspiration,.products,.compare-grid,.partner-grid,.form-section,.faq{grid-template-columns:1fr;gap:26px}.compact-row,.form-grid{grid-template-columns:1fr}.form-section form{padding:23px 18px}.summary-grid{gap:0 15px}.summary-grid dd{font-size:14px}.main-visual .scene svg{min-height:190px}.partner h2{font-size:33px}.partner-visual{padding:10px}.faq{padding-top:40px}footer{flex-direction:column;align-items:flex-start;gap:13px}.pills button{font-size:14px}.config-top .eyebrow{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual .blank-wall{display:none}*{animation:none!important;transition:none!important}}

/* Photographic concept scenes and space icon family */
.space-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;background:#edf5f7;color:var(--cyan);border-radius:12px;margin-bottom:13px}.space-icon svg{width:25px;height:25px}.choice[aria-pressed=true] .space-icon{background:var(--cyan);color:white}.hero-visual{margin:0;border-radius:26px;box-shadow:0 18px 50px #0b225d12}.hero-visual img{height:auto;aspect-ratio:3/2;object-fit:cover}.hero-visual figcaption{gap:10px;align-items:center}.hero-visual figcaption b{font-size:11px;white-space:nowrap}.partner-photo{margin:0;padding:0;border-radius:20px;box-shadow:0 20px 55px #0003}.partner-visual.partner-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:transparent}.partner-photo figcaption{padding:18px 20px;color:var(--navy);display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:center}.partner-photo figcaption span{font-size:11px;color:#61718c}.partner-grid{grid-template-columns:.9fr 1.1fr}@media(max-width:760px){.partner-grid{grid-template-columns:1fr}.space-icon{width:36px;height:36px;margin-bottom:10px}.space-icon svg{width:23px;height:23px}.hero-visual figcaption{padding:12px;font-size:11px}.hero-visual figcaption b{font-size:9px}.partner-photo figcaption{padding:14px}}

.brand .ideapaint-brand{width:112px;height:38px;object-fit:contain}.brand .didactics-brand{border-left:1px solid #dce4eb;padding-left:17px;box-sizing:content-box}@media(max-width:760px){.brand .ideapaint-brand{width:86px;height:30px}.brand .didactics-brand{padding-left:10px}}
.brand .ideapaint-brand{height:56px;width:100px}@media(max-width:760px){.brand .ideapaint-brand{height:43px;width:76px}}

/* Photographic inspiration, interactive scale and official project references. */
.inspiration>div,.compare-grid>div{min-width:0}.inspiration-photo{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--pale)}.inspiration-photo>img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.inspiration-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:12px;color:var(--muted);background:white}.inspiration-photo figcaption span:first-child{font-weight:700;color:var(--navy)}
.scale-photo{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:10px;background:var(--pale)}.scale-photo>img{display:block;width:100%;height:100%;object-fit:cover}.scale-photo .scale-writing{position:absolute;inset:0;clip-path:inset(var(--top) var(--right) var(--bottom) var(--left))}.scale-frame{position:absolute;top:var(--top);right:var(--right);bottom:var(--bottom);left:var(--left);border:1px solid #087e9099;box-shadow:0 0 0 1px #ffffff55;pointer-events:none}.scale-frame i{position:absolute;width:9px;height:9px;border-color:var(--cyan);border-style:solid}.scale-frame i:nth-child(1){top:-2px;left:-2px;border-width:2px 0 0 2px}.scale-frame i:nth-child(2){top:-2px;right:-2px;border-width:2px 2px 0 0}.scale-frame i:nth-child(3){bottom:-2px;right:-2px;border-width:0 2px 2px 0}.scale-frame i:nth-child(4){bottom:-2px;left:-2px;border-width:0 0 2px 2px}.compare-ui label{display:block;margin:18px 0 8px}
.project-reel-section{padding:0 0 52px}.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.reel-heading .eyebrow{margin-bottom:8px}.reel-heading h2{font-size:clamp(24px,2.5vw,31px);letter-spacing:-1px}.reel-controls{display:flex;gap:8px;flex-shrink:0}.reel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--navy);background:white;font-size:21px}.reel-controls button:hover{background:var(--pale)}.project-reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9cdd6 transparent;padding-bottom:10px;overscroll-behavior-x:contain}.project-card{flex:0 0 31%;min-width:240px;scroll-snap-align:start;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;background:white}.project-card>img{display:block;width:100%;height:180px;object-fit:cover;transition:filter .2s}.project-card:hover>img{filter:brightness(1.06)}.project-card>span{display:flex;justify-content:space-between;padding:9px 12px;font-size:13px;color:var(--navy)}.project-card b{color:var(--cyan)}.reel-source{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin-top:8px}.reel-source a{text-underline-offset:3px}.client-strip{display:flex;align-items:center;gap:30px;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.client-strip>p{font-size:12px;max-width:150px;margin:0}.client-logos{display:flex;align-items:center;justify-content:space-around;gap:36px;flex:1}.client-logos a{display:flex;align-items:center;justify-content:center;min-width:0}.client-logos img{width:145px;height:42px;object-fit:contain;max-width:100%}
@media(max-width:760px){.project-reel-section{padding-bottom:36px}.project-card{flex-basis:78%;min-width:220px}.project-card>img{height:155px}.reel-heading{align-items:center}.reel-heading h2{font-size:25px}.reel-source{display:block}.reel-source a{display:inline-block;margin-top:5px}.client-strip{display:block}.client-strip>p{max-width:none;margin-bottom:17px}.client-logos{gap:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.client-logos img{height:32px}.inspiration-photo figcaption{font-size:11px}.scale-frame i{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.project-card>img{transition:none}}
.inspiration .inspiration-photo>img{height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:0}
