:root{--gr-green:#18643f;--gr-deep:#183f2d;--gr-ivory:#f6f5f0;--gr-grey:#eceeeb;--gr-ink:#252b28;--gr-line:#dcded7}body{background:var(--gr-ivory);color:var(--gr-ink)}.site-header{background:#f6f5f0fa;border-bottom:1px solid var(--gr-line);position:sticky;top:0;z-index:100}.site-nav{max-width:1600px;padding:20px 4%;min-height:88px;gap:35px}.site-nav .grigolin-brand img{display:block;width:190px;height:auto}.category-nav{display:flex;align-items:center;gap:clamp(20px,3.6vw,58px)}.nav-category{position:relative;border:0;padding:0;margin:0}.nav-category>summary{cursor:pointer;list-style:none;font-size:13px;letter-spacing:1.1px;font-weight:600;padding:12px 0;color:#303b33}.nav-category>summary::-webkit-details-marker{display:none}.nav-ko{display:none}.nav-category[open]>summary{color:var(--gr-green)}.nav-category[open]>summary:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--gr-green)}.nav-dropdown{position:absolute;top:100%;left:-24px;min-width:245px;background:var(--gr-ivory);box-shadow:0 14px 30px #172f2017;border:1px solid var(--gr-line);padding:14px 0;display:flex;flex-direction:column;z-index:101}.nav-category:last-child .nav-dropdown{right:0;left:auto}.nav-dropdown>a{display:block;font-weight:400;font-size:14px;letter-spacing:0;padding:10px 24px;white-space:nowrap}.nav-dropdown>a:hover,.nav-dropdown>a:focus-visible{background:#e6ebe3;color:var(--gr-green)}.nav-toggle{display:none}.btn{background:var(--gr-green);border:1px solid var(--gr-green);border-radius:0}.btn:hover{background:var(--gr-deep)}.eyebrow{color:var(--gr-green);font-size:11px;letter-spacing:2px}.textlink{color:var(--gr-green)}.company-footer{background:#efefea}.footer-category-links{display:flex;gap:28px;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--gr-line);font-size:11px;letter-spacing:1px}.home-v2 section{padding:88px max(4vw,24px)}.home-v2 .new-hero{padding:0;position:relative;height:min(720px,calc(100svh - 88px));min-height:570px;overflow:hidden;background:#3d3e37}.installer-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.new-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#161e18c7 0%,#1821198c 35%,#19241b0a 75%)}.new-hero-copy{position:relative;z-index:1;padding:75px 8%;color:white;max-width:850px}.hero-kicker{font-size:10px;letter-spacing:2.3px;font-weight:600}.new-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:28px 0 22px}.hero-ko{font-size:25px;line-height:1.55;letter-spacing:-.7px;margin-bottom:16px}.hero-sub{font-size:14px;line-height:1.8;color:#ffffffe0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px;font-size:13px}.hero-actions .btn{min-width:180px;display:flex;justify-content:space-between;gap:25px}.hero-secondary{border-bottom:1px solid #ffffff90;padding:8px 0}.hero-bottom-line{position:absolute;bottom:25px;left:8%;right:5%;display:flex;justify-content:space-between;color:#ffffffce;font-size:9px;letter-spacing:2px}.new-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.new-section-heading h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.4px;margin:16px 0 14px}.new-section-heading p{font-size:14px;color:#667065;margin-bottom:0}.new-section-heading>.textlink{font-size:13px;flex-shrink:0}.core-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.core-product-card{position:relative;display:block;min-height:500px;overflow:hidden;background:#666b61;color:white}.core-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.core-product-card:hover>img{transform:scale(1.025)}.core-03>img{object-position:75% center}.core-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1421199c 0%,#1c281d47 55%,#122118b3 100%)}.core-card-copy{position:relative;padding:32px 30px;z-index:1}.core-card-copy>span{font-size:13px}.core-card-copy h3{font-family:Georgia,serif;font-size:clamp(22px,2.35vw,36px);font-weight:400;letter-spacing:-.8px;margin:24px 0 4px}.core-card-copy>b{font-size:18px;font-weight:500}.core-card-copy p{font-size:13px;line-height:1.8;margin-top:22px}.core-card-copy em{display:inline-block;font-style:normal;font-size:12px;border:1px solid #ffffff9c;padding:9px 16px;margin-top:8px}.core-card-foot{position:absolute;bottom:30px;left:30px;font-size:12px;letter-spacing:1px}.finishes-row{display:flex;gap:25px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--gr-line);margin-top:30px;padding-top:24px;font-size:12px}.finishes-row>span{color:#687065;margin-right:auto}.finishes-row a{color:var(--gr-green)}.home-v2 .new-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:var(--gr-deep);color:#fff;padding-top:44px;padding-bottom:44px}.new-trust-strip>a{border-right:1px solid #ffffff35;padding:8px 20px 8px 0}.new-trust-strip>a:last-child{border:0}.new-trust-strip span{font-size:9px;letter-spacing:1.3px;color:#c0d1bc}.new-trust-strip h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin:16px 0 8px}.new-trust-strip p{font-size:12px;color:#d4ded1;margin:0}.new-brand-section{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.brand-factory-image{position:relative;height:460px;background:#dce1d5}.brand-factory-image img{width:100%;height:100%;object-fit:cover}.brand-factory-image>span{position:absolute;bottom:15px;left:20px;font-size:9px;color:#fff;letter-spacing:1.3px;background:#163b2cbd;padding:7px 10px}.new-brand-copy h2{font-size:clamp(28px,3vw,43px);margin:20px 0}.new-brand-copy>p{font-size:14px;line-height:1.9;color:#626c60;max-width:540px}.brand-facts{display:flex;gap:40px;padding:22px 0 30px;margin:15px 0 20px;border-bottom:1px solid var(--gr-line)}.brand-facts span{font-size:11px;color:#63715f}.brand-facts b{display:block;font-family:Georgia,serif;color:var(--gr-green);font-size:30px;letter-spacing:-1px;font-weight:400}.new-brand-copy .textlink{display:inline-block;margin:0 20px 10px 0;font-size:13px}.new-technical-section{background:var(--gr-grey)}.new-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.new-technical-grid>a{padding:30px 0;border-top:1px solid #9ca99b}.new-technical-grid span{font-size:10px;letter-spacing:1px;color:var(--gr-green)}.new-technical-grid h3{font-size:24px;font-weight:400;line-height:1.5;margin:23px 0 18px}.new-technical-grid p{font-size:13px;line-height:1.8;color:#687164;max-width:320px}.new-technical-grid b{font-size:12px;color:var(--gr-green);font-weight:500}.technical-quick{display:flex;gap:30px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #d1d6ce;font-size:13px;color:var(--gr-green)}.new-feature-project{display:grid;grid-template-columns:1.5fr 1fr;min-height:360px;background:#e9e9e2}.new-feature-project img{width:100%;height:380px;object-fit:cover}.new-feature-project>div{padding:50px;display:flex;flex-direction:column;justify-content:center}.new-feature-project span{font-size:10px;letter-spacing:2px;color:#667260}.new-feature-project h3{font-size:27px;font-weight:400;margin:23px 0}.new-feature-project p{font-size:13px}.new-feature-project b{font-size:13px;color:var(--gr-green);margin-top:25px}.home-v2 .new-contact-section{background:#e4e9df;display:flex;justify-content:space-between;gap:40px;align-items:center}.new-contact-section h2{font-size:clamp(29px,3.5vw,46px);margin:20px 0}.new-contact-section p{font-size:14px;color:#63705d}.new-contact-section>div:last-child{display:flex;flex-direction:column;gap:18px;font-size:13px;align-items:flex-start}.home-v2 .fila-care{margin-top:0;padding-top:55px;padding-bottom:55px}.home-v2 .fila-care h2{font-size:32px}.home-v2 .fila-care p{font-size:13px}.home-v2 .fila-care-action>strong{display:none}.collection-intro{padding-top:75px;padding-bottom:40px}.collection-intro h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2.4px;margin:25px 0}.collection-intro>p{max-width:760px;color:#66705f;font-size:16px}.quick-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.quick-jumps>a{padding:9px 18px;border:1px solid #cbd2c6;font-size:13px;color:var(--gr-green)}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}.hub-card{display:block;padding:32px;border:1px solid var(--gr-line);background:#fff;min-height:260px}.hub-card>span{font-family:Georgia,serif;color:var(--gr-green);font-size:28px}.hub-card h2{font-size:24px;letter-spacing:-.7px;margin:25px 0 18px}.hub-card p{font-size:14px;color:#66705f}.hub-card b{font-size:13px;color:var(--gr-green)}.hub-card:hover{border-color:var(--gr-green)}.support-band{background:var(--gr-grey);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.support-band p{margin:0}.contact-qa details{padding:18px 0;border-bottom:1px solid var(--gr-line);background:transparent}.contact-qa summary{font-size:18px;cursor:pointer}.contact-qa details p{font-size:14px;margin:18px 0 0;color:#60705b}.contact-qa>.textlink{display:inline-block;margin-top:25px}.importer-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.importer-name{background:var(--gr-deep);color:white;padding:50px}.importer-name>span{font-size:12px;letter-spacing:3px}.importer-name h2{font-size:72px;margin:30px 0 0}.importer-name p{font-size:14px}.importer-line{height:1px;background:#ffffff40;margin:45px 0}.importer-layout>div:last-child h2{margin:20px 0;font-size:39px}.importer-layout p,.importer-services{font-size:14px;line-height:1.95}.importer-services{padding-left:18px;margin:30px 0}.importer-layout .note{margin-top:24px}.solutions-page .collection-intro{background:var(--gr-grey)}.solutions-page .hero{display:none}@media(min-width:1100px){.home-v2 .new-hero-copy{padding-top:70px}}@media(max-width:1050px){.site-nav{gap:20px}.category-nav{gap:23px}.site-nav .grigolin-brand img{width:165px}.nav-category>summary{font-size:11px}.new-brand-section{gap:35px}.core-card-copy{padding:26px 22px}.core-card-copy h3{font-size:26px}.brand-facts{gap:20px}.new-feature-project>div{padding:32px}.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){html{scroll-padding-top:85px}.site-nav{padding:17px 6%;min-height:77px;flex-wrap:wrap}.site-nav .grigolin-brand img{width:156px}.nav-toggle{display:flex;align-items:center;gap:20px;background:transparent;color:var(--gr-green);padding:7px 0;font-size:11px;letter-spacing:1px}.nav-toggle>span{font-size:20px;font-weight:400}.category-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.category-nav.is-open{display:flex}.nav-category{border-top:1px solid var(--gr-line)}.nav-category>summary{font-size:13px;padding:16px 0}.nav-ko{display:inline;font-size:11px;margin-left:15px;color:#71806b;font-weight:400;letter-spacing:0}.nav-dropdown,.nav-category:last-child .nav-dropdown{position:static;box-shadow:none;background:transparent;border:0;min-width:0;padding:0 0 10px}.nav-dropdown>a{padding:10px 15px;white-space:normal;font-size:13px}.nav-category[open]>summary:after{display:none}.home-v2 section{padding:55px 6%}.home-v2 .new-hero{height:650px;min-height:0}.installer-scene{object-position:63% center}.new-hero-shade{background:linear-gradient(90deg,#142018cf,#14201873 65%,#14201830)}.new-hero-copy{padding:66px 7%;max-width:100%}.new-hero h1{font-size:53px;line-height:1.08;margin-top:28px}.hero-kicker{font-size:8px;letter-spacing:1.4px}.hero-ko{font-size:23px}.hero-sub{font-size:12px}.hero-actions{align-items:flex-start;gap:17px;flex-direction:column;margin-top:25px}.hero-actions .btn{font-size:12px;padding:12px 18px;min-width:170px}.hero-secondary{font-size:11px}.hero-bottom-line{left:7%;right:7%;font-size:7px;letter-spacing:1px}.new-section-heading{display:block;margin-bottom:27px}.new-section-heading h2{font-size:30px}.new-section-heading>.textlink{display:inline-block;margin-top:20px}.core-product-grid{grid-template-columns:1fr;gap:16px}.core-product-card{min-height:440px}.core-card-copy{padding:28px}.core-card-copy h3{font-size:32px}.core-card-foot{left:28px}.finishes-row{gap:15px;align-items:flex-start;font-size:12px}.finishes-row>span{width:100%;font-size:11px}.home-v2 .new-trust-strip{grid-template-columns:repeat(2,1fr);gap:25px;padding-top:36px;padding-bottom:36px}.new-trust-strip>a{border-right:0}.new-trust-strip h3{font-size:16px}.new-trust-strip p{font-size:10px}.new-trust-strip span{font-size:8px}.new-brand-section,.new-feature-project{grid-template-columns:1fr;gap:28px}.brand-factory-image{height:270px}.new-brand-copy h2{font-size:31px}.brand-facts{gap:35px}.new-technical-grid{grid-template-columns:1fr;gap:0}.new-technical-grid>a{padding:28px 0}.new-technical-grid h3{font-size:24px}.new-technical-grid p{max-width:none}.technical-quick{gap:17px;font-size:12px}.new-feature-project{gap:0}.new-feature-project img{height:300px}.new-feature-project>div{padding:30px}.home-v2 .new-contact-section{display:block}.new-contact-section>div:last-child{margin-top:30px}.home-v2 .fila-care h2{font-size:28px}.collection-intro{padding-top:45px}.collection-intro h1{font-size:39px}.collection-intro>p{font-size:14px}.hub-grid,.importer-layout{grid-template-columns:1fr;gap:18px}.hub-card{padding:26px;min-height:220px}.hub-card h2{font-size:23px}.support-band{display:block}.support-band .btn{margin-top:20px}.importer-name{padding:35px}.importer-layout>div:last-child h2{font-size:30px}.contact-qa summary{font-size:16px}.footer-category-links{gap:18px;font-size:9px}.company-footer .footer-top{gap:35px}}@media(prefers-reduced-motion:reduce){.core-product-card>img{transition:none}html{scroll-behavior:auto}}
.home-v2 .installer-scene{object-position:center}.home-v2 .core-03>img{object-position:center}.home-v2 .core-01>img{object-position:65% center}.home-v2 .core-02>img{object-position:62% center}.home-v2 .new-hero-shade{background:linear-gradient(90deg,#17241cdd 0%,#17241ca3 35%,#17241c20 75%)}
/* Shared typography and light-surface contrast, including the former dark footer. */
:root{--gr-font:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',Arial,sans-serif;--gr-body:#48534c;--gr-muted:#667168;--gr-heading:#263c30}
body{font-family:var(--gr-font);font-size:15px;line-height:1.8;color:var(--gr-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--gr-font)}h1,h2,h3,h4{font-family:var(--gr-font);font-weight:500;letter-spacing:-.035em;color:var(--gr-heading)}h1{line-height:1.2}h2{line-height:1.4}h3{line-height:1.5}p{letter-spacing:-.015em}.muted,.tile p{color:var(--gr-muted)}.note{font-size:12px;line-height:1.85;color:var(--gr-muted)}.textlink{font-size:13px;font-weight:500;letter-spacing:-.01em;text-underline-offset:5px}.eyebrow{font-weight:600;font-size:10px;letter-spacing:1.8px;color:var(--gr-green)}.btn{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.collection-intro>p,.stories-hero>p,.catalogue-hero>p,.article-head>p{color:var(--gr-body);line-height:1.85}.collection-intro h1,.catalogue-hero h1,.article-head h1{font-weight:500}.guide-body h2{font-weight:500}.guide-body p,.guide-body li{color:var(--gr-body)}.guide-body .note{color:var(--gr-muted)}.catalogue-copy h2,.catalogue-copy h3,.product-collections h2{font-weight:500;color:var(--gr-heading)}.catalogue-copy p,.product-collections p{color:var(--gr-body)}.catalogue-copy>small,.catalogue-summary{color:var(--gr-green)}.catalogue-copy h3{font-size:15px}.tags span{font-weight:400}.story-copy h2,.hub-card h2{font-weight:500;color:var(--gr-heading)}.story-copy p,.hub-card p{color:var(--gr-body)}.story-meta,.film-now,.film-evidence span{color:var(--gr-muted)}.stories-hero>p.note{color:var(--gr-muted)}.fila-care{background:#eceee7;border-color:var(--gr-line)}.fila-care h2{font-family:var(--gr-font);font-size:clamp(28px,3vw,38px);font-weight:500;color:var(--gr-heading);letter-spacing:-.035em}.fila-care p{font-size:14px;line-height:1.9;color:var(--gr-body)}.fila-care p.note,.fila-care-action>span{font-size:12px;color:var(--gr-muted)}.fila-care-action .btn{font-size:13px}.company-footer{background:#efefea;color:#48554b;font-family:var(--gr-font);font-size:13px;line-height:1.85;border-top:1px solid #d9ddd4}.company-footer h3{font-family:var(--gr-font);font-size:10px;font-weight:600;letter-spacing:1.5px;color:#346048;margin-bottom:20px}.company-footer .footer-brand img{width:180px;height:auto;background:transparent;padding:0}.company-footer .footer-brand p{font-size:16px;font-weight:400;color:#44594b;line-height:1.7;letter-spacing:-.025em}.company-footer .footer-brand>a:last-child{font-size:12px;color:#2c6546;border-color:#a9b6a5}.company-footer .footer-company>p{font-size:14px;color:#354b3d}.company-footer .footer-company>p b{font-weight:600}.company-footer .footer-company dt{font-size:12px;color:#5c685e}.company-footer .footer-company dd{font-size:12px;line-height:1.8;color:#45554a}.company-footer .footer-contact p{font-size:13px;color:#57665b}.company-footer .footer-contact>a{font-size:12px;color:#356148;line-height:1.8}.company-footer .footer-contact .footer-email{font-size:16px;font-weight:500;color:#1f6941;letter-spacing:-.015em}.company-footer .footer-category-links{border-color:#d0d7cc;color:#3e624b;font-size:10px;letter-spacing:1.2px;font-weight:500}.company-footer .footer-bottom{color:#647064;border-color:#d0d7cc;font-size:11px;line-height:1.8;letter-spacing:0}.company-footer a:hover{color:#155c38;text-decoration:underline;text-underline-offset:4px}.company-footer .footer-brand a:hover{text-decoration:none}.site-header>.site-nav{flex-direction:row;align-items:center}.site-nav .nav-category>summary{font-family:var(--gr-font);font-weight:600;color:#304538}.site-nav .nav-dropdown>a{font-family:var(--gr-font);font-size:13px;line-height:1.7;color:#4d5d51}.home-v2 .new-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#fff;letter-spacing:-2px}.home-v2 .hero-ko{color:#fff;font-weight:400;letter-spacing:-.03em}.home-v2 .hero-sub{color:#f0f2ec;line-height:1.85}.home-v2 .new-section-heading p,.home-v2 .new-brand-copy>p,.home-v2 .new-technical-grid p,.home-v2 .new-contact-section p{color:#5d6b60;font-size:14px;line-height:1.9}.home-v2 .new-section-heading h2,.home-v2 .new-brand-copy h2,.home-v2 .new-contact-section h2{font-weight:500;color:var(--gr-heading)}.home-v2 .core-card-copy h3{color:#fff;font-family:Georgia,serif;font-weight:400}.home-v2 .core-card-copy>b{color:#fff;font-weight:500}.home-v2 .core-card-copy p{color:#f0f2eb}.home-v2 .new-trust-strip h3{color:#fff;font-family:var(--gr-font);font-weight:500}.home-v2 .new-trust-strip p{color:#e0e9da}.home-v2 .new-technical-grid h3{font-weight:500;color:var(--gr-heading)}.home-v2 .new-feature-project h3{font-weight:500;color:var(--gr-heading)}.home-v2 .new-feature-project p{color:#5d6b60}.home-v2 .fila-care h2{font-size:32px;color:var(--gr-heading)}.home-v2 .fila-care p{font-size:14px;color:var(--gr-body)}.home-v2 .fila-care p.note{font-size:12px;color:var(--gr-muted)}
/* Preserve intentional text contrast on dark panels and photographs. */
.dark h1,.dark h2,.dark h3,.dark h4,.dark p,.dark li,.dark .note,.dark .muted{color:#edf2e9}.dark .eyebrow,.dark .textlink{color:#cfdfc6}.product-standard-banner h2{color:#fff}.product-standard-banner p{color:#e4ece0}.product-standard-banner .note{color:#ceddca}.importer-name h2{color:#fff}.importer-name p{color:#e4ecde}.film-play,.film-play b{color:#fff}.company-monument h2,.company-monument h3,.company-monument p{color:inherit}.brand-project-card h3,.project-photo-copy h3{color:inherit}@media(max-width:760px){body{font-size:14px}.site-header>.site-nav{flex-direction:row;align-items:center;gap:18px}.site-nav .category-nav{flex-basis:100%}.note{font-size:12px}.company-footer{font-size:12px}.company-footer .footer-brand p{font-size:15px}.company-footer .footer-company dl>div{grid-template-columns:95px 1fr;gap:10px}.company-footer .footer-company dt,.company-footer .footer-company dd{font-size:12px}.company-footer .footer-contact .footer-email{font-size:16px}.company-footer .footer-bottom{font-size:10px}.home-v2 .new-section-heading p,.home-v2 .new-brand-copy>p,.home-v2 .new-technical-grid p,.home-v2 .new-contact-section p{font-size:13px}.home-v2 .fila-care h2{font-size:28px}.home-v2 .fila-care p{font-size:13px}.home-v2 .fila-care p.note{font-size:12px}}
.inf-hero h1,.inf-hero h2,.inf-hero p,.inf-hero .eyebrow,.about-industrial-hero h1,.about-industrial-hero h2,.about-industrial-hero p,.about-industrial-hero .eyebrow,.water-pillar h2,.water-pillar h3,.water-pillar p,.water-band h2,.water-band h3,.water-band p,.layer:nth-child(4) h3,.layer:nth-child(4) p,.epd-proof h2,.epd-proof h3,.epd-proof p,.epd-proof .note{color:#edf2e9}.epd-proof .eyebrow,.epd-proof .textlink{color:#d5e4cc}.caption h2,.caption h3{color:#fff}
