/*
Theme Name: AICON IT Solutions
Version: 1.1.2
Requires at least: 6.6
Requires PHP: 7.4
Description: Editable AICON block theme with the blue/cyan visual design.
Author: AICON
License: GPL-2.0-or-later
Text Domain: aicon
*/
@font-face{font-family:Manrope;src:url(assets/fonts/manrope.ttf) format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--wp--preset--color--cyan);outline-offset:4px}h1,h2,h3{overflow-wrap:break-word}p{overflow-wrap:break-word}.aicon-main{min-height:50vh}.wp-block-post-content{margin-top:0!important}.aicon-section{padding:56px 32px}.aicon-section>*,.aicon-header-inner{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}.aicon-header{padding:22px 32px;border-bottom:1px solid #17364b;background:var(--wp--preset--color--navy);margin:0!important}.aicon-header-inner{gap:36px!important}.aicon-header .wp-block-site-logo{flex-shrink:0}.aicon-header .wp-block-site-logo img{width:245px;height:auto;display:block}.aicon-header-actions{gap:40px!important;margin:0!important}.aicon-nav{font-size:.93rem;font-weight:600}.aicon-nav .wp-block-navigation__container{gap:28px}.aicon-nav .wp-block-navigation-item__content{padding:8px 0;text-decoration:none}.aicon-nav .current-menu-item>.wp-block-navigation-item__content,.aicon-nav .wp-block-navigation-item__content[aria-current=page]{color:var(--wp--preset--color--cyan);box-shadow:0 2px 0 var(--wp--preset--color--cyan)}.aicon-header-cta{flex-shrink:0}.wp-block-button__link{transition:transform .15s,background-color .15s;text-decoration:none!important}.wp-block-button__link:hover{transform:translateY(-2px)}.wp-block-button__link span{display:inline-block;margin-left:18px}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--cyan);border:1px solid var(--wp--preset--color--cyan)}.aicon-hero{padding-top:60px;padding-bottom:35px;background:radial-gradient(ellipse at 82% 45%,#1277e813,transparent 65%)}.aicon-hero-row{align-items:center!important;gap:0!important;margin:0!important}.aicon-hero-row>.wp-block-column:first-child{padding-right:16px}.aicon-eyebrow{font-size:.73rem!important;letter-spacing:.22em;font-weight:700;color:var(--wp--preset--color--cyan);margin-top:0!important;margin-bottom:20px!important}.aicon-eyebrow span{margin:0 10px}.aicon-hero h1{font-size:clamp(2.8rem,4.4vw,4.35rem);line-height:1.09;font-weight:800;letter-spacing:-.045em;margin:0 0 22px!important}.aicon-accent{color:var(--wp--preset--color--cyan)}.aicon-hero-intro{font-size:1.12rem;line-height:1.65;max-width:570px;margin-top:0!important;margin-bottom:24px!important;color:#dce7f1}.aicon-hero-buttons{gap:14px!important;display:flex!important;flex-wrap:wrap!important;margin-top:0!important}.aicon-hero-art{margin:0!important}.aicon-hero-art img{width:100%;height:auto;display:block}.aicon-feature-section{padding-top:10px;padding-bottom:32px}.aicon-feature-grid{gap:14px!important;margin:0!important}.aicon-feature-card{position:relative;height:100%;padding:25px 20px 23px 91px;border:1px solid #1b4662;border-radius:10px;background:linear-gradient(145deg,#0b1c2b,#071523)}.aicon-feature-card:before{content:'';position:absolute;top:24px;left:20px;width:54px;height:62px;border:1px solid #0781ae;border-radius:10px;background-position:center;background-size:34px;background-repeat:no-repeat}.aicon-icon-code:before{background-image:url(assets/code.svg)}.aicon-icon-design:before{background-image:url(assets/design.svg)}.aicon-icon-layers:before{background-image:url(assets/layers.svg)}.aicon-icon-research:before{background-image:url(assets/research.svg)}.aicon-feature-card h3{font-size:.99rem;line-height:1.4;letter-spacing:-.025em;margin:0 15px 8px 0!important;font-weight:800}.aicon-feature-card>p:not(.aicon-card-link){font-size:.87rem;color:var(--wp--preset--color--muted);line-height:1.65;margin:0!important}.aicon-card-link{position:absolute;top:24px;right:14px;margin:0!important;line-height:1;font-size:20px}.aicon-card-link a{text-decoration:none}.aicon-approach{padding-top:20px;padding-bottom:70px;position:relative}.aicon-approach h2{font-size:clamp(1.9rem,3.1vw,2.75rem);margin:0 0 10px!important;letter-spacing:-.04em}.aicon-section-intro{margin-top:0!important;font-size:1.05rem}.aicon-steps{gap:55px!important;margin-top:28px!important}.aicon-step{padding-left:76px;position:relative}.aicon-step-number{position:absolute;left:0;top:0;margin:0!important;width:55px;height:55px;border:2px solid var(--wp--preset--color--cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--white);font-size:1.05rem;font-weight:600}.aicon-step:before{content:'';position:absolute;top:27px;left:76px;right:-25px;height:1px;background:linear-gradient(90deg,var(--wp--preset--color--cyan),#1a627d)}.aicon-step:after{content:'→';position:absolute;right:-28px;top:12px;color:var(--wp--preset--color--cyan)}.aicon-steps>.wp-block-column:last-child .aicon-step:before,.aicon-steps>.wp-block-column:last-child .aicon-step:after{display:none}.aicon-step h3{font-size:1.2rem;margin:0 0 8px!important;padding-top:66px}.aicon-step>p:not(.aicon-step-number){font-size:.94rem;color:var(--wp--preset--color--muted);margin-top:0!important}.aicon-more{border-top:1px solid #16394e;background:var(--wp--preset--color--surface)}.aicon-more h2{font-size:clamp(2rem,3.2vw,3rem);margin-top:0}.aicon-more p{color:var(--wp--preset--color--muted)}.aicon-more .aicon-eyebrow{color:var(--wp--preset--color--cyan)}.aicon-cta{padding-top:65px;padding-bottom:65px}.aicon-cta h2{font-size:clamp(2rem,3vw,2.8rem)}.aicon-footer{border-top:1px solid #16394e;color:var(--wp--preset--color--muted);font-size:.9rem}.aicon-footer h3{color:var(--wp--preset--color--cyan);font-size:2rem;letter-spacing:.05em;margin:0!important}.aicon-footer-nav{margin-top:25px;font-size:.85rem}.aicon-card{padding:28px!important;border:1px solid #23435e;border-radius:12px;background:var(--wp--preset--color--surface);height:100%}.aicon-card h3{font-size:1.25rem}.aicon-card p{color:var(--wp--preset--color--muted)}.aicon-enquiry{max-width:720px}.aicon-enquiry input,.aicon-enquiry textarea{width:100%;padding:14px;border:1px solid #34536d;border-radius:6px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--white);font:inherit}.aicon-enquiry button{font:inherit;font-weight:800;cursor:pointer;border:0}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--navy)!important;color:var(--wp--preset--color--white)!important;padding:32px}
@media(min-width:782px) and (max-width:1100px){.aicon-header-actions{gap:20px!important}.aicon-nav .wp-block-navigation__container{gap:16px}.aicon-feature-grid{display:grid!important;grid-template-columns:1fr 1fr}.aicon-feature-card{min-height:170px}.aicon-hero h1{font-size:3rem}.aicon-header .wp-block-site-logo img{width:190px}.aicon-header-inner{gap:20px!important}}
@media(max-width:781px){.aicon-section{padding:32px 22px}.aicon-header{padding:16px 22px}.aicon-header .wp-block-site-logo img{width:180px}.aicon-header-actions{gap:16px!important}.aicon-header-cta{display:none!important}.aicon-header-inner{gap:12px!important}.aicon-hero{padding-top:40px;padding-bottom:10px}.aicon-hero-row{gap:24px!important}.aicon-hero-row>.wp-block-column:first-child{padding:0}.aicon-hero h1{font-size:clamp(2.5rem,8.6vw,3.8rem)}.aicon-hero-intro{font-size:1.02rem}.aicon-eyebrow{font-size:.65rem!important;letter-spacing:.16em}.aicon-eyebrow span{margin:0 5px}.aicon-hero-art{max-width:550px;margin:0 auto!important}.aicon-feature-section{padding-top:10px}.aicon-feature-grid>.wp-block-column{margin-bottom:0}.aicon-feature-card{min-height:140px}.aicon-feature-grid{gap:12px!important}.aicon-steps{gap:25px!important}.aicon-step{padding-left:76px}.aicon-step h3{padding-top:8px}.aicon-step:before,.aicon-step:after{display:none}.aicon-step-number{width:52px;height:52px}.aicon-approach{padding-top:25px}.aicon-hero-buttons .wp-block-button__link{font-size:.8rem;padding:13px 17px}.aicon-hero-buttons .wp-block-button__link span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

/* Keep viewport gutters independent of constrained WordPress ancestors. */
.aicon-main>.wp-block-post-content{width:100%;max-width:none!important}.aicon-section{width:100%;max-width:none!important}.aicon-hero-row>.wp-block-column{min-width:0}

/* Center each section container even when block-specific rules reset margins. */
.wp-block-group.aicon-section>*{margin-left:auto!important;margin-right:auto!important}
