@font-face{font-family:Rubik;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Rubik-Regular.ttf")}@font-face{font-family:Rubik;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Rubik-Bold.ttf");font-weight:700}@font-face{font-family:Carlito;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Carlito-Regular.ttf")}@font-face{font-family:Carlito;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Carlito-Bold.ttf");font-weight:700}@font-face{font-family:Caladea;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Caladea-Regular.ttf")}@font-face{font-family:Caladea;src:url("https://innovativeeventconcepts.com.sg/wp-content/uploads/iec-approved-design/2026.10.20.1/assets/Caladea-Italic.ttf");font-style:italic}
body.iec-design *{box-sizing:border-box}html:has(body.iec-design){scroll-behavior:smooth;scroll-padding-top:24px}body.iec-design{margin:0;color:var(--ink);background:var(--bg);font:19px/1.5 Carlito,Arial,sans-serif;--bg:#fff;--ink:#22202a;--muted:#68616d;--purple:#75359b;--soft:#f2edf7;--line:#dcd5e2;--heading:Rubik;--radius:0px}body.iec-design h1,body.iec-design h2,body.iec-design h3,body.iec-design p,body.iec-design :is(figure,.iec-figure){margin:0}body.iec-design h1,body.iec-design h2,body.iec-design h3{font-family:var(--heading),sans-serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}body.iec-design h1{font-size:clamp(50px,6.7vw,98px)}body.iec-design h2{font-size:clamp(34px,4vw,54px)}body.iec-design h3{font-size:25px;letter-spacing:-.025em}body.iec-design p{max-width:65ch}body.iec-design a{color:inherit;text-decoration:none}body.iec-design button,body.iec-design input,body.iec-design select,body.iec-design textarea{font:inherit}body.iec-design button,body.iec-design a,body.iec-design input,body.iec-design select,body.iec-design textarea,body.iec-design summary{-webkit-tap-highlight-color:transparent}body.iec-design a,body.iec-design button,body.iec-design summary{touch-action:manipulation}body.iec-design button{cursor:pointer}body.iec-design img{display:block;width:100%;height:100%;object-fit:cover}body.iec-design svg{width:24px;height:24px;flex-shrink:0}body.iec-design button{color:inherit}body.iec-design a:focus-visible,body.iec-design button:focus-visible,body.iec-design input:focus-visible,body.iec-design select:focus-visible,body.iec-design textarea:focus-visible,body.iec-design summary:focus-visible{outline:3px solid #c45097;outline-offset:5px}body.iec-design ::selection{background:#dcb9ee;color:#24142d}body.iec-design .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.iec-design .skip{position:absolute;top:-100px;background:#fff;color:#24142d;padding:15px;z-index:99}body.iec-design .skip:focus{top:50px}body.iec-design .preview-bar{height:36px;background:#eeeaf1;color:#3f3547;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font:13px/1 Rubik}body.iec-design .preview-bar>a{text-decoration:underline;text-underline-offset:3px}body.iec-design .preview-bar select{max-width:175px;border:0;background:transparent;color:#3f3547;font-size:12px;padding:3px}body.iec-design .site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}body.iec-design .brand{display:block;width:194px;flex-shrink:0}body.iec-design .brand img{height:auto;object-fit:contain}body.iec-design .site-header nav{display:flex;align-items:center;gap:32px;font:15px Rubik}body.iec-design .site-header nav>a{padding:10px 0}body.iec-design .site-header nav>a.active{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}body.iec-design .site-header nav .nav-cta{background:var(--purple);color:#fff;padding:14px 23px;border-radius:var(--radius)}body.iec-design .menu-toggle{display:none}body.iec-design .button{display:inline-flex;align-items:center;justify-content:center;gap:26px;font:16px Rubik;min-height:52px;padding:16px 23px;border:1px solid transparent;border-radius:var(--radius)}body.iec-design .button.primary{background:var(--purple);color:#fff}body.iec-design .button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}body.iec-design .button:hover{filter:brightness(.94)}body.iec-design .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}body.iec-design .text-link{border:0;border-bottom:1px solid currentColor;padding:0 0 6px;background:none;display:inline-flex;align-items:center;gap:15px;font:16px Rubik}body.iec-design .intro-line{font:15px/1.5 Rubik;letter-spacing:0;margin-bottom:25px;color:var(--purple)}body.iec-design .hero-copy>p:not(.intro-line){max-width:440px;font-size:21px;margin-top:28px;color:var(--muted)}body.iec-design .hero-a{margin:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:590px}body.iec-design .hero-a .hero-copy{padding:42px 0 30px}body.iec-design .hero-a h1{font-weight:700;font-size:clamp(64px,6.8vw,98px)}body.iec-design .hero-a .hero-photo{height:615px;position:relative;overflow:hidden}body.iec-design .hero-photo img{object-position:50% 30%}body.iec-design .hero-photo :is(figcaption,.iec-caption){position:absolute;bottom:0;left:0;right:0;padding:25px 30px;background:linear-gradient(transparent,rgba(23,14,29,.85));color:#fff;font:20px Rubik;line-height:1.35}body.iec-design .hero-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:47px;padding-top:25px;border-top:1px solid var(--line);font-size:16px;color:var(--muted)}body.iec-design .line-art{display:grid;place-items:center;width:52px;height:52px;color:var(--purple);background:var(--soft);border-radius:50%}body.iec-design .proof{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 5%;border-bottom:1px solid var(--line);font-size:16px}body.iec-design .proof>span{font-weight:700}body.iec-design .proof>div{display:flex;gap:28px}body.iec-design .section{padding:90px 5%}body.iec-design .section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}body.iec-design .section-intro>p{max-width:420px;color:var(--muted);font-size:20px}body.iec-design .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}body.iec-design .event-tile>img{aspect-ratio:1.2;height:auto;border-radius:var(--radius)}body.iec-design .event-tile>div{padding:22px 0}body.iec-design .event-tile p{color:var(--muted);font-size:18px;margin:10px 0 20px}body.iec-design .event-tile span{font:14px Rubik;display:flex;gap:14px;align-items:center}body.iec-design .event-tile span svg{width:18px}body.iec-design .home-services{background:var(--soft)}body.iec-design .service-links{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;margin:15px 0 30px}body.iec-design .service-link{display:flex;align-items:flex-start;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}body.iec-design .service-link>svg:first-child,body.iec-design .service-link>.iec-svg:first-child svg{width:30px;height:30px;color:var(--purple)}body.iec-design .service-link>svg:last-child,body.iec-design .service-link>.iec-svg:last-child svg{margin-left:auto}body.iec-design .service-link h3{font-size:23px}body.iec-design .service-link p{font-size:17px;color:var(--muted);max-width:310px;margin-top:8px}body.iec-design .featured{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}body.iec-design .feature-image{height:440px;overflow:hidden;border-radius:var(--radius)}body.iec-design .featured p:not(.intro-line){color:var(--muted);margin:25px 0}body.iec-design .process{border-top:1px solid var(--line)}body.iec-design .process :is(ol,.iec-ordered-list){display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;counter-reset:steps;padding:0}body.iec-design .process :is(li,.iec-list-item){counter-increment:steps;padding-top:22px;border-top:1px solid var(--line)}body.iec-design .process :is(li,.iec-list-item):before{content:counter(steps,decimal-leading-zero);display:block;font-size:16px;color:var(--purple);margin-bottom:22px}body.iec-design .process :is(li,.iec-list-item) p{font-size:18px;color:var(--muted);margin-top:14px}body.iec-design .closing{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--soft);padding:65px 5%}body.iec-design .closing p{color:var(--muted);margin-top:20px}body.iec-design .site-footer{padding:60px 5% 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;font-size:16px;border-top:1px solid var(--line)}body.iec-design .site-footer>div>a{display:block;margin-bottom:8px}body.iec-design .site-footer>div>p:first-child{font-weight:700;margin-bottom:10px}body.iec-design .preview-note{font-size:13px;color:var(--muted)}body.iec-design .inner-hero{padding:45px 5% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}body.iec-design .inner-hero h1{font-size:clamp(48px,5.7vw,82px)}body.iec-design .inner-hero p:not(.intro-line){font-size:21px;color:var(--muted);margin:24px 0;max-width:470px}body.iec-design .inner-photo{height:440px;border-radius:var(--radius)}body.iec-design .category-jump{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:16px;margin-bottom:50px}body.iec-design .category-jump a{border-bottom:1px solid transparent}body.iec-design .category-jump a:hover{border-color:currentColor}body.iec-design .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px 0;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:30px}body.iec-design .service-detail:nth-child(even) .service-detail-image{order:2}body.iec-design .service-detail-image{height:350px;overflow:hidden;border-radius:var(--radius)}body.iec-design .service-detail-copy>svg,body.iec-design .service-detail-copy>.iec-svg svg{width:36px;height:36px;color:var(--purple);margin-bottom:18px}body.iec-design .service-detail-copy h2{font-size:38px}body.iec-design .service-detail-copy>p{color:var(--muted);margin:20px 0}body.iec-design .service-detail :is(ul,.iec-list){list-style:none;padding:0;margin:0 0 25px}body.iec-design .service-detail :is(li,.iec-list-item){display:flex;gap:12px;align-items:center;font-size:18px;margin:10px 0}body.iec-design .service-detail :is(li,.iec-list-item) svg{width:18px;height:18px;color:var(--purple)}body.iec-design .faq{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;background:var(--soft)}body.iec-design .faq .section-intro{display:block}body.iec-design .faq .section-intro p{margin-top:22px}body.iec-design .faq details{padding:23px 0;border-bottom:1px solid var(--line)}body.iec-design .faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:Rubik;font-size:18px;cursor:pointer}body.iec-design .faq summary::-webkit-details-marker{display:none}body.iec-design .faq details p{margin-top:20px;color:var(--muted)}body.iec-design .faq details[open] summary>span{transform:rotate(45deg)}body.iec-design .work-intro{padding:50px 5% 70px;max-width:1060px}body.iec-design .work-intro h1{font-size:clamp(56px,7vw,104px)}body.iec-design .work-intro>p:last-child{font-size:22px;color:var(--muted);max-width:570px;margin-top:26px}body.iec-design .work-tools{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:40px}body.iec-design .work-tools h2{font-size:29px}body.iec-design .work-section{padding-top:25px}body.iec-design .filters{display:flex;flex-wrap:wrap;gap:8px}body.iec-design .filters button{border:1px solid var(--line);background:none;padding:9px 15px;font-size:16px;color:var(--ink);border-radius:var(--radius)}body.iec-design .filters button.selected{background:var(--purple);border-color:var(--purple);color:#fff}body.iec-design .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}body.iec-design .project[hidden]{display:none!important}body.iec-design .project-open{border:0;padding:0;background:none;display:block;width:100%;position:relative;overflow:hidden;border-radius:var(--radius)}body.iec-design .project-open img{height:370px;transition:transform .3s}body.iec-design .project-open:hover img{transform:scale(1.025)}body.iec-design .project-overlay{position:absolute;bottom:16px;right:16px;background:#fff;color:#24142d;padding:10px 14px;display:flex;align-items:center;gap:20px;font-size:14px}body.iec-design .project-caption{padding-top:20px}body.iec-design .project-caption>p:first-child{font-size:15px;color:var(--purple);margin-bottom:10px}body.iec-design .project-caption h2{font-size:32px}body.iec-design .project-caption>p:not(:first-child){margin:15px 0;color:var(--muted)}body.iec-design .project-caption>.text-link{font-size:14px}body.iec-design .team-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:var(--soft)}body.iec-design .team-story img{height:380px;border-radius:var(--radius)}body.iec-design .team-story p{margin:25px 0;color:var(--muted)}body.iec-design dialog{border:0;padding:0;width:min(900px,92vw);max-height:90vh;background:var(--bg);color:var(--ink);overflow:auto;border-radius:var(--radius)}body.iec-design dialog::backdrop{background:rgba(20,12,27,.8)}body.iec-design dialog>img{max-height:480px;object-fit:contain;background:#211729}body.iec-design .dialog-copy{padding:35px}body.iec-design .dialog-copy h2{font-size:38px;margin:12px 0 20px}body.iec-design .dialog-copy p{margin-bottom:20px}body.iec-design .dialog-close{position:absolute;right:10px;top:10px;border:0;background:#fff;color:#24142d;padding:10px 15px;z-index:2}body.iec-design .small{font-size:14px;color:var(--muted)}body.iec-design .enquiry-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;padding:45px 5% 95px}body.iec-design .enquiry-story h1{font-size:clamp(56px,6vw,88px)}body.iec-design .enquiry-story>p:not(.intro-line){color:var(--muted);font-size:21px;margin-top:25px;max-width:440px}body.iec-design .enquiry-image{height:280px;margin-top:35px;border-radius:var(--radius)}body.iec-design .contact-note{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}body.iec-design .contact-note h3{font-size:23px}body.iec-design .contact-note p{font-size:18px;margin:13px 0 23px;color:var(--muted)}body.iec-design .form-panel{background:var(--soft);padding:35px;border-radius:var(--radius)}body.iec-design .form-panel h2{font-size:32px}body.iec-design .form-intro{font-size:18px;color:var(--muted);margin:15px 0 30px}body.iec-design .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.iec-design form label{display:block;font-size:16px;margin-bottom:22px}body.iec-design form label>span[aria-hidden]{color:var(--purple)}body.iec-design input:not([type=checkbox]),body.iec-design select,body.iec-design textarea{display:block;width:100%;padding:13px 12px;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;min-width:0}body.iec-design input::placeholder,body.iec-design textarea::placeholder{color:var(--muted);opacity:1}body.iec-design fieldset{margin:0 0 18px;padding:0;border:0}body.iec-design legend{font-size:17px;margin-bottom:15px}body.iec-design .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.iec-design .check-grid label{display:flex;align-items:center;gap:9px;margin:0;font-size:15px}body.iec-design .check-grid input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0}body.iec-design .form-panel form>.small{margin-bottom:20px}body.iec-design .brief-result{background:var(--bg);padding:24px;border-left:3px solid var(--purple);margin-top:25px;overflow-wrap:anywhere}body.iec-design .brief-result h3{font-size:24px;margin-bottom:12px}body.iec-design .brief-result p{margin:9px 0;font-size:17px}
body.iec-design.b{--bg:#24142d;--ink:#fff;--muted:#c9bdce;--purple:#d9b4f2;--soft:#33203f;--line:#624c6c;--radius:0px}body.iec-design .b .preview-bar{background:#4b3358;color:#fff}body.iec-design .b .preview-bar select{color:#fff}body.iec-design .b .preview-bar option{color:#24142d}body.iec-design .b .button.primary,body.iec-design .b .site-header nav .nav-cta,body.iec-design .b .filters button.selected{background:#d9b4f2;color:#24142d}body.iec-design .b .site-header{height:95px}body.iec-design .hero-b{position:relative;min-height:665px;display:flex;align-items:center;overflow:hidden}body.iec-design .hero-b .hero-bg{position:absolute;inset:0;object-position:center 45%}body.iec-design .hero-b:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,10,35,.92),rgba(26,10,35,.45) 65%,rgba(26,10,35,.12)),linear-gradient(0deg,rgba(26,10,35,.8),transparent 40%)}body.iec-design .hero-b .hero-copy{position:relative;z-index:1;padding:60px 6% 110px;width:100%}body.iec-design .hero-b h1{font-weight:400;font-size:clamp(58px,7.1vw,106px);max-width:900px;letter-spacing:-.05em}body.iec-design .hero-b .hero-copy>p:not(.intro-line){color:#f0e8f3;max-width:470px}body.iec-design .hero-b .button.secondary{color:#fff;border-color:#bb9bc8}body.iec-design .hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;z-index:1;font-size:15px;color:#e7d8ed}body.iec-design .hero-bottom a{display:flex;gap:14px;align-items:center}body.iec-design .b .proof{padding-top:25px;padding-bottom:25px}body.iec-design .b .event-tile{position:relative;min-height:400px;overflow:hidden}body.iec-design .b .event-tile>img{height:400px;aspect-ratio:auto;opacity:.7}body.iec-design .b .event-tile>div{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 24px;background:linear-gradient(transparent,rgba(25,9,34,.96))}body.iec-design .b .event-tile p{color:#e6d7ed}body.iec-design .b .event-tile h3{font-size:29px}body.iec-design .b .home-services{background:#2b1835}body.iec-design .b .featured{grid-template-columns:1.4fr 1fr}body.iec-design .b .feature-image{height:560px}body.iec-design .b .process{background:#24142d}body.iec-design .b .inner-hero{padding-top:30px;padding-bottom:65px}body.iec-design .b .inner-photo{height:510px}body.iec-design .b .service-detail{padding:65px 0;grid-template-columns:1.2fr 1fr}body.iec-design .b .service-detail-image{height:420px}body.iec-design .b .service-detail-copy h2{font-size:45px}body.iec-design .b .work-intro{padding-top:65px;padding-bottom:80px}body.iec-design .b .work-grid{grid-template-columns:1fr;gap:70px}body.iec-design .b .project{position:relative;min-height:570px}body.iec-design .b .project-open img{height:570px}body.iec-design .b .project-open:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,8,30,.94),transparent 75%);pointer-events:none}body.iec-design .b .project-caption{position:absolute;bottom:0;left:0;right:0;padding:35px;pointer-events:none}body.iec-design .b .project-caption>.text-link{pointer-events:auto}body.iec-design .b .project-caption h2{font-size:48px}body.iec-design .b .project-caption>p{color:#f0e8f3;max-width:560px}body.iec-design .b .project-overlay{top:20px;bottom:auto;z-index:1}body.iec-design .b .enquiry-layout{grid-template-columns:.9fr 1.1fr}body.iec-design .b .enquiry-image{height:400px}body.iec-design .b .form-panel{background:#33203f}body.iec-design .b input:not([type=checkbox]),body.iec-design .b select,body.iec-design .b textarea{background:#291731}body.iec-design .b .closing{background:#3d244c}body.iec-design .b .site-footer{background:#1d0f25}
body.iec-design.c{--bg:#fbfafe;--ink:#30213b;--muted:#6c5d76;--purple:#69378b;--soft:#ede5f5;--line:#d4c5df;--heading:Caladea;--radius:28px}body.iec-design .c .site-header{height:110px}body.iec-design .c .site-header nav .nav-cta{border-radius:40px}body.iec-design .c .button{border-radius:40px}body.iec-design .hero-c{display:grid;grid-template-columns:1fr 1.05fr;gap:4%;padding:40px 6% 65px;min-height:590px;align-items:center}body.iec-design .hero-c h1{font-size:clamp(64px,7.4vw,108px);letter-spacing:-.05em}body.iec-design .hero-c .hero-copy{padding-bottom:30px}body.iec-design .hero-c .hero-copy>p:not(.intro-line){max-width:380px}body.iec-design .image-pair{position:relative;height:540px;padding-left:15%}body.iec-design .pair-main{height:460px;width:88%;border-radius:200px 200px 28px 28px;overflow:hidden}body.iec-design .pair-main img{object-position:48% center}body.iec-design .pair-small{position:absolute;bottom:0;right:0;width:45%;height:250px;border:8px solid var(--bg);border-radius:140px 140px 10px 10px;overflow:hidden}body.iec-design .pair-small img{height:100%}body.iec-design .pair-small :is(figcaption,.iec-caption){position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#fff;background:#4b2b5b;padding:6px;font-size:15px}body.iec-design .c .proof{background:var(--soft);border:0}body.iec-design .c .event-tile:nth-child(2){padding-top:55px}body.iec-design .c .event-tile img{border-radius:170px 170px 20px 20px;aspect-ratio:.95}body.iec-design .c .event-tile h3{font-size:34px}body.iec-design .c .event-tile span{font-family:Carlito;font-size:18px}body.iec-design .c .home-services{background:#f5eff8}body.iec-design .c .service-link h3{font-size:30px}body.iec-design .c .featured{grid-template-columns:1fr 1fr}body.iec-design .c .feature-image{border-radius:220px 220px 25px 25px;height:490px}body.iec-design .c .process :is(li,.iec-list-item) h3{font-size:30px}body.iec-design .c .closing{border-radius:60px 60px 0 0;background:#e9dff2}body.iec-design .c .inner-hero h1{font-size:clamp(60px,6.7vw,96px)}body.iec-design .c .inner-photo{border-radius:220px 220px 25px 25px;height:480px}body.iec-design .c .service-detail-image{border-radius:180px 180px 20px 20px;height:400px}body.iec-design .c .service-detail-copy h2{font-size:49px}body.iec-design .c .service-detail{padding:60px 0}body.iec-design .c .work-intro{text-align:center;margin:auto;padding-top:55px}body.iec-design .c .work-intro>p:last-child{margin:25px auto 0}body.iec-design .c .work-grid{gap:70px 45px}body.iec-design .c .project:nth-child(even){margin-top:80px}body.iec-design .c .project-open{border-radius:180px 180px 24px 24px}body.iec-design .c .project-open img{height:460px}body.iec-design .c .project-caption h2{font-size:40px}body.iec-design .c .project-overlay{border-radius:40px}body.iec-design .c .enquiry-layout{padding-top:50px}body.iec-design .c .enquiry-story h1{font-size:100px}body.iec-design .c .enquiry-image{border-radius:200px 200px 20px 20px;height:330px}body.iec-design .c .form-panel{padding:40px;border-radius:32px}body.iec-design .c .form-panel h2{font-size:40px}body.iec-design .c input:not([type=checkbox]),body.iec-design .c select,body.iec-design .c textarea{border-radius:10px}body.iec-design .c .form-intro{font-size:20px}
body.iec-design.d{--bg:#fff;--ink:#233052;--muted:#5d6272;--purple:#6331b4;--soft:#e9ddf9;--line:#cfc6dd;--radius:12px}body.iec-design .d h1,body.iec-design .d h2,body.iec-design .d h3{font-weight:700;letter-spacing:-.05em}body.iec-design .d .site-header{background:#fff}body.iec-design .hero-d{background:#6331b4;color:#fff;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3%;padding:55px 5% 70px;min-height:610px}body.iec-design .hero-d h1{font-size:clamp(68px,7.7vw,112px);line-height:.98}body.iec-design .hero-d .intro-line{color:#eedfff;font-size:15px}body.iec-design .hero-d .hero-copy>p:not(.intro-line){color:#f2eafa;max-width:410px}body.iec-design .hero-d .primary{background:#ffbaa2;color:#32213d}body.iec-design .hero-d .secondary{border-color:#c5a4ef;color:#fff}body.iec-design .collage{position:relative;height:500px}body.iec-design .collage-large{position:absolute;left:5%;top:20px;width:92%;height:330px;transform:rotate(4deg);border:8px solid #fff;border-radius:14px;overflow:hidden}body.iec-design .collage-small{position:absolute;width:52%;height:225px;left:0;bottom:0;border:7px solid #ffbaa2;border-radius:10px;transform:rotate(-7deg);overflow:hidden}body.iec-design .collage-note{position:absolute;right:0;bottom:5px;padding:24px 19px;background:#d8ccf5;color:#32213d;transform:rotate(4deg);font:22px/1.2 Rubik;border-radius:10px}body.iec-design .d .proof{background:#ffbaa2;color:#32213d;border:0}body.iec-design .d .event-grid{gap:20px}body.iec-design .d .event-tile{background:#f0e9fa;border-radius:16px;overflow:hidden}body.iec-design .d .event-tile:nth-child(2){background:#fce7df}body.iec-design .d .event-tile:nth-child(3){background:#e6edf9}body.iec-design .d .event-tile>div{padding:25px}body.iec-design .d .event-tile>img{border-radius:0;aspect-ratio:1.25}body.iec-design .d .event-tile h3{font-size:29px}body.iec-design .d .service-links{grid-template-columns:repeat(3,1fr);gap:20px}body.iec-design .d .service-link{display:flex;flex-direction:column;gap:20px;padding:25px;background:#fff;border:0;border-radius:14px;min-height:230px}body.iec-design .d .service-link>svg:last-child,body.iec-design .d .service-link>.iec-svg:last-child svg{display:none}body.iec-design .d .service-link h3{font-size:25px}body.iec-design .d .service-link>svg:first-child,body.iec-design .d .service-link>.iec-svg:first-child svg{width:38px;height:38px}body.iec-design .d .featured{background:#233c75;color:#fff}body.iec-design .d .featured p{color:#e4eafb}body.iec-design .d .featured .secondary{color:#fff;border-color:#8194bc}body.iec-design .d .feature-image{transform:rotate(-2deg);border:6px solid #fff;height:410px}body.iec-design .d .process :is(ol,.iec-ordered-list){gap:24px}body.iec-design .d .process :is(li,.iec-list-item){background:var(--soft);padding:30px;border:0;border-radius:14px}body.iec-design .d .process :is(li,.iec-list-item):nth-child(2){background:#fce7df}body.iec-design .d .process :is(li,.iec-list-item):nth-child(3){background:#e6edf9}body.iec-design .d .closing{background:#6331b4;color:#fff}body.iec-design .d .closing p{color:#f0e4ff}body.iec-design .d .closing .primary{background:#ffbaa2;color:#32213d}body.iec-design .d .site-footer{background:#233c75;color:#fff;border:0}body.iec-design .d .site-footer .preview-note{color:#dce4fa}body.iec-design .d .inner-hero{background:#e9ddf9;padding:55px 5%;grid-template-columns:1.1fr 1fr}body.iec-design .d .inner-hero h1{font-size:clamp(55px,6.2vw,88px)}body.iec-design .d .inner-photo{height:400px;transform:rotate(3deg);border:7px solid #fff}body.iec-design .d .service-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}body.iec-design .d .service-detail{display:flex;flex-direction:column;gap:0;background:#f1ebf9;border:0;padding:0;align-items:stretch;border-radius:15px;overflow:hidden}body.iec-design .d .service-detail:nth-child(even){background:#fceee7}body.iec-design .d .service-detail:nth-child(even) .service-detail-image{order:0}body.iec-design .d .service-detail-image{height:300px;border-radius:0}body.iec-design .d .service-detail-copy{padding:30px}body.iec-design .d .service-detail-copy h2{font-size:33px}body.iec-design .d .work-intro{max-width:none;background:#233c75;color:#fff;padding-top:55px}body.iec-design .d .work-intro p{color:#e1e9fa!important}body.iec-design .d .work-intro h1{font-size:clamp(65px,8vw,115px)}body.iec-design .d .work-section{padding-top:50px}body.iec-design .d .work-grid{grid-template-columns:repeat(3,1fr);gap:35px 25px}body.iec-design .d .project:first-child{grid-column:span 2}body.iec-design .d .project-open img{height:330px}body.iec-design .d .project-caption h2{font-size:30px}body.iec-design .d .project-caption p{font-size:17px}body.iec-design .d .project-overlay{left:12px;right:auto;border-radius:8px}body.iec-design .d .project-caption>.text-link{font-family:Carlito;font-size:17px}body.iec-design .d .team-story{background:#ffe3d8}body.iec-design .d .enquiry-layout{background:#f4effb;gap:5%}body.iec-design .d .enquiry-story{background:#6331b4;color:#fff;padding:35px;border-radius:18px}body.iec-design .d .enquiry-story>p,body.iec-design .d .enquiry-story .intro-line,body.iec-design .d .contact-note p{color:#f0e6fc!important}body.iec-design .d .enquiry-story h1{font-size:clamp(60px,6vw,90px)}body.iec-design .d .contact-note{border-color:#a07bd0}body.iec-design .d .contact-note h3{font-size:25px}body.iec-design .d .enquiry-image{height:265px}body.iec-design .d .form-panel{background:#fff;padding:35px}body.iec-design .d .form-panel h2{font-size:35px}
@media(min-width:1500px){body.iec-design .site-header,body.iec-design .section,body.iec-design .closing,body.iec-design .site-footer,body.iec-design .proof,body.iec-design .inner-hero,body.iec-design .work-intro,body.iec-design .enquiry-layout{padding-left:max(5%,calc((100vw - 1380px)/2));padding-right:max(5%,calc((100vw - 1380px)/2))}body.iec-design .hero-a{max-width:1380px;margin:auto}}
@media(max-width:950px){body.iec-design h1{font-size:64px}body.iec-design .site-header nav{gap:20px}body.iec-design .brand{width:170px}body.iec-design .hero-a{gap:4%;min-height:530px}body.iec-design .hero-a h1{font-size:68px}body.iec-design .hero-a .hero-photo{height:580px}body.iec-design .hero-a .hero-copy{padding-top:25px}body.iec-design .hero-copy>p:not(.intro-line){font-size:20px}body.iec-design .hero-a .actions{flex-direction:column;align-items:flex-start}body.iec-design .hero-detail{margin-top:30px}body.iec-design .section{padding-top:65px;padding-bottom:65px}body.iec-design .section-intro{gap:30px}body.iec-design .section-intro>p{max-width:340px}body.iec-design .hero-c{grid-template-columns:1fr 1fr;padding-left:5%;padding-right:5%}body.iec-design .hero-c h1{font-size:76px}body.iec-design .image-pair{height:450px;padding-left:0}body.iec-design .pair-main{height:390px}body.iec-design .pair-small{height:220px;width:48%}body.iec-design .hero-d h1{font-size:80px}body.iec-design .collage{height:430px}body.iec-design .collage-large{height:290px}body.iec-design .collage-small{height:180px}body.iec-design .collage-note{font-size:18px}body.iec-design .work-tools{align-items:flex-start;flex-direction:column}body.iec-design .enquiry-layout{gap:5%;grid-template-columns:1fr 1.1fr}body.iec-design .form-panel,body.iec-design .c .form-panel,body.iec-design .d .form-panel{padding:25px}body.iec-design .form-row{grid-template-columns:1fr;gap:0}body.iec-design .check-grid{grid-template-columns:1fr}body.iec-design .site-footer{grid-template-columns:1fr 1fr}body.iec-design .inner-hero{gap:5%}body.iec-design .d .work-grid{grid-template-columns:1fr 1fr}body.iec-design .d .project:first-child{grid-column:span 2}body.iec-design .d .service-details{gap:20px}body.iec-design .d .service-detail-copy{padding:25px}body.iec-design .d .service-detail-copy h2{font-size:29px}body.iec-design .d .service-links{grid-template-columns:1fr 1fr}body.iec-design .service-detail-copy h2{font-size:33px}}
@media(max-width:680px){body.iec-design{font-size:18px}body.iec-design .preview-bar{height:36px;padding:0 5%;font-size:11px}body.iec-design .preview-bar>span{display:none}body.iec-design .preview-bar select{font-size:11px;max-width:155px}body.iec-design .site-header,body.iec-design .b .site-header,body.iec-design .c .site-header{height:82px;position:relative;z-index:10}body.iec-design .brand{width:155px}body.iec-design .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);padding:9px 12px;border-radius:6px;font:14px Rubik}body.iec-design .site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--bg);padding:24px 5%;box-shadow:0 10px 20px #0002;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px}body.iec-design .site-header.menu-open nav{display:flex}body.iec-design .site-header nav>a{padding:12px!important}body.iec-design .site-header nav .nav-cta{text-align:center}body.iec-design .intro-line{font-size:13px;margin-bottom:20px}body.iec-design .hero-a{display:flex;flex-direction:column;margin:0;gap:0}body.iec-design .hero-a .hero-copy{padding:30px 6%}body.iec-design .hero-a h1{font-size:64px}body.iec-design .hero-copy>p:not(.intro-line){font-size:20px;margin-top:22px}body.iec-design .actions{gap:10px;margin-top:25px}body.iec-design .button{font-size:14px;min-height:50px;padding:14px 18px;gap:16px}body.iec-design .hero-a .actions{flex-direction:row;align-items:stretch}body.iec-design .hero-detail{margin-top:25px;padding-top:20px;font-size:14px}body.iec-design .hero-a .hero-photo{height:390px;margin:0 5% 25px}body.iec-design .hero-photo :is(figcaption,.iec-caption){padding:25px;font-size:18px}body.iec-design .proof{padding:23px 6%;flex-direction:column;align-items:flex-start;gap:12px}body.iec-design .proof>div{flex-wrap:wrap;gap:8px 18px;font-size:14px}body.iec-design .section{padding:55px 6%}body.iec-design .section-intro{display:block;margin-bottom:30px}body.iec-design .section-intro>p{margin-top:22px;max-width:100%;font-size:19px}body.iec-design h2{font-size:37px}body.iec-design .event-grid{grid-template-columns:1fr;gap:25px}body.iec-design .event-tile>img{aspect-ratio:1.3}body.iec-design .event-tile>div{padding:18px 0}body.iec-design .service-links{grid-template-columns:1fr}body.iec-design .service-link{padding:22px 0;gap:15px}body.iec-design .service-link p{max-width:100%}body.iec-design .featured{grid-template-columns:1fr;gap:35px}body.iec-design .feature-image{height:320px}body.iec-design .process :is(ol,.iec-ordered-list){grid-template-columns:1fr;gap:30px}body.iec-design .process :is(li,.iec-list-item) p{max-width:100%}body.iec-design .closing{padding:45px 6%;align-items:flex-start;flex-direction:column;gap:27px}body.iec-design .site-footer{padding:40px 6%;grid-template-columns:1fr 1fr;gap:35px 20px;font-size:15px}body.iec-design .site-footer>.brand{grid-column:span 2}body.iec-design .preview-note{font-size:12px}body.iec-design .hero-b{min-height:660px}body.iec-design .hero-b .hero-copy{padding:50px 6% 130px}body.iec-design .hero-b h1{font-size:59px}body.iec-design .hero-b .hero-copy>p:not(.intro-line){font-size:20px}body.iec-design .hero-b .hero-bg{object-position:54% center}body.iec-design .hero-b:after{background:linear-gradient(90deg,rgba(26,10,35,.91),rgba(26,10,35,.5)),linear-gradient(0deg,#1a0a23bb,transparent)}body.iec-design .hero-bottom{font-size:13px}body.iec-design .hero-bottom a{gap:7px}body.iec-design .b .event-tile,body.iec-design .b .event-tile>img{min-height:370px;height:370px}body.iec-design .b .featured{grid-template-columns:1fr}body.iec-design .b .feature-image{height:390px}body.iec-design .hero-c{display:block;padding:35px 6% 45px}body.iec-design .hero-c h1{font-size:70px}body.iec-design .hero-c .hero-copy{padding:0}body.iec-design .hero-c .hero-copy>p:not(.intro-line){max-width:100%}body.iec-design .image-pair{height:390px;margin-top:40px;padding-left:6%}body.iec-design .pair-main{width:82%;height:350px;border-radius:170px 170px 20px 20px}body.iec-design .pair-small{height:210px;width:45%;border-width:6px}body.iec-design .c .event-tile:nth-child(2){padding-top:0}body.iec-design .c .event-tile img{aspect-ratio:1.1;border-radius:160px 160px 18px 18px}body.iec-design .c .featured{grid-template-columns:1fr}body.iec-design .c .feature-image{height:360px}body.iec-design .hero-d{display:block;padding:35px 6% 45px;min-height:auto}body.iec-design .hero-d h1{font-size:73px}body.iec-design .hero-d .hero-copy>p:not(.intro-line){font-size:20px}body.iec-design .collage{height:360px;margin-top:35px}body.iec-design .collage-large{top:10px;left:7%;width:90%;height:240px;border-width:5px}body.iec-design .collage-small{height:170px;width:52%;border-width:5px}body.iec-design .collage-note{font-size:17px;padding:20px 13px;bottom:0}body.iec-design .d .event-tile>div{padding:22px}body.iec-design .d .service-links{grid-template-columns:1fr}body.iec-design .d .service-link{min-height:auto;flex-direction:row;padding:23px;gap:18px}body.iec-design .d .service-link h3{font-size:24px}body.iec-design .d .feature-image{height:300px}body.iec-design .inner-hero,body.iec-design .b .inner-hero,body.iec-design .c .inner-hero,body.iec-design .d .inner-hero{display:flex;flex-direction:column;padding:35px 6% 45px;gap:35px;align-items:stretch}body.iec-design .inner-hero h1,body.iec-design .c .inner-hero h1,body.iec-design .d .inner-hero h1{font-size:57px}body.iec-design .inner-hero p:not(.intro-line){font-size:20px}body.iec-design .inner-photo,body.iec-design .b .inner-photo,body.iec-design .c .inner-photo,body.iec-design .d .inner-photo{height:310px}body.iec-design .category-jump{gap:12px 20px;font-size:15px}body.iec-design .service-detail,body.iec-design .b .service-detail{display:flex;flex-direction:column;gap:28px;padding:35px 0;align-items:stretch}body.iec-design .service-detail:nth-child(even) .service-detail-image{order:0}body.iec-design .service-detail-image,body.iec-design .b .service-detail-image,body.iec-design .c .service-detail-image{height:280px}body.iec-design .service-detail-copy h2,body.iec-design .b .service-detail-copy h2,body.iec-design .c .service-detail-copy h2{font-size:38px}body.iec-design .service-detail :is(li,.iec-list-item){font-size:17px}body.iec-design .faq{grid-template-columns:1fr;gap:5px}body.iec-design .faq summary{font-size:16px}body.iec-design .work-intro,body.iec-design .b .work-intro,body.iec-design .c .work-intro,body.iec-design .d .work-intro{padding:35px 6% 45px;text-align:left}body.iec-design .work-intro h1,body.iec-design .d .work-intro h1{font-size:64px}body.iec-design .work-intro>p:last-child,body.iec-design .c .work-intro>p:last-child{font-size:20px;margin:23px 0 0}body.iec-design .work-section{padding-top:30px}body.iec-design .filters{gap:7px}body.iec-design .filters button{font-size:14px;padding:8px 12px}body.iec-design .work-grid,body.iec-design .d .work-grid{grid-template-columns:1fr;gap:40px}body.iec-design .project-open img{height:300px}body.iec-design .project-caption h2,body.iec-design .c .project-caption h2{font-size:34px}body.iec-design .b .project{min-height:480px}body.iec-design .b .project-open img{height:480px}body.iec-design .b .project-caption{padding:25px}body.iec-design .b .project-caption h2{font-size:37px}body.iec-design .b .project-caption>p{font-size:17px}body.iec-design .c .project:nth-child(even){margin-top:0}body.iec-design .c .project-open img{height:390px}body.iec-design .d .project:first-child{grid-column:auto}body.iec-design .d .project-open img{height:300px}body.iec-design .team-story{grid-template-columns:1fr;gap:35px}body.iec-design .team-story img{height:280px}body.iec-design .dialog-copy{padding:25px}body.iec-design .dialog-copy h2{font-size:34px}body.iec-design .enquiry-layout,body.iec-design .b .enquiry-layout,body.iec-design .c .enquiry-layout,body.iec-design .d .enquiry-layout{grid-template-columns:1fr;padding:30px 6% 55px;gap:35px}body.iec-design .enquiry-story h1,body.iec-design .c .enquiry-story h1,body.iec-design .d .enquiry-story h1{font-size:68px}body.iec-design .enquiry-story>p:not(.intro-line){font-size:20px}body.iec-design .enquiry-image,body.iec-design .b .enquiry-image,body.iec-design .c .enquiry-image,body.iec-design .d .enquiry-image{height:260px}body.iec-design .form-panel,body.iec-design .b .form-panel,body.iec-design .c .form-panel,body.iec-design .d .form-panel{padding:26px 20px}body.iec-design .form-panel h2,body.iec-design .c .form-panel h2,body.iec-design .d .form-panel h2{font-size:33px}body.iec-design .form-row{grid-template-columns:1fr}body.iec-design .check-grid{grid-template-columns:1fr 1fr;gap:15px 10px}body.iec-design .check-grid label{font-size:14px}body.iec-design .d .service-details{grid-template-columns:1fr}body.iec-design .d .service-detail{padding:0;gap:0}body.iec-design .d .service-detail-image{height:270px}body.iec-design .d .enquiry-story{padding:25px}body.iec-design .d .contact-note h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html:has(body.iec-design){scroll-behavior:auto}body.iec-design *,body.iec-design *:before,body.iec-design *:after{transition:none!important;animation:none!important}}
@media(min-width:951px){body.iec-design .hero-c{grid-template-columns:1.15fr 1fr}body.iec-design .hero-c h1{font-size:clamp(65px,6.1vw,88px)}body.iec-design .hero-d h1{font-size:clamp(68px,7vw,101px)}}

@media(min-width:951px){body.iec-design .c .enquiry-story h1{font-size:78px}body.iec-design .d .enquiry-story h1{font-size:clamp(56px,5.2vw,74px)}}

@media(max-width:680px){body.iec-design .d .work-intro h1{font-size:60px}}

@media(max-width:680px){body.iec-design .hero-a h1{font-size:56px}body.iec-design .hero-b h1{font-size:50px}body.iec-design .hero-c h1{font-size:52px}body.iec-design .hero-d h1{font-size:64px}body.iec-design .b input[type=date]{color-scheme:dark}body.iec-design .check-grid label{min-height:40px}}
