/*
Theme Name: iCrown Builders
Author: Custom theme build
Description: iCrown Builders company-profile WordPress theme with 20 editable Gutenberg pages and project imagery.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: icrown-builders
Tags: custom-logo, custom-menu, block-styles, wide-blocks, featured-images, editor-style, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bb-navy:#102c3d;--bb-deep:#0c2230;--bb-accent:#35b9c5;--bb-cyan:#2fbdc6;--bb-ink:#172e3d;--bb-muted:#667884;--bb-light:#f3f7f8;--bb-border:#e2ebee;--bb-white:#fff;--bb-container:1190px;--bb-radius:4px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--bb-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}a:hover{color:var(--bb-accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:0 0 1.25em}h1,h2,h3,h4,h5,h6{font-family:Manrope,Arial,sans-serif;line-height:1.24;letter-spacing:-.035em;margin:0 0 .65em;color:inherit;font-weight:800}h1{font-size:clamp(2.7rem,5.2vw,5.2rem)}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:1.36rem}ul,ol{padding-left:1.3em}::selection{background:var(--bb-accent);color:#fff}:focus-visible{outline:3px solid #e6b656;outline-offset:3px}.screen-reader-text:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.bb-skip:focus{position:fixed;z-index:300;left:12px;top:12px;background:white;padding:10px}.bb-container{width:min(var(--bb-container),calc(100% - 48px));margin-left:auto;margin-right:auto}.bb-eyebrow{font-size:12px!important;line-height:1.4;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--bb-accent)!important;margin-bottom:17px!important}.bb-light-eyebrow{color:#9fe5e8!important}.bb-btn,.wp-block-button .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:none;border-radius:3px;padding:16px 25px;background:var(--bb-accent);color:#fff!important;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.01em;text-transform:uppercase;transition:transform .2s ease,background .2s ease;box-shadow:none}.bb-btn:hover,.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);background:#1a98a4;color:#fff}.bb-btn-primary{background:var(--bb-accent)}.bb-btn-white{background:#fff;color:var(--bb-navy)!important}.bb-btn-white:hover{background:#ebfbfc;color:var(--bb-navy)!important}.bb-topbar{background:var(--bb-deep);color:#c9d8de;font-size:12px;letter-spacing:.01em}.bb-topbar-inner{min-height:41px;display:flex;align-items:center;gap:38px}.bb-topbar-inner span:nth-child(3){margin-left:auto}.bb-topbar a:hover{color:#fff}.bb-header{background:#fff;position:sticky;top:0;z-index:90;border-bottom:1px solid #e9eff1;transition:box-shadow .25s}.admin-bar .bb-header{top:32px}.bb-header.is-scrolled{box-shadow:0 12px 30px #0a253218}.bb-header-row{height:95px;display:flex;align-items:center;gap:34px}.bb-brand{flex:none}.bb-brand>a{display:flex;align-items:center;gap:12px}.bb-brand-mark{width:59px;height:55px}.bb-brand-logo{width:auto;max-width:215px;height:auto;max-height:66px;object-fit:contain}.bb-brand-type{line-height:1.05;display:flex;flex-direction:column}.bb-brand-type strong{font-family:Manrope,Arial,sans-serif;color:#14344b;letter-spacing:.09em;font-size:23px;font-weight:800}.bb-brand-type small{color:#288da4;letter-spacing:.42em;font-weight:800;margin-top:8px;font-size:9px}.bb-navigation{margin-left:auto}.bb-nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px}.bb-nav-list>li{position:relative;margin:0}.bb-nav-list>li>a{font-size:13px;font-weight:800;display:block;white-space:nowrap;padding:35px 0;transition:color .2s}.bb-nav-list li.current-menu-item>a,.bb-nav-list li.current_page_item>a,.bb-nav-list li:hover>a{color:var(--bb-accent)}.bb-nav-list .sub-menu{display:block;list-style:none;padding:8px 0;margin:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;position:absolute;z-index:95;top:100%;left:-18px;min-width:238px;background:#fff;box-shadow:0 15px 40px #132b382c;border-top:3px solid var(--bb-accent)}.bb-nav-list li:hover>.sub-menu,.bb-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.bb-nav-list .sub-menu a{display:block;padding:9px 18px;font-size:13px;font-weight:700;color:#314957}.bb-nav-list .sub-menu a:hover{color:var(--bb-accent);background:#f4fafb}.bb-header-action{flex:none}.bb-header-action .bb-btn{padding:15px 19px;gap:12px}.bb-menu-toggle{display:none;background:none;border:0;padding:12px;color:var(--bb-ink);margin-left:auto}.bb-menu-toggle span{display:block;width:23px;height:2px;background:currentColor;margin:5px 0}.bb-home-main{overflow:hidden}.bb-home-main>.wp-block-group,.bb-home-main>.wp-block-cover{margin-top:0;margin-bottom:0}.bb-home-main .wp-block-group,.bb-page-content .wp-block-group{box-sizing:border-box}.bb-home-main .bb-section{padding:105px 24px}.bb-home-main .bb-section>.wp-block-group__inner-container{width:min(var(--bb-container),100%);margin:auto}.bb-home-main .bb-section.alignfull{max-width:none}.bb-home-main .bb-section>.wp-block-group__inner-container>.wp-block-columns{margin-bottom:0}.bb-home-main .bb-section .wp-block-columns{gap:50px}.bb-home-main .bb-section .wp-block-columns.bb-tight-columns{gap:24px}.bb-home-main .bb-section>h2,.bb-home-main .bb-section>p{max-width:var(--bb-container);margin-left:auto;margin-right:auto}.bb-home-main .bb-section .bb-section-head{max-width:800px;margin:0 auto 49px;text-align:center}.bb-section-head>h2{margin-bottom:14px}.bb-section-head>p:not(.bb-eyebrow){color:var(--bb-muted);max-width:780px}.bb-home-main .wp-block-cover.bb-hero{background:var(--bb-navy) url('assets/img/hero.jpg') center/cover no-repeat;padding:70px 24px;min-height:660px;display:flex;align-items:center;justify-content:stretch}.bb-home-main .bb-hero .wp-block-cover__inner-container{width:min(var(--bb-container),100%);margin:auto;z-index:3}.bb-hero h1{font-size:clamp(2.7rem,4.5vw,5.25rem);line-height:1.15;max-width:885px;color:#fff!important;margin:8px 0 24px;font-weight:800}.bb-hero p:not(.bb-eyebrow){max-width:645px;color:#e1ebef;font-size:16px;line-height:1.8}.bb-hero .bb-eyebrow{color:#a4f0ef!important}.bb-hero .wp-block-buttons{display:flex;gap:14px;margin-top:30px}.bb-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid #ffffffa8!important;color:#fff!important}.bb-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--bb-navy)!important}.bb-hero:after{content:'01';position:absolute;right:5vw;bottom:10px;color:#ffffff38;font-family:Manrope,Arial,sans-serif;font-size:110px;line-height:1;font-weight:800;z-index:1}.bb-home-main .bb-services{margin-top:-55px!important;padding-top:0;padding-bottom:70px!important;position:relative;z-index:4}.bb-services>.wp-block-group__inner-container{width:min(var(--bb-container),100%)}.bb-services .wp-block-columns{gap:20px!important}.bb-services .wp-block-column{background:#fff;padding:36px 32px 35px;box-shadow:0 11px 40px #0c2b3915;border-top:4px solid transparent;transition:transform .22s,border-color .22s}.bb-services .wp-block-column:hover{transform:translateY(-7px);border-color:var(--bb-accent)}.bb-services .wp-block-column .wp-block-image{margin:0 0 20px;max-width:62px}.bb-services .wp-block-column .wp-block-image img{width:56px;height:56px;object-fit:contain}.bb-services .wp-block-column h3{font-size:20px;margin:0 0 12px;line-height:1.35}.bb-services .wp-block-column p{font-size:14px;color:#6c7c84;line-height:1.8;margin:0 0 15px}.bb-services .wp-block-column .bb-text-link{color:var(--bb-accent);font-size:13px;font-weight:800}.bb-home-main .bb-about{padding-top:66px}.bb-about .wp-block-columns{align-items:center}.bb-about .wp-block-image{position:relative;margin-bottom:0}.bb-about .wp-block-image img{display:block;width:100%;height:530px;object-fit:cover;border-radius:2px}.bb-about .wp-block-column:nth-child(2){padding-left:10px}.bb-about h2{max-width:610px}.bb-about .bb-checklist{list-style:none;padding:0;margin:22px 0}.bb-about .bb-checklist li{position:relative;padding-left:28px;margin-bottom:12px;font-weight:600;font-size:14px}.bb-about .bb-checklist li:before{content:'✓';position:absolute;left:0;color:var(--bb-accent);font-weight:800}.bb-about .wp-block-buttons{margin-top:24px}.bb-home-main .bb-why{background:#f1f6f7}.bb-why .bb-why-intro{max-width:850px;text-align:center;margin:0 auto 42px}.bb-why .bb-why-intro p:not(.bb-eyebrow){color:var(--bb-muted)}.bb-why .bb-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.bb-why .bb-reason{border:1px solid #e4edef;background:white;padding:28px 27px;min-height:216px;box-shadow:0 4px 15px #22384505;transition:border-color .2s}.bb-why .bb-reason:hover{border-color:var(--bb-accent)}.bb-why .bb-reason h3{font-size:18px;margin-bottom:9px}.bb-why .bb-reason p{color:#70808b;font-size:14px;line-height:1.8;margin:0}.bb-reason h3:before{content:'✦';display:block;color:var(--bb-accent);font-size:26px;margin-bottom:12px}.bb-home-main .bb-overview{background:#fff}.bb-overview .wp-block-columns{align-items:center;gap:60px}.bb-overview img{height:480px;width:100%;object-fit:cover}.bb-overview details{border-bottom:1px solid var(--bb-border);padding:10px 0}.bb-overview summary{cursor:pointer;font-weight:800;color:var(--bb-ink);font-size:16px;list-style:none;position:relative;padding:9px 28px 9px 0}.bb-overview summary::-webkit-details-marker{display:none}.bb-overview summary:after{content:'+';position:absolute;right:3px;color:var(--bb-accent)}.bb-overview details[open] summary:after{content:'−'}.bb-overview details p{font-size:14px;line-height:1.85;color:var(--bb-muted);padding:9px 0 15px}.bb-home-main .bb-skills{background:var(--bb-navy);color:#fff}.bb-skills h2{color:#fff}.bb-skills .wp-block-columns{gap:35px}.bb-skills .bb-skill-item{border-top:3px solid var(--bb-accent);padding-top:24px}.bb-skills .bb-skill-item h3{color:#fff;font-size:17px}.bb-skills .bb-skill-item p{color:#c7d8df;font-size:14px;margin-bottom:20px}.bb-skills .bb-skill-meter{height:5px;border-radius:10px;background:#ffffff2d;position:relative;overflow:hidden}.bb-skills .bb-skill-meter:after{content:'';display:block;width:92%;height:100%;background:var(--bb-accent)}.bb-home-main .bb-team{background:#f5f8f9}.bb-team .bb-team-columns{gap:22px!important}.bb-team .bb-team-columns .wp-block-column{background:#fff;box-shadow:0 6px 28px #132e3910;padding-bottom:22px;text-align:center;overflow:hidden}.bb-team .wp-block-image{margin:0 0 18px;overflow:hidden}.bb-team .wp-block-image img{width:100%;height:255px;object-fit:cover;object-position:center 20%;transition:transform .25s}.bb-team .wp-block-column:hover img{transform:scale(1.035)}.bb-team .wp-block-column h3{font-size:17px;margin:0 15px 5px}.bb-team .wp-block-column p{font-size:12px;color:var(--bb-accent);font-weight:700;margin:0 10px}.bb-home-main .bb-testimonials{background:#fff}.bb-testimonials .wp-block-columns{gap:24px!important}.bb-testimonials .wp-block-column{background:#f6f9fa;padding:40px 36px;border-bottom:3px solid var(--bb-accent)}.bb-testimonials .wp-block-column:before{content:'“';font-family:Georgia,serif;font-size:74px;line-height:.8;color:var(--bb-accent);display:block;height:58px}.bb-testimonials .bb-quote{font-size:16px;color:#465e6b;font-style:italic;line-height:1.85;min-height:145px}.bb-testimonials .bb-quote-name{font-size:16px;font-weight:800;margin-bottom:2px}.bb-testimonials .bb-quote-role{font-size:13px;color:var(--bb-muted)}.bb-home-main .bb-home-news{background:var(--bb-accent);color:#fff}.bb-home-news .wp-block-columns{align-items:center}.bb-home-news h2{font-size:clamp(25px,3vw,39px);color:#fff;margin:0}.bb-home-news p{color:#eafcff}.bb-home-news .bb-newsletter{max-width:100%}.bb-newsletter{position:relative;display:flex;flex-wrap:wrap;gap:0;margin-top:18px}.bb-newsletter input{min-width:0;flex:1;border:1px solid #d5e3e8;background:#fff;padding:15px 14px;border-radius:3px 0 0 3px;font-size:13px;color:#2a4554}.bb-newsletter button{background:var(--bb-accent);color:#fff;border:1px solid var(--bb-accent);font-weight:800;padding:14px 18px;font-size:13px;border-radius:0 3px 3px 0}.bb-newsletter-note{font-size:12px;color:#fff;display:block;width:100%;margin-top:6px}.bb-home-news .bb-newsletter button{color:var(--bb-navy);border-color:var(--bb-navy);background:#fff}.bb-home-news .bb-newsletter input{border-color:#fff}.bb-home-news .bb-newsletter-note{color:var(--bb-navy)}.bb-page-banner{min-height:295px;display:flex;align-items:center;padding:64px 0;background:linear-gradient(95deg,#102d3df5,#132d3bd9 60%,#164356b8),url('assets/img/construction.jpg') center 45% / cover;color:#fff}.bb-page-banner h1{font-size:clamp(2.4rem,4vw,3.7rem);margin:0 0 14px;color:#fff}.bb-page-banner p{color:#d1e3e8}.bb-breadcrumb{font-size:13px;display:flex;align-items:center;gap:12px;color:#bcd1d9}.bb-breadcrumb a{color:#e9fcfd}.bb-breadcrumb a:hover{color:var(--bb-accent)}.bb-page-content{padding:90px 0 105px;min-height:360px}.bb-prose{font-size:16px;line-height:1.8}.bb-prose>p{color:#627782}.bb-prose>.wp-block-group{margin-bottom:45px}.bb-prose>.wp-block-columns{margin:30px 0}.bb-prose h2{font-size:clamp(1.8rem,2.7vw,2.9rem)}.bb-prose h3{font-size:clamp(1.22rem,1.7vw,1.6rem)}.bb-prose .wp-block-columns{gap:42px}.bb-prose .wp-block-image img{width:100%;max-height:510px;object-fit:cover}.bb-prose .bb-page-lead{font-size:18px;color:#536e7b;max-width:880px}.bb-prose .bb-page-card{background:#f4f8f9;padding:30px}.bb-prose .bb-page-card h3{font-size:19px;margin:0 0 12px}.bb-prose .bb-page-card p{font-size:14px;color:#697e88}.bb-prose .bb-details-list details{border-bottom:1px solid var(--bb-border);padding:18px 0}.bb-prose details summary{cursor:pointer;font-weight:800;color:var(--bb-navy)}.bb-prose details p{color:#677c87;margin-top:12px}.bb-prose .bb-page-callout{padding:38px;background:var(--bb-navy);color:#fff}.bb-prose .bb-page-callout h2,.bb-prose .bb-page-callout p{color:#fff}.bb-prose .bb-page-callout .wp-block-buttons{margin-top:20px}.bb-prose ul li{margin-bottom:10px}.bb-form-card{padding:32px;background:#f4f8f9;border:1px solid #e7eff2}.bb-contact-form label{display:block;color:var(--bb-navy);font-size:13px;font-weight:800;margin-bottom:20px}.bb-contact-form input,.bb-contact-form select,.bb-contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;background:#fff;color:#203f4f;border:1px solid #d5e3e8;border-radius:2px;font-size:14px;font-weight:400}.bb-contact-form textarea{resize:vertical}.bb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bb-trap{position:absolute!important;left:-99999px!important;opacity:0;pointer-events:none}.bb-form-alert{padding:12px 15px;font-size:13px;margin-bottom:20px}.bb-success{background:#e0f6e8;color:#176233}.bb-error{background:#fbe6e8;color:#9a2939}.bb-footer-intro{background:var(--bb-accent);color:#fff;padding:58px 0}.bb-footer-intro-row{display:flex;justify-content:space-between;align-items:center;gap:50px}.bb-footer-intro h2{font-size:clamp(1.65rem,2.65vw,2.7rem);color:#fff;max-width:770px;margin:0}.bb-footer-intro .bb-eyebrow{color:#e4feff!important;margin-bottom:10px!important}.bb-footer-intro .bb-btn{white-space:nowrap}.bb-footer{background:#0b2635;color:#a8c2ce;padding:80px 0 0}.bb-footer-grid{display:grid;grid-template-columns:1.6fr 1.1fr 1fr 1.35fr;gap:40px}.bb-footer h3{font-size:15px;color:#fff;margin:0 0 23px;letter-spacing:0}.bb-footer-main h3{margin:23px 0 10px}.bb-footer p,.bb-footer li{font-size:13px;line-height:1.95}.bb-footer a:hover{color:#64dce0}.bb-footer ul{margin:0;padding:0;list-style:none}.bb-footer ul li{padding:0 0 9px}.bb-footer-main>p{margin-bottom:0}.bb-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.bb-footer-brand img{width:56px;height:50px}.bb-footer-brand b{display:block;color:#fff;letter-spacing:.1em;font-size:21px;line-height:1.2}.bb-footer-brand small{display:block;color:#77d7df;letter-spacing:.36em;font-size:9px;font-weight:800;margin-top:4px}.bb-footer-links{display:flex;gap:22px;margin-top:22px;font-size:13px}.bb-footer-bottom{border-top:1px solid #284555;margin-top:65px;padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#92aebc}.bb-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bb-article-list{padding:65px 0 100px}.bb-post-card{border:1px solid var(--bb-border);box-shadow:0 5px 20px #102d3d0c}.bb-post-card> a >img{width:100%;height:230px;object-fit:cover}.bb-post-card-body{padding:25px}.bb-post-card time{font-size:12px;color:var(--bb-accent);font-weight:700}.bb-post-card h2{font-size:22px;margin-top:8px}.bb-post-card p{font-size:14px;color:var(--bb-muted)}.bb-link{font-size:13px;font-weight:800;color:var(--bb-accent)}.bb-single-article{padding-top:70px;padding-bottom:100px;max-width:950px}.bb-single-article>img{width:100%;max-height:450px;object-fit:cover;margin-bottom:35px}.wp-block-button{margin:0}.wp-block-separator{border-color:var(--bb-border)}
@media(max-width:1100px){.bb-header-row{gap:18px}.bb-nav-list{gap:14px}.bb-nav-list>li>a{font-size:12px}.bb-header-action .bb-btn{padding:13px 13px}.bb-brand-type strong{font-size:20px}.bb-brand-mark{width:48px}.bb-footer-grid{gap:26px}.bb-home-main .bb-section .wp-block-columns{gap:25px}}
@media(max-width:900px){.bb-topbar-address{display:none}.bb-topbar-inner span:nth-child(3){margin:0}.bb-header-row{height:78px}.bb-menu-toggle{display:block}.bb-header-action{display:none}.bb-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:0 24px 20px;max-height:70vh;overflow:auto;box-shadow:0 18px 26px #0b263517}.bb-navigation.is-open{display:block}.bb-nav-list{display:block;max-width:var(--bb-container);margin:auto}.bb-nav-list>li>a{padding:12px 2px;border-bottom:1px solid #ebf1f3;font-size:14px}.bb-nav-list .sub-menu{visibility:visible;opacity:1;transform:none;position:static;box-shadow:none;border:none;padding-left:20px}.bb-nav-list .sub-menu a{padding:8px 3px}.bb-home-main .bb-section{padding:74px 24px}.bb-home-main .bb-services{margin-top:0!important;padding-top:55px!important}.bb-why .bb-reason-grid{grid-template-columns:repeat(2,1fr)}.bb-team .bb-team-columns{flex-wrap:wrap}.bb-team .bb-team-columns>.wp-block-column{flex-basis:calc(50% - 15px)!important}.bb-footer-grid{grid-template-columns:1fr 1fr;row-gap:45px}.bb-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.bb-container{width:min(var(--bb-container),calc(100% - 34px))}.bb-topbar{display:none}.admin-bar .bb-header{top:46px}.bb-brand-type strong{font-size:18px}.bb-brand-type small{font-size:8px}.bb-header-row{height:73px}.bb-header .bb-brand-mark{width:43px}.bb-home-main .wp-block-cover.bb-hero{min-height:570px!important;padding:72px 18px}.bb-hero h1{font-size:clamp(2.25rem,9.5vw,3.7rem)}.bb-hero:after{font-size:77px}.bb-hero .wp-block-buttons{gap:9px}.bb-home-main .bb-section{padding:65px 17px}.bb-home-main .bb-section .wp-block-columns{flex-direction:column!important;gap:25px}.bb-home-main .bb-section .wp-block-column{width:100%;flex-basis:auto!important}.bb-services .wp-block-column{padding:27px!important}.bb-about .wp-block-image img,.bb-overview img{height:320px}.bb-about .wp-block-column:nth-child(2){padding-left:0}.bb-why .bb-reason-grid{grid-template-columns:1fr;gap:12px}.bb-why .bb-reason{min-height:unset}.bb-team .bb-team-columns{flex-direction:row!important;gap:12px!important}.bb-team .bb-team-columns>.wp-block-column{flex-basis:calc(50% - 6px)!important;width:calc(50% - 6px)}.bb-team .wp-block-image img{height:175px}.bb-team .wp-block-column h3{font-size:14px}.bb-team .wp-block-column p{font-size:11px}.bb-testimonials .bb-quote{min-height:0}.bb-page-content{padding:55px 0 75px}.bb-page-banner{min-height:220px;padding:44px 0}.bb-prose .wp-block-columns{flex-direction:column!important}.bb-form-grid{grid-template-columns:1fr;gap:0}.bb-footer-intro-row{flex-direction:column;align-items:start;gap:22px}.bb-footer-grid{grid-template-columns:1fr;gap:28px}.bb-footer{padding-top:55px}.bb-footer-bottom{flex-direction:column;margin-top:45px;gap:8px}.bb-post-grid{grid-template-columns:1fr}.bb-newsletter input{width:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Modern Gutenberg Group blocks do not create an inner-container wrapper.
   This nested editable group keeps sections aligned in WP 6.x and above. */
.bb-home-main .bb-section>.bb-inner{width:min(var(--bb-container),100%);max-width:var(--bb-container);margin-left:auto;margin-right:auto}
.bb-home-main .bb-section>.bb-inner>.wp-block-columns{margin-bottom:0}
.bb-home-main .bb-section .wp-block-columns>.wp-block-column{min-width:0}
.bb-home-main .bb-section .bb-inner>.wp-block-group:last-child{margin-bottom:0}
.bb-home-main .bb-home-news .bb-newsletter{width:100%}
.bb-page-content .wp-block-group.bb-page-card{margin-bottom:15px}

/* iCrown branding atop the Bluebird-style responsive layout */
:root{--bb-navy:#092945;--bb-deep:#06192b;--bb-accent:#067cdc;--bb-cyan:#067cdc;--bb-ink:#172c43;--bb-muted:#64758a;--bb-light:#f2f6fa;--bb-border:#e4eaf1}
.bb-topbar{background:#06192b}.bb-topbar-inner{gap:16px}
.bb-header-row{height:97px;gap:24px}.bb-brand>a{gap:11px}
.bb-brand-logo,.ic-brand-logo{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;object-fit:contain}
.ic-wordmark{display:flex;flex-direction:column;line-height:1}.ic-wordmark strong{font-size:24px;font-weight:800;color:#0b3e72;letter-spacing:-.04em}.ic-wordmark small{font-size:10px;margin-top:9px;color:var(--bb-accent);font-weight:800;letter-spacing:.3em}
.bb-nav-list{gap:20px}.bb-btn:hover,.wp-block-button .wp-block-button__link:hover{background:#095ab1}
.bb-home-main .wp-block-cover.bb-hero{background:#092945;position:relative;min-height:690px}.bb-home-main .bb-hero .wp-block-cover__background{opacity:.28!important}
.bb-home-main .wp-block-cover.bb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#051d38ca,#0824417b 62%,#08244139);z-index:1;pointer-events:none}
.bb-home-main .bb-hero .wp-block-cover__inner-container{z-index:2;position:relative}.bb-home-main .bb-hero h1{font-size:clamp(2.75rem,5.2vw,5.45rem);max-width:820px}.bb-hero .bb-eyebrow{color:#a6ddff!important}.bb-hero:after{content:'ICROWN';font-size:85px;letter-spacing:-.08em;color:#ffffff2e}
.bb-home-main .ic-stats{background:#fff;padding:37px 18px!important;border-bottom:1px solid #e6eefa}.ic-stats .ic-stats-grid{max-width:940px;margin:auto;gap:25px!important;text-align:center}.ic-stat{padding:15px 5px}.ic-stat h2{color:var(--bb-accent);font-size:clamp(37px,4.5vw,65px);margin:0 0 5px}.ic-stat p{color:#5e758b;font-size:13px;font-weight:700;margin:0;line-height:1.55}
.bb-home-main .ic-services-overview{background:#f3f7fb}.bb-home-main .ic-services-overview .wp-block-columns{gap:19px!important}.ic-service-card{background:#fff;padding:25px 23px;box-shadow:0 10px 35px #12345210;border-bottom:3px solid var(--bb-accent);transition:transform .2s}.ic-service-card:hover{transform:translateY(-5px)}.ic-service-card .wp-block-image{margin:-25px -23px 22px}.ic-service-card img{height:180px;width:100%;object-fit:cover}.ic-service-card h3{font-size:18px}.ic-service-card p{font-size:14px;color:#61798b}.ic-service-card .bb-text-link{font-size:13px;font-weight:800;color:var(--bb-accent)}
.bb-home-main .ic-services-overview .wp-block-buttons,.bb-home-main .ic-projects-home>.bb-inner>.wp-block-buttons{justify-content:center;margin:35px 0 0}
.bb-home-main .ic-about .wp-block-columns{align-items:center}.ic-about .wp-block-image img{height:540px;object-fit:cover}.ic-about .wp-block-column:nth-child(2){padding:15px 0 15px 15px}.ic-about h2{font-size:clamp(32px,3.5vw,50px)}
.bb-home-main .ic-features{background:#082d50;color:#fff}.ic-features h2{color:white}.ic-features .ic-card{background:#0f3859;border:1px solid #2a597d;padding:36px 30px}.ic-features .ic-card h3{color:#fff}.ic-features .ic-card p{font-size:14px;color:#c9e0ef}
.bb-home-main .ic-projects-home{background:#f4f7fb}.bb-home-main .ic-projects-home .wp-block-columns{gap:23px!important;margin-bottom:23px!important}
.ic-project-card{background:#fff;box-shadow:0 11px 35px #09294514;overflow:hidden;padding:0 0 24px}.ic-project-card .wp-block-image{margin:0 0 24px}.ic-project-card img{width:100%;height:225px;object-fit:cover}.ic-project-card p,.ic-project-card h3{margin-left:23px;margin-right:23px}.ic-project-card h3{font-size:20px}.ic-project-card p{font-size:14px;color:#687e91}.ic-project-card .bb-eyebrow{color:#067cdc!important;margin-bottom:10px!important}.ic-project-card .bb-text-link{font-size:13px;color:#067cdc;font-weight:800}
.bb-home-main .ic-values{background:#fff}.ic-values .wp-block-columns{gap:20px!important;margin-bottom:20px!important}.ic-value-card{border:1px solid #e1eaf3;border-top:3px solid #067cdc;padding:33px 27px;background:#fff}.ic-value-card h3{font-size:18px}.ic-value-card p{font-size:14px;color:#60788c;line-height:1.8;margin:0}
.bb-home-main .ic-ceo-section{background:#eef5fb}.ic-ceo-section .wp-block-columns{align-items:center}.ic-ceo-section .wp-block-image{max-width:360px;margin:0 auto}.ic-ceo-section .wp-block-image img{max-height:410px;object-fit:contain}
.bb-home-main .ic-final-cta{background:#0b3763;color:#fff;text-align:center}.ic-final-cta h2{color:white}.ic-final-cta p{color:#d9eafb}.ic-final-cta .bb-inner{max-width:900px!important}.ic-final-cta .wp-block-buttons{justify-content:center}
.bb-page-banner{background:linear-gradient(95deg,#092945f0,#0b3560dd 62%,#0e4780cb),url('assets/img/construction.jpg') center/cover}.bb-page-banner .bb-eyebrow{color:#a9d8fb!important}
.bb-page-content .bb-prose .ic-project-grid{gap:24px}.bb-page-content .bb-prose .ic-project-card img{height:290px}.bb-page-content .bb-prose .ic-gallery-grid{gap:14px;margin:0 0 14px}.bb-page-content .bb-prose .ic-gallery-grid img{max-height:320px;object-fit:contain;background:#f3f7fa}.bb-prose .bb-page-card{background:#f2f7fb;border-left:3px solid #067cdc}
.bb-footer-intro{background:#066dcc}.bb-footer{background:#061b30}.ic-footer-logo{width:151px;height:auto;max-height:137px;object-fit:contain;object-position:left center;display:block;margin-bottom:24px}.bb-footer-grid{grid-template-columns:1.6fr 1.1fr 1fr 1.2fr}.ic-footer-small{border-top:1px solid #314c68;padding-top:20px;margin-top:22px;color:#c2ddf5!important}.bb-footer .bb-btn{padding:14px 18px;font-size:12px}
@media(max-width:1150px){.bb-header-row{gap:13px}.ic-wordmark strong{font-size:20px}.bb-nav-list{gap:12px}.bb-nav-list>li>a{font-size:12px}.bb-header-action .bb-btn{padding:13px}}
@media(max-width:900px){.bb-header-row{height:85px}.bb-brand-logo,.ic-brand-logo{height:68px!important;width:68px!important}.bb-home-main .ic-service-grid{flex-wrap:wrap!important}.bb-home-main .ic-service-grid .wp-block-column{flex-basis:calc(50% - 13px)!important}.bb-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.bb-header-row{height:74px}.bb-brand-logo,.ic-brand-logo{height:56px!important;width:56px!important}.ic-wordmark strong{font-size:19px}.ic-wordmark small{font-size:8px}.bb-home-main .wp-block-cover.bb-hero{min-height:590px!important}.bb-home-main .ic-service-grid .wp-block-column{flex-basis:100%!important}.bb-home-main .ic-stats .wp-block-columns{flex-direction:row!important;gap:2px!important}.bb-home-main .ic-stats .wp-block-column{flex-basis:33.33%!important;width:33.33%}.ic-stat h2{font-size:31px}.ic-stat p{font-size:10px}.ic-about .wp-block-image img{height:330px}.bb-footer-grid{grid-template-columns:1fr}}
